1// Code generated by protoc-gen-gogo. DO NOT EDIT.
2// source: metainfo.proto
3
4package pb
5
6import (
7	fmt "fmt"
8	math "math"
9	time "time"
10
11	proto "github.com/gogo/protobuf/proto"
12)
13
14// Reference imports to suppress errors if they are not otherwise used.
15var _ = proto.Marshal
16var _ = fmt.Errorf
17var _ = math.Inf
18var _ = time.Kitchen
19
20// This is a compile-time assertion to ensure that this generated file
21// is compatible with the proto package it is being compiled against.
22// A compilation error at this line likely means your copy of the
23// proto package needs to be updated.
24const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
25
26type Object_Status int32
27
28const (
29	Object_INVALID    Object_Status = 0
30	Object_UPLOADING  Object_Status = 1
31	Object_COMMITTING Object_Status = 2
32	Object_COMMITTED  Object_Status = 3
33	Object_DELETING   Object_Status = 4
34)
35
36var Object_Status_name = map[int32]string{
37	0: "INVALID",
38	1: "UPLOADING",
39	2: "COMMITTING",
40	3: "COMMITTED",
41	4: "DELETING",
42}
43
44var Object_Status_value = map[string]int32{
45	"INVALID":    0,
46	"UPLOADING":  1,
47	"COMMITTING": 2,
48	"COMMITTED":  3,
49	"DELETING":   4,
50}
51
52func (x Object_Status) String() string {
53	return proto.EnumName(Object_Status_name, int32(x))
54}
55
56func (Object_Status) EnumDescriptor() ([]byte, []int) {
57	return fileDescriptor_631e2f30a93cd64e, []int{16, 0}
58}
59
60type RequestHeader struct {
61	ApiKey               []byte   `protobuf:"bytes,1,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"`
62	UserAgent            []byte   `protobuf:"bytes,2,opt,name=user_agent,json=userAgent,proto3" json:"user_agent,omitempty"`
63	XXX_NoUnkeyedLiteral struct{} `json:"-"`
64	XXX_unrecognized     []byte   `json:"-"`
65	XXX_sizecache        int32    `json:"-"`
66}
67
68func (m *RequestHeader) Reset()         { *m = RequestHeader{} }
69func (m *RequestHeader) String() string { return proto.CompactTextString(m) }
70func (*RequestHeader) ProtoMessage()    {}
71func (*RequestHeader) Descriptor() ([]byte, []int) {
72	return fileDescriptor_631e2f30a93cd64e, []int{0}
73}
74func (m *RequestHeader) XXX_Unmarshal(b []byte) error {
75	return xxx_messageInfo_RequestHeader.Unmarshal(m, b)
76}
77func (m *RequestHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
78	return xxx_messageInfo_RequestHeader.Marshal(b, m, deterministic)
79}
80func (m *RequestHeader) XXX_Merge(src proto.Message) {
81	xxx_messageInfo_RequestHeader.Merge(m, src)
82}
83func (m *RequestHeader) XXX_Size() int {
84	return xxx_messageInfo_RequestHeader.Size(m)
85}
86func (m *RequestHeader) XXX_DiscardUnknown() {
87	xxx_messageInfo_RequestHeader.DiscardUnknown(m)
88}
89
90var xxx_messageInfo_RequestHeader proto.InternalMessageInfo
91
92func (m *RequestHeader) GetApiKey() []byte {
93	if m != nil {
94		return m.ApiKey
95	}
96	return nil
97}
98
99func (m *RequestHeader) GetUserAgent() []byte {
100	if m != nil {
101		return m.UserAgent
102	}
103	return nil
104}
105
106type Bucket struct {
107	Name                        []byte                `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
108	PathCipher                  CipherSuite           `protobuf:"varint,2,opt,name=path_cipher,json=pathCipher,proto3,enum=encryption.CipherSuite" json:"path_cipher,omitempty"`
109	CreatedAt                   time.Time             `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at"`
110	DefaultSegmentSize          int64                 `protobuf:"varint,4,opt,name=default_segment_size,json=defaultSegmentSize,proto3" json:"default_segment_size,omitempty"`
111	DefaultRedundancyScheme     *RedundancyScheme     `protobuf:"bytes,5,opt,name=default_redundancy_scheme,json=defaultRedundancyScheme,proto3" json:"default_redundancy_scheme,omitempty"`
112	DefaultEncryptionParameters *EncryptionParameters `protobuf:"bytes,6,opt,name=default_encryption_parameters,json=defaultEncryptionParameters,proto3" json:"default_encryption_parameters,omitempty"`
113	PartnerId                   []byte                `protobuf:"bytes,7,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"`
114	XXX_NoUnkeyedLiteral        struct{}              `json:"-"`
115	XXX_unrecognized            []byte                `json:"-"`
116	XXX_sizecache               int32                 `json:"-"`
117}
118
119func (m *Bucket) Reset()         { *m = Bucket{} }
120func (m *Bucket) String() string { return proto.CompactTextString(m) }
121func (*Bucket) ProtoMessage()    {}
122func (*Bucket) Descriptor() ([]byte, []int) {
123	return fileDescriptor_631e2f30a93cd64e, []int{1}
124}
125func (m *Bucket) XXX_Unmarshal(b []byte) error {
126	return xxx_messageInfo_Bucket.Unmarshal(m, b)
127}
128func (m *Bucket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
129	return xxx_messageInfo_Bucket.Marshal(b, m, deterministic)
130}
131func (m *Bucket) XXX_Merge(src proto.Message) {
132	xxx_messageInfo_Bucket.Merge(m, src)
133}
134func (m *Bucket) XXX_Size() int {
135	return xxx_messageInfo_Bucket.Size(m)
136}
137func (m *Bucket) XXX_DiscardUnknown() {
138	xxx_messageInfo_Bucket.DiscardUnknown(m)
139}
140
141var xxx_messageInfo_Bucket proto.InternalMessageInfo
142
143func (m *Bucket) GetName() []byte {
144	if m != nil {
145		return m.Name
146	}
147	return nil
148}
149
150func (m *Bucket) GetPathCipher() CipherSuite {
151	if m != nil {
152		return m.PathCipher
153	}
154	return CipherSuite_ENC_UNSPECIFIED
155}
156
157func (m *Bucket) GetCreatedAt() time.Time {
158	if m != nil {
159		return m.CreatedAt
160	}
161	return time.Time{}
162}
163
164func (m *Bucket) GetDefaultSegmentSize() int64 {
165	if m != nil {
166		return m.DefaultSegmentSize
167	}
168	return 0
169}
170
171func (m *Bucket) GetDefaultRedundancyScheme() *RedundancyScheme {
172	if m != nil {
173		return m.DefaultRedundancyScheme
174	}
175	return nil
176}
177
178func (m *Bucket) GetDefaultEncryptionParameters() *EncryptionParameters {
179	if m != nil {
180		return m.DefaultEncryptionParameters
181	}
182	return nil
183}
184
185func (m *Bucket) GetPartnerId() []byte {
186	if m != nil {
187		return m.PartnerId
188	}
189	return nil
190}
191
192type BucketListItem struct {
193	Name                 []byte    `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
194	CreatedAt            time.Time `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at"`
195	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
196	XXX_unrecognized     []byte    `json:"-"`
197	XXX_sizecache        int32     `json:"-"`
198}
199
200func (m *BucketListItem) Reset()         { *m = BucketListItem{} }
201func (m *BucketListItem) String() string { return proto.CompactTextString(m) }
202func (*BucketListItem) ProtoMessage()    {}
203func (*BucketListItem) Descriptor() ([]byte, []int) {
204	return fileDescriptor_631e2f30a93cd64e, []int{2}
205}
206func (m *BucketListItem) XXX_Unmarshal(b []byte) error {
207	return xxx_messageInfo_BucketListItem.Unmarshal(m, b)
208}
209func (m *BucketListItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
210	return xxx_messageInfo_BucketListItem.Marshal(b, m, deterministic)
211}
212func (m *BucketListItem) XXX_Merge(src proto.Message) {
213	xxx_messageInfo_BucketListItem.Merge(m, src)
214}
215func (m *BucketListItem) XXX_Size() int {
216	return xxx_messageInfo_BucketListItem.Size(m)
217}
218func (m *BucketListItem) XXX_DiscardUnknown() {
219	xxx_messageInfo_BucketListItem.DiscardUnknown(m)
220}
221
222var xxx_messageInfo_BucketListItem proto.InternalMessageInfo
223
224func (m *BucketListItem) GetName() []byte {
225	if m != nil {
226		return m.Name
227	}
228	return nil
229}
230
231func (m *BucketListItem) GetCreatedAt() time.Time {
232	if m != nil {
233		return m.CreatedAt
234	}
235	return time.Time{}
236}
237
238type BucketCreateRequest struct {
239	Header                      *RequestHeader        `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
240	Name                        []byte                `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
241	PathCipher                  CipherSuite           `protobuf:"varint,2,opt,name=path_cipher,json=pathCipher,proto3,enum=encryption.CipherSuite" json:"path_cipher,omitempty"`
242	DefaultSegmentSize          int64                 `protobuf:"varint,3,opt,name=default_segment_size,json=defaultSegmentSize,proto3" json:"default_segment_size,omitempty"`
243	DefaultRedundancyScheme     *RedundancyScheme     `protobuf:"bytes,4,opt,name=default_redundancy_scheme,json=defaultRedundancyScheme,proto3" json:"default_redundancy_scheme,omitempty"`
244	DefaultEncryptionParameters *EncryptionParameters `protobuf:"bytes,5,opt,name=default_encryption_parameters,json=defaultEncryptionParameters,proto3" json:"default_encryption_parameters,omitempty"`
245	PartnerId                   []byte                `protobuf:"bytes,6,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"`
246	XXX_NoUnkeyedLiteral        struct{}              `json:"-"`
247	XXX_unrecognized            []byte                `json:"-"`
248	XXX_sizecache               int32                 `json:"-"`
249}
250
251func (m *BucketCreateRequest) Reset()         { *m = BucketCreateRequest{} }
252func (m *BucketCreateRequest) String() string { return proto.CompactTextString(m) }
253func (*BucketCreateRequest) ProtoMessage()    {}
254func (*BucketCreateRequest) Descriptor() ([]byte, []int) {
255	return fileDescriptor_631e2f30a93cd64e, []int{3}
256}
257func (m *BucketCreateRequest) XXX_Unmarshal(b []byte) error {
258	return xxx_messageInfo_BucketCreateRequest.Unmarshal(m, b)
259}
260func (m *BucketCreateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
261	return xxx_messageInfo_BucketCreateRequest.Marshal(b, m, deterministic)
262}
263func (m *BucketCreateRequest) XXX_Merge(src proto.Message) {
264	xxx_messageInfo_BucketCreateRequest.Merge(m, src)
265}
266func (m *BucketCreateRequest) XXX_Size() int {
267	return xxx_messageInfo_BucketCreateRequest.Size(m)
268}
269func (m *BucketCreateRequest) XXX_DiscardUnknown() {
270	xxx_messageInfo_BucketCreateRequest.DiscardUnknown(m)
271}
272
273var xxx_messageInfo_BucketCreateRequest proto.InternalMessageInfo
274
275func (m *BucketCreateRequest) GetHeader() *RequestHeader {
276	if m != nil {
277		return m.Header
278	}
279	return nil
280}
281
282func (m *BucketCreateRequest) GetName() []byte {
283	if m != nil {
284		return m.Name
285	}
286	return nil
287}
288
289func (m *BucketCreateRequest) GetPathCipher() CipherSuite {
290	if m != nil {
291		return m.PathCipher
292	}
293	return CipherSuite_ENC_UNSPECIFIED
294}
295
296func (m *BucketCreateRequest) GetDefaultSegmentSize() int64 {
297	if m != nil {
298		return m.DefaultSegmentSize
299	}
300	return 0
301}
302
303func (m *BucketCreateRequest) GetDefaultRedundancyScheme() *RedundancyScheme {
304	if m != nil {
305		return m.DefaultRedundancyScheme
306	}
307	return nil
308}
309
310func (m *BucketCreateRequest) GetDefaultEncryptionParameters() *EncryptionParameters {
311	if m != nil {
312		return m.DefaultEncryptionParameters
313	}
314	return nil
315}
316
317func (m *BucketCreateRequest) GetPartnerId() []byte {
318	if m != nil {
319		return m.PartnerId
320	}
321	return nil
322}
323
324type BucketCreateResponse struct {
325	Bucket               *Bucket  `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
326	XXX_NoUnkeyedLiteral struct{} `json:"-"`
327	XXX_unrecognized     []byte   `json:"-"`
328	XXX_sizecache        int32    `json:"-"`
329}
330
331func (m *BucketCreateResponse) Reset()         { *m = BucketCreateResponse{} }
332func (m *BucketCreateResponse) String() string { return proto.CompactTextString(m) }
333func (*BucketCreateResponse) ProtoMessage()    {}
334func (*BucketCreateResponse) Descriptor() ([]byte, []int) {
335	return fileDescriptor_631e2f30a93cd64e, []int{4}
336}
337func (m *BucketCreateResponse) XXX_Unmarshal(b []byte) error {
338	return xxx_messageInfo_BucketCreateResponse.Unmarshal(m, b)
339}
340func (m *BucketCreateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
341	return xxx_messageInfo_BucketCreateResponse.Marshal(b, m, deterministic)
342}
343func (m *BucketCreateResponse) XXX_Merge(src proto.Message) {
344	xxx_messageInfo_BucketCreateResponse.Merge(m, src)
345}
346func (m *BucketCreateResponse) XXX_Size() int {
347	return xxx_messageInfo_BucketCreateResponse.Size(m)
348}
349func (m *BucketCreateResponse) XXX_DiscardUnknown() {
350	xxx_messageInfo_BucketCreateResponse.DiscardUnknown(m)
351}
352
353var xxx_messageInfo_BucketCreateResponse proto.InternalMessageInfo
354
355func (m *BucketCreateResponse) GetBucket() *Bucket {
356	if m != nil {
357		return m.Bucket
358	}
359	return nil
360}
361
362type BucketGetRequest struct {
363	Header               *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
364	Name                 []byte         `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
365	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
366	XXX_unrecognized     []byte         `json:"-"`
367	XXX_sizecache        int32          `json:"-"`
368}
369
370func (m *BucketGetRequest) Reset()         { *m = BucketGetRequest{} }
371func (m *BucketGetRequest) String() string { return proto.CompactTextString(m) }
372func (*BucketGetRequest) ProtoMessage()    {}
373func (*BucketGetRequest) Descriptor() ([]byte, []int) {
374	return fileDescriptor_631e2f30a93cd64e, []int{5}
375}
376func (m *BucketGetRequest) XXX_Unmarshal(b []byte) error {
377	return xxx_messageInfo_BucketGetRequest.Unmarshal(m, b)
378}
379func (m *BucketGetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
380	return xxx_messageInfo_BucketGetRequest.Marshal(b, m, deterministic)
381}
382func (m *BucketGetRequest) XXX_Merge(src proto.Message) {
383	xxx_messageInfo_BucketGetRequest.Merge(m, src)
384}
385func (m *BucketGetRequest) XXX_Size() int {
386	return xxx_messageInfo_BucketGetRequest.Size(m)
387}
388func (m *BucketGetRequest) XXX_DiscardUnknown() {
389	xxx_messageInfo_BucketGetRequest.DiscardUnknown(m)
390}
391
392var xxx_messageInfo_BucketGetRequest proto.InternalMessageInfo
393
394func (m *BucketGetRequest) GetHeader() *RequestHeader {
395	if m != nil {
396		return m.Header
397	}
398	return nil
399}
400
401func (m *BucketGetRequest) GetName() []byte {
402	if m != nil {
403		return m.Name
404	}
405	return nil
406}
407
408type BucketGetResponse struct {
409	Bucket               *Bucket  `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
410	XXX_NoUnkeyedLiteral struct{} `json:"-"`
411	XXX_unrecognized     []byte   `json:"-"`
412	XXX_sizecache        int32    `json:"-"`
413}
414
415func (m *BucketGetResponse) Reset()         { *m = BucketGetResponse{} }
416func (m *BucketGetResponse) String() string { return proto.CompactTextString(m) }
417func (*BucketGetResponse) ProtoMessage()    {}
418func (*BucketGetResponse) Descriptor() ([]byte, []int) {
419	return fileDescriptor_631e2f30a93cd64e, []int{6}
420}
421func (m *BucketGetResponse) XXX_Unmarshal(b []byte) error {
422	return xxx_messageInfo_BucketGetResponse.Unmarshal(m, b)
423}
424func (m *BucketGetResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
425	return xxx_messageInfo_BucketGetResponse.Marshal(b, m, deterministic)
426}
427func (m *BucketGetResponse) XXX_Merge(src proto.Message) {
428	xxx_messageInfo_BucketGetResponse.Merge(m, src)
429}
430func (m *BucketGetResponse) XXX_Size() int {
431	return xxx_messageInfo_BucketGetResponse.Size(m)
432}
433func (m *BucketGetResponse) XXX_DiscardUnknown() {
434	xxx_messageInfo_BucketGetResponse.DiscardUnknown(m)
435}
436
437var xxx_messageInfo_BucketGetResponse proto.InternalMessageInfo
438
439func (m *BucketGetResponse) GetBucket() *Bucket {
440	if m != nil {
441		return m.Bucket
442	}
443	return nil
444}
445
446type BucketDeleteRequest struct {
447	Header               *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
448	Name                 []byte         `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
449	DeleteAll            bool           `protobuf:"varint,2,opt,name=delete_all,json=deleteAll,proto3" json:"delete_all,omitempty"`
450	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
451	XXX_unrecognized     []byte         `json:"-"`
452	XXX_sizecache        int32          `json:"-"`
453}
454
455func (m *BucketDeleteRequest) Reset()         { *m = BucketDeleteRequest{} }
456func (m *BucketDeleteRequest) String() string { return proto.CompactTextString(m) }
457func (*BucketDeleteRequest) ProtoMessage()    {}
458func (*BucketDeleteRequest) Descriptor() ([]byte, []int) {
459	return fileDescriptor_631e2f30a93cd64e, []int{7}
460}
461func (m *BucketDeleteRequest) XXX_Unmarshal(b []byte) error {
462	return xxx_messageInfo_BucketDeleteRequest.Unmarshal(m, b)
463}
464func (m *BucketDeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
465	return xxx_messageInfo_BucketDeleteRequest.Marshal(b, m, deterministic)
466}
467func (m *BucketDeleteRequest) XXX_Merge(src proto.Message) {
468	xxx_messageInfo_BucketDeleteRequest.Merge(m, src)
469}
470func (m *BucketDeleteRequest) XXX_Size() int {
471	return xxx_messageInfo_BucketDeleteRequest.Size(m)
472}
473func (m *BucketDeleteRequest) XXX_DiscardUnknown() {
474	xxx_messageInfo_BucketDeleteRequest.DiscardUnknown(m)
475}
476
477var xxx_messageInfo_BucketDeleteRequest proto.InternalMessageInfo
478
479func (m *BucketDeleteRequest) GetHeader() *RequestHeader {
480	if m != nil {
481		return m.Header
482	}
483	return nil
484}
485
486func (m *BucketDeleteRequest) GetName() []byte {
487	if m != nil {
488		return m.Name
489	}
490	return nil
491}
492
493func (m *BucketDeleteRequest) GetDeleteAll() bool {
494	if m != nil {
495		return m.DeleteAll
496	}
497	return false
498}
499
500type BucketDeleteResponse struct {
501	Bucket               *Bucket  `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
502	DeletedObjectsCount  int64    `protobuf:"varint,2,opt,name=deleted_objects_count,json=deletedObjectsCount,proto3" json:"deleted_objects_count,omitempty"`
503	XXX_NoUnkeyedLiteral struct{} `json:"-"`
504	XXX_unrecognized     []byte   `json:"-"`
505	XXX_sizecache        int32    `json:"-"`
506}
507
508func (m *BucketDeleteResponse) Reset()         { *m = BucketDeleteResponse{} }
509func (m *BucketDeleteResponse) String() string { return proto.CompactTextString(m) }
510func (*BucketDeleteResponse) ProtoMessage()    {}
511func (*BucketDeleteResponse) Descriptor() ([]byte, []int) {
512	return fileDescriptor_631e2f30a93cd64e, []int{8}
513}
514func (m *BucketDeleteResponse) XXX_Unmarshal(b []byte) error {
515	return xxx_messageInfo_BucketDeleteResponse.Unmarshal(m, b)
516}
517func (m *BucketDeleteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
518	return xxx_messageInfo_BucketDeleteResponse.Marshal(b, m, deterministic)
519}
520func (m *BucketDeleteResponse) XXX_Merge(src proto.Message) {
521	xxx_messageInfo_BucketDeleteResponse.Merge(m, src)
522}
523func (m *BucketDeleteResponse) XXX_Size() int {
524	return xxx_messageInfo_BucketDeleteResponse.Size(m)
525}
526func (m *BucketDeleteResponse) XXX_DiscardUnknown() {
527	xxx_messageInfo_BucketDeleteResponse.DiscardUnknown(m)
528}
529
530var xxx_messageInfo_BucketDeleteResponse proto.InternalMessageInfo
531
532func (m *BucketDeleteResponse) GetBucket() *Bucket {
533	if m != nil {
534		return m.Bucket
535	}
536	return nil
537}
538
539func (m *BucketDeleteResponse) GetDeletedObjectsCount() int64 {
540	if m != nil {
541		return m.DeletedObjectsCount
542	}
543	return 0
544}
545
546type BucketListRequest struct {
547	Header               *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
548	Cursor               []byte         `protobuf:"bytes,1,opt,name=cursor,proto3" json:"cursor,omitempty"`
549	Limit                int32          `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"`
550	Direction            int32          `protobuf:"varint,3,opt,name=direction,proto3" json:"direction,omitempty"`
551	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
552	XXX_unrecognized     []byte         `json:"-"`
553	XXX_sizecache        int32          `json:"-"`
554}
555
556func (m *BucketListRequest) Reset()         { *m = BucketListRequest{} }
557func (m *BucketListRequest) String() string { return proto.CompactTextString(m) }
558func (*BucketListRequest) ProtoMessage()    {}
559func (*BucketListRequest) Descriptor() ([]byte, []int) {
560	return fileDescriptor_631e2f30a93cd64e, []int{9}
561}
562func (m *BucketListRequest) XXX_Unmarshal(b []byte) error {
563	return xxx_messageInfo_BucketListRequest.Unmarshal(m, b)
564}
565func (m *BucketListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
566	return xxx_messageInfo_BucketListRequest.Marshal(b, m, deterministic)
567}
568func (m *BucketListRequest) XXX_Merge(src proto.Message) {
569	xxx_messageInfo_BucketListRequest.Merge(m, src)
570}
571func (m *BucketListRequest) XXX_Size() int {
572	return xxx_messageInfo_BucketListRequest.Size(m)
573}
574func (m *BucketListRequest) XXX_DiscardUnknown() {
575	xxx_messageInfo_BucketListRequest.DiscardUnknown(m)
576}
577
578var xxx_messageInfo_BucketListRequest proto.InternalMessageInfo
579
580func (m *BucketListRequest) GetHeader() *RequestHeader {
581	if m != nil {
582		return m.Header
583	}
584	return nil
585}
586
587func (m *BucketListRequest) GetCursor() []byte {
588	if m != nil {
589		return m.Cursor
590	}
591	return nil
592}
593
594func (m *BucketListRequest) GetLimit() int32 {
595	if m != nil {
596		return m.Limit
597	}
598	return 0
599}
600
601func (m *BucketListRequest) GetDirection() int32 {
602	if m != nil {
603		return m.Direction
604	}
605	return 0
606}
607
608type BucketListResponse struct {
609	Items                []*BucketListItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
610	More                 bool              `protobuf:"varint,2,opt,name=more,proto3" json:"more,omitempty"`
611	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
612	XXX_unrecognized     []byte            `json:"-"`
613	XXX_sizecache        int32             `json:"-"`
614}
615
616func (m *BucketListResponse) Reset()         { *m = BucketListResponse{} }
617func (m *BucketListResponse) String() string { return proto.CompactTextString(m) }
618func (*BucketListResponse) ProtoMessage()    {}
619func (*BucketListResponse) Descriptor() ([]byte, []int) {
620	return fileDescriptor_631e2f30a93cd64e, []int{10}
621}
622func (m *BucketListResponse) XXX_Unmarshal(b []byte) error {
623	return xxx_messageInfo_BucketListResponse.Unmarshal(m, b)
624}
625func (m *BucketListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
626	return xxx_messageInfo_BucketListResponse.Marshal(b, m, deterministic)
627}
628func (m *BucketListResponse) XXX_Merge(src proto.Message) {
629	xxx_messageInfo_BucketListResponse.Merge(m, src)
630}
631func (m *BucketListResponse) XXX_Size() int {
632	return xxx_messageInfo_BucketListResponse.Size(m)
633}
634func (m *BucketListResponse) XXX_DiscardUnknown() {
635	xxx_messageInfo_BucketListResponse.DiscardUnknown(m)
636}
637
638var xxx_messageInfo_BucketListResponse proto.InternalMessageInfo
639
640func (m *BucketListResponse) GetItems() []*BucketListItem {
641	if m != nil {
642		return m.Items
643	}
644	return nil
645}
646
647func (m *BucketListResponse) GetMore() bool {
648	if m != nil {
649		return m.More
650	}
651	return false
652}
653
654type BucketSetAttributionRequest struct {
655	Header               *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
656	Name                 []byte         `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
657	PartnerId            []byte         `protobuf:"bytes,2,opt,name=partner_id,json=partnerId,proto3" json:"partner_id,omitempty"`
658	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
659	XXX_unrecognized     []byte         `json:"-"`
660	XXX_sizecache        int32          `json:"-"`
661}
662
663func (m *BucketSetAttributionRequest) Reset()         { *m = BucketSetAttributionRequest{} }
664func (m *BucketSetAttributionRequest) String() string { return proto.CompactTextString(m) }
665func (*BucketSetAttributionRequest) ProtoMessage()    {}
666func (*BucketSetAttributionRequest) Descriptor() ([]byte, []int) {
667	return fileDescriptor_631e2f30a93cd64e, []int{11}
668}
669func (m *BucketSetAttributionRequest) XXX_Unmarshal(b []byte) error {
670	return xxx_messageInfo_BucketSetAttributionRequest.Unmarshal(m, b)
671}
672func (m *BucketSetAttributionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
673	return xxx_messageInfo_BucketSetAttributionRequest.Marshal(b, m, deterministic)
674}
675func (m *BucketSetAttributionRequest) XXX_Merge(src proto.Message) {
676	xxx_messageInfo_BucketSetAttributionRequest.Merge(m, src)
677}
678func (m *BucketSetAttributionRequest) XXX_Size() int {
679	return xxx_messageInfo_BucketSetAttributionRequest.Size(m)
680}
681func (m *BucketSetAttributionRequest) XXX_DiscardUnknown() {
682	xxx_messageInfo_BucketSetAttributionRequest.DiscardUnknown(m)
683}
684
685var xxx_messageInfo_BucketSetAttributionRequest proto.InternalMessageInfo
686
687func (m *BucketSetAttributionRequest) GetHeader() *RequestHeader {
688	if m != nil {
689		return m.Header
690	}
691	return nil
692}
693
694func (m *BucketSetAttributionRequest) GetName() []byte {
695	if m != nil {
696		return m.Name
697	}
698	return nil
699}
700
701func (m *BucketSetAttributionRequest) GetPartnerId() []byte {
702	if m != nil {
703		return m.PartnerId
704	}
705	return nil
706}
707
708type BucketSetAttributionResponse struct {
709	XXX_NoUnkeyedLiteral struct{} `json:"-"`
710	XXX_unrecognized     []byte   `json:"-"`
711	XXX_sizecache        int32    `json:"-"`
712}
713
714func (m *BucketSetAttributionResponse) Reset()         { *m = BucketSetAttributionResponse{} }
715func (m *BucketSetAttributionResponse) String() string { return proto.CompactTextString(m) }
716func (*BucketSetAttributionResponse) ProtoMessage()    {}
717func (*BucketSetAttributionResponse) Descriptor() ([]byte, []int) {
718	return fileDescriptor_631e2f30a93cd64e, []int{12}
719}
720func (m *BucketSetAttributionResponse) XXX_Unmarshal(b []byte) error {
721	return xxx_messageInfo_BucketSetAttributionResponse.Unmarshal(m, b)
722}
723func (m *BucketSetAttributionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
724	return xxx_messageInfo_BucketSetAttributionResponse.Marshal(b, m, deterministic)
725}
726func (m *BucketSetAttributionResponse) XXX_Merge(src proto.Message) {
727	xxx_messageInfo_BucketSetAttributionResponse.Merge(m, src)
728}
729func (m *BucketSetAttributionResponse) XXX_Size() int {
730	return xxx_messageInfo_BucketSetAttributionResponse.Size(m)
731}
732func (m *BucketSetAttributionResponse) XXX_DiscardUnknown() {
733	xxx_messageInfo_BucketSetAttributionResponse.DiscardUnknown(m)
734}
735
736var xxx_messageInfo_BucketSetAttributionResponse proto.InternalMessageInfo
737
738type AddressedOrderLimit struct {
739	Limit                *OrderLimit  `protobuf:"bytes,1,opt,name=limit,proto3" json:"limit,omitempty"`
740	StorageNodeAddress   *NodeAddress `protobuf:"bytes,2,opt,name=storage_node_address,json=storageNodeAddress,proto3" json:"storage_node_address,omitempty"`
741	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
742	XXX_unrecognized     []byte       `json:"-"`
743	XXX_sizecache        int32        `json:"-"`
744}
745
746func (m *AddressedOrderLimit) Reset()         { *m = AddressedOrderLimit{} }
747func (m *AddressedOrderLimit) String() string { return proto.CompactTextString(m) }
748func (*AddressedOrderLimit) ProtoMessage()    {}
749func (*AddressedOrderLimit) Descriptor() ([]byte, []int) {
750	return fileDescriptor_631e2f30a93cd64e, []int{13}
751}
752func (m *AddressedOrderLimit) XXX_Unmarshal(b []byte) error {
753	return xxx_messageInfo_AddressedOrderLimit.Unmarshal(m, b)
754}
755func (m *AddressedOrderLimit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
756	return xxx_messageInfo_AddressedOrderLimit.Marshal(b, m, deterministic)
757}
758func (m *AddressedOrderLimit) XXX_Merge(src proto.Message) {
759	xxx_messageInfo_AddressedOrderLimit.Merge(m, src)
760}
761func (m *AddressedOrderLimit) XXX_Size() int {
762	return xxx_messageInfo_AddressedOrderLimit.Size(m)
763}
764func (m *AddressedOrderLimit) XXX_DiscardUnknown() {
765	xxx_messageInfo_AddressedOrderLimit.DiscardUnknown(m)
766}
767
768var xxx_messageInfo_AddressedOrderLimit proto.InternalMessageInfo
769
770func (m *AddressedOrderLimit) GetLimit() *OrderLimit {
771	if m != nil {
772		return m.Limit
773	}
774	return nil
775}
776
777func (m *AddressedOrderLimit) GetStorageNodeAddress() *NodeAddress {
778	if m != nil {
779		return m.StorageNodeAddress
780	}
781	return nil
782}
783
784type ProjectInfoRequest struct {
785	Header               *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
786	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
787	XXX_unrecognized     []byte         `json:"-"`
788	XXX_sizecache        int32          `json:"-"`
789}
790
791func (m *ProjectInfoRequest) Reset()         { *m = ProjectInfoRequest{} }
792func (m *ProjectInfoRequest) String() string { return proto.CompactTextString(m) }
793func (*ProjectInfoRequest) ProtoMessage()    {}
794func (*ProjectInfoRequest) Descriptor() ([]byte, []int) {
795	return fileDescriptor_631e2f30a93cd64e, []int{14}
796}
797func (m *ProjectInfoRequest) XXX_Unmarshal(b []byte) error {
798	return xxx_messageInfo_ProjectInfoRequest.Unmarshal(m, b)
799}
800func (m *ProjectInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
801	return xxx_messageInfo_ProjectInfoRequest.Marshal(b, m, deterministic)
802}
803func (m *ProjectInfoRequest) XXX_Merge(src proto.Message) {
804	xxx_messageInfo_ProjectInfoRequest.Merge(m, src)
805}
806func (m *ProjectInfoRequest) XXX_Size() int {
807	return xxx_messageInfo_ProjectInfoRequest.Size(m)
808}
809func (m *ProjectInfoRequest) XXX_DiscardUnknown() {
810	xxx_messageInfo_ProjectInfoRequest.DiscardUnknown(m)
811}
812
813var xxx_messageInfo_ProjectInfoRequest proto.InternalMessageInfo
814
815func (m *ProjectInfoRequest) GetHeader() *RequestHeader {
816	if m != nil {
817		return m.Header
818	}
819	return nil
820}
821
822type ProjectInfoResponse struct {
823	ProjectSalt          []byte   `protobuf:"bytes,1,opt,name=project_salt,json=projectSalt,proto3" json:"project_salt,omitempty"`
824	XXX_NoUnkeyedLiteral struct{} `json:"-"`
825	XXX_unrecognized     []byte   `json:"-"`
826	XXX_sizecache        int32    `json:"-"`
827}
828
829func (m *ProjectInfoResponse) Reset()         { *m = ProjectInfoResponse{} }
830func (m *ProjectInfoResponse) String() string { return proto.CompactTextString(m) }
831func (*ProjectInfoResponse) ProtoMessage()    {}
832func (*ProjectInfoResponse) Descriptor() ([]byte, []int) {
833	return fileDescriptor_631e2f30a93cd64e, []int{15}
834}
835func (m *ProjectInfoResponse) XXX_Unmarshal(b []byte) error {
836	return xxx_messageInfo_ProjectInfoResponse.Unmarshal(m, b)
837}
838func (m *ProjectInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
839	return xxx_messageInfo_ProjectInfoResponse.Marshal(b, m, deterministic)
840}
841func (m *ProjectInfoResponse) XXX_Merge(src proto.Message) {
842	xxx_messageInfo_ProjectInfoResponse.Merge(m, src)
843}
844func (m *ProjectInfoResponse) XXX_Size() int {
845	return xxx_messageInfo_ProjectInfoResponse.Size(m)
846}
847func (m *ProjectInfoResponse) XXX_DiscardUnknown() {
848	xxx_messageInfo_ProjectInfoResponse.DiscardUnknown(m)
849}
850
851var xxx_messageInfo_ProjectInfoResponse proto.InternalMessageInfo
852
853func (m *ProjectInfoResponse) GetProjectSalt() []byte {
854	if m != nil {
855		return m.ProjectSalt
856	}
857	return nil
858}
859
860type Object struct {
861	Bucket                        []byte        `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
862	EncryptedPath                 []byte        `protobuf:"bytes,2,opt,name=encrypted_path,json=encryptedPath,proto3" json:"encrypted_path,omitempty"`
863	Version                       int32         `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"`
864	Status                        Object_Status `protobuf:"varint,4,opt,name=status,proto3,enum=metainfo.Object_Status" json:"status,omitempty"`
865	StreamId                      StreamID      `protobuf:"bytes,5,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
866	CreatedAt                     time.Time     `protobuf:"bytes,6,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at"`
867	StatusAt                      time.Time     `protobuf:"bytes,7,opt,name=status_at,json=statusAt,proto3,stdtime" json:"status_at"`
868	ExpiresAt                     time.Time     `protobuf:"bytes,8,opt,name=expires_at,json=expiresAt,proto3,stdtime" json:"expires_at"`
869	EncryptedMetadataNonce        Nonce         `protobuf:"bytes,9,opt,name=encrypted_metadata_nonce,json=encryptedMetadataNonce,proto3,customtype=Nonce" json:"encrypted_metadata_nonce"`
870	EncryptedMetadata             []byte        `protobuf:"bytes,10,opt,name=encrypted_metadata,json=encryptedMetadata,proto3" json:"encrypted_metadata,omitempty"`
871	EncryptedMetadataEncryptedKey []byte        `protobuf:"bytes,17,opt,name=encrypted_metadata_encrypted_key,json=encryptedMetadataEncryptedKey,proto3" json:"encrypted_metadata_encrypted_key,omitempty"`
872	// fixed_segment_size is 0 for migrated objects.
873	FixedSegmentSize     int64                 `protobuf:"varint,11,opt,name=fixed_segment_size,json=fixedSegmentSize,proto3" json:"fixed_segment_size,omitempty"`
874	RedundancyScheme     *RedundancyScheme     `protobuf:"bytes,12,opt,name=redundancy_scheme,json=redundancyScheme,proto3" json:"redundancy_scheme,omitempty"`
875	EncryptionParameters *EncryptionParameters `protobuf:"bytes,13,opt,name=encryption_parameters,json=encryptionParameters,proto3" json:"encryption_parameters,omitempty"`
876	// total_size of object.
877	TotalSize int64 `protobuf:"varint,14,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
878	// size of inline part of object.
879	InlineSize int64 `protobuf:"varint,15,opt,name=inline_size,json=inlineSize,proto3" json:"inline_size,omitempty"`
880	// size of remote part of object.
881	RemoteSize int64 `protobuf:"varint,16,opt,name=remote_size,json=remoteSize,proto3" json:"remote_size,omitempty"`
882	// plain_size is 0 for migrated objects.
883	PlainSize            int64    `protobuf:"varint,18,opt,name=plain_size,json=plainSize,proto3" json:"plain_size,omitempty"`
884	XXX_NoUnkeyedLiteral struct{} `json:"-"`
885	XXX_unrecognized     []byte   `json:"-"`
886	XXX_sizecache        int32    `json:"-"`
887}
888
889func (m *Object) Reset()         { *m = Object{} }
890func (m *Object) String() string { return proto.CompactTextString(m) }
891func (*Object) ProtoMessage()    {}
892func (*Object) Descriptor() ([]byte, []int) {
893	return fileDescriptor_631e2f30a93cd64e, []int{16}
894}
895func (m *Object) XXX_Unmarshal(b []byte) error {
896	return xxx_messageInfo_Object.Unmarshal(m, b)
897}
898func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
899	return xxx_messageInfo_Object.Marshal(b, m, deterministic)
900}
901func (m *Object) XXX_Merge(src proto.Message) {
902	xxx_messageInfo_Object.Merge(m, src)
903}
904func (m *Object) XXX_Size() int {
905	return xxx_messageInfo_Object.Size(m)
906}
907func (m *Object) XXX_DiscardUnknown() {
908	xxx_messageInfo_Object.DiscardUnknown(m)
909}
910
911var xxx_messageInfo_Object proto.InternalMessageInfo
912
913func (m *Object) GetBucket() []byte {
914	if m != nil {
915		return m.Bucket
916	}
917	return nil
918}
919
920func (m *Object) GetEncryptedPath() []byte {
921	if m != nil {
922		return m.EncryptedPath
923	}
924	return nil
925}
926
927func (m *Object) GetVersion() int32 {
928	if m != nil {
929		return m.Version
930	}
931	return 0
932}
933
934func (m *Object) GetStatus() Object_Status {
935	if m != nil {
936		return m.Status
937	}
938	return Object_INVALID
939}
940
941func (m *Object) GetCreatedAt() time.Time {
942	if m != nil {
943		return m.CreatedAt
944	}
945	return time.Time{}
946}
947
948func (m *Object) GetStatusAt() time.Time {
949	if m != nil {
950		return m.StatusAt
951	}
952	return time.Time{}
953}
954
955func (m *Object) GetExpiresAt() time.Time {
956	if m != nil {
957		return m.ExpiresAt
958	}
959	return time.Time{}
960}
961
962func (m *Object) GetEncryptedMetadata() []byte {
963	if m != nil {
964		return m.EncryptedMetadata
965	}
966	return nil
967}
968
969func (m *Object) GetEncryptedMetadataEncryptedKey() []byte {
970	if m != nil {
971		return m.EncryptedMetadataEncryptedKey
972	}
973	return nil
974}
975
976func (m *Object) GetFixedSegmentSize() int64 {
977	if m != nil {
978		return m.FixedSegmentSize
979	}
980	return 0
981}
982
983func (m *Object) GetRedundancyScheme() *RedundancyScheme {
984	if m != nil {
985		return m.RedundancyScheme
986	}
987	return nil
988}
989
990func (m *Object) GetEncryptionParameters() *EncryptionParameters {
991	if m != nil {
992		return m.EncryptionParameters
993	}
994	return nil
995}
996
997func (m *Object) GetTotalSize() int64 {
998	if m != nil {
999		return m.TotalSize
1000	}
1001	return 0
1002}
1003
1004func (m *Object) GetInlineSize() int64 {
1005	if m != nil {
1006		return m.InlineSize
1007	}
1008	return 0
1009}
1010
1011func (m *Object) GetRemoteSize() int64 {
1012	if m != nil {
1013		return m.RemoteSize
1014	}
1015	return 0
1016}
1017
1018func (m *Object) GetPlainSize() int64 {
1019	if m != nil {
1020		return m.PlainSize
1021	}
1022	return 0
1023}
1024
1025type ObjectBeginRequest struct {
1026	Header               *RequestHeader        `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
1027	Bucket               []byte                `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
1028	EncryptedPath        []byte                `protobuf:"bytes,2,opt,name=encrypted_path,json=encryptedPath,proto3" json:"encrypted_path,omitempty"`
1029	Version              int32                 `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"`
1030	ExpiresAt            time.Time             `protobuf:"bytes,4,opt,name=expires_at,json=expiresAt,proto3,stdtime" json:"expires_at"`
1031	RedundancyScheme     *RedundancyScheme     `protobuf:"bytes,7,opt,name=redundancy_scheme,json=redundancyScheme,proto3" json:"redundancy_scheme,omitempty"`
1032	EncryptionParameters *EncryptionParameters `protobuf:"bytes,8,opt,name=encryption_parameters,json=encryptionParameters,proto3" json:"encryption_parameters,omitempty"`
1033	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1034	XXX_unrecognized     []byte                `json:"-"`
1035	XXX_sizecache        int32                 `json:"-"`
1036}
1037
1038func (m *ObjectBeginRequest) Reset()         { *m = ObjectBeginRequest{} }
1039func (m *ObjectBeginRequest) String() string { return proto.CompactTextString(m) }
1040func (*ObjectBeginRequest) ProtoMessage()    {}
1041func (*ObjectBeginRequest) Descriptor() ([]byte, []int) {
1042	return fileDescriptor_631e2f30a93cd64e, []int{17}
1043}
1044func (m *ObjectBeginRequest) XXX_Unmarshal(b []byte) error {
1045	return xxx_messageInfo_ObjectBeginRequest.Unmarshal(m, b)
1046}
1047func (m *ObjectBeginRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1048	return xxx_messageInfo_ObjectBeginRequest.Marshal(b, m, deterministic)
1049}
1050func (m *ObjectBeginRequest) XXX_Merge(src proto.Message) {
1051	xxx_messageInfo_ObjectBeginRequest.Merge(m, src)
1052}
1053func (m *ObjectBeginRequest) XXX_Size() int {
1054	return xxx_messageInfo_ObjectBeginRequest.Size(m)
1055}
1056func (m *ObjectBeginRequest) XXX_DiscardUnknown() {
1057	xxx_messageInfo_ObjectBeginRequest.DiscardUnknown(m)
1058}
1059
1060var xxx_messageInfo_ObjectBeginRequest proto.InternalMessageInfo
1061
1062func (m *ObjectBeginRequest) GetHeader() *RequestHeader {
1063	if m != nil {
1064		return m.Header
1065	}
1066	return nil
1067}
1068
1069func (m *ObjectBeginRequest) GetBucket() []byte {
1070	if m != nil {
1071		return m.Bucket
1072	}
1073	return nil
1074}
1075
1076func (m *ObjectBeginRequest) GetEncryptedPath() []byte {
1077	if m != nil {
1078		return m.EncryptedPath
1079	}
1080	return nil
1081}
1082
1083func (m *ObjectBeginRequest) GetVersion() int32 {
1084	if m != nil {
1085		return m.Version
1086	}
1087	return 0
1088}
1089
1090func (m *ObjectBeginRequest) GetExpiresAt() time.Time {
1091	if m != nil {
1092		return m.ExpiresAt
1093	}
1094	return time.Time{}
1095}
1096
1097func (m *ObjectBeginRequest) GetRedundancyScheme() *RedundancyScheme {
1098	if m != nil {
1099		return m.RedundancyScheme
1100	}
1101	return nil
1102}
1103
1104func (m *ObjectBeginRequest) GetEncryptionParameters() *EncryptionParameters {
1105	if m != nil {
1106		return m.EncryptionParameters
1107	}
1108	return nil
1109}
1110
1111type ObjectBeginResponse struct {
1112	Bucket               []byte                `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
1113	EncryptedPath        []byte                `protobuf:"bytes,2,opt,name=encrypted_path,json=encryptedPath,proto3" json:"encrypted_path,omitempty"`
1114	Version              int32                 `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"`
1115	StreamId             StreamID              `protobuf:"bytes,4,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
1116	RedundancyScheme     *RedundancyScheme     `protobuf:"bytes,5,opt,name=redundancy_scheme,json=redundancyScheme,proto3" json:"redundancy_scheme,omitempty"`
1117	EncryptionParameters *EncryptionParameters `protobuf:"bytes,6,opt,name=encryption_parameters,json=encryptionParameters,proto3" json:"encryption_parameters,omitempty"`
1118	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1119	XXX_unrecognized     []byte                `json:"-"`
1120	XXX_sizecache        int32                 `json:"-"`
1121}
1122
1123func (m *ObjectBeginResponse) Reset()         { *m = ObjectBeginResponse{} }
1124func (m *ObjectBeginResponse) String() string { return proto.CompactTextString(m) }
1125func (*ObjectBeginResponse) ProtoMessage()    {}
1126func (*ObjectBeginResponse) Descriptor() ([]byte, []int) {
1127	return fileDescriptor_631e2f30a93cd64e, []int{18}
1128}
1129func (m *ObjectBeginResponse) XXX_Unmarshal(b []byte) error {
1130	return xxx_messageInfo_ObjectBeginResponse.Unmarshal(m, b)
1131}
1132func (m *ObjectBeginResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1133	return xxx_messageInfo_ObjectBeginResponse.Marshal(b, m, deterministic)
1134}
1135func (m *ObjectBeginResponse) XXX_Merge(src proto.Message) {
1136	xxx_messageInfo_ObjectBeginResponse.Merge(m, src)
1137}
1138func (m *ObjectBeginResponse) XXX_Size() int {
1139	return xxx_messageInfo_ObjectBeginResponse.Size(m)
1140}
1141func (m *ObjectBeginResponse) XXX_DiscardUnknown() {
1142	xxx_messageInfo_ObjectBeginResponse.DiscardUnknown(m)
1143}
1144
1145var xxx_messageInfo_ObjectBeginResponse proto.InternalMessageInfo
1146
1147func (m *ObjectBeginResponse) GetBucket() []byte {
1148	if m != nil {
1149		return m.Bucket
1150	}
1151	return nil
1152}
1153
1154func (m *ObjectBeginResponse) GetEncryptedPath() []byte {
1155	if m != nil {
1156		return m.EncryptedPath
1157	}
1158	return nil
1159}
1160
1161func (m *ObjectBeginResponse) GetVersion() int32 {
1162	if m != nil {
1163		return m.Version
1164	}
1165	return 0
1166}
1167
1168func (m *ObjectBeginResponse) GetRedundancyScheme() *RedundancyScheme {
1169	if m != nil {
1170		return m.RedundancyScheme
1171	}
1172	return nil
1173}
1174
1175func (m *ObjectBeginResponse) GetEncryptionParameters() *EncryptionParameters {
1176	if m != nil {
1177		return m.EncryptionParameters
1178	}
1179	return nil
1180}
1181
1182type ObjectCommitRequest struct {
1183	Header                        *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
1184	StreamId                      StreamID       `protobuf:"bytes,1,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
1185	EncryptedMetadataNonce        Nonce          `protobuf:"bytes,2,opt,name=encrypted_metadata_nonce,json=encryptedMetadataNonce,proto3,customtype=Nonce" json:"encrypted_metadata_nonce"`
1186	EncryptedMetadata             []byte         `protobuf:"bytes,3,opt,name=encrypted_metadata,json=encryptedMetadata,proto3" json:"encrypted_metadata,omitempty"`
1187	EncryptedMetadataEncryptedKey []byte         `protobuf:"bytes,4,opt,name=encrypted_metadata_encrypted_key,json=encryptedMetadataEncryptedKey,proto3" json:"encrypted_metadata_encrypted_key,omitempty"`
1188	XXX_NoUnkeyedLiteral          struct{}       `json:"-"`
1189	XXX_unrecognized              []byte         `json:"-"`
1190	XXX_sizecache                 int32          `json:"-"`
1191}
1192
1193func (m *ObjectCommitRequest) Reset()         { *m = ObjectCommitRequest{} }
1194func (m *ObjectCommitRequest) String() string { return proto.CompactTextString(m) }
1195func (*ObjectCommitRequest) ProtoMessage()    {}
1196func (*ObjectCommitRequest) Descriptor() ([]byte, []int) {
1197	return fileDescriptor_631e2f30a93cd64e, []int{19}
1198}
1199func (m *ObjectCommitRequest) XXX_Unmarshal(b []byte) error {
1200	return xxx_messageInfo_ObjectCommitRequest.Unmarshal(m, b)
1201}
1202func (m *ObjectCommitRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1203	return xxx_messageInfo_ObjectCommitRequest.Marshal(b, m, deterministic)
1204}
1205func (m *ObjectCommitRequest) XXX_Merge(src proto.Message) {
1206	xxx_messageInfo_ObjectCommitRequest.Merge(m, src)
1207}
1208func (m *ObjectCommitRequest) XXX_Size() int {
1209	return xxx_messageInfo_ObjectCommitRequest.Size(m)
1210}
1211func (m *ObjectCommitRequest) XXX_DiscardUnknown() {
1212	xxx_messageInfo_ObjectCommitRequest.DiscardUnknown(m)
1213}
1214
1215var xxx_messageInfo_ObjectCommitRequest proto.InternalMessageInfo
1216
1217func (m *ObjectCommitRequest) GetHeader() *RequestHeader {
1218	if m != nil {
1219		return m.Header
1220	}
1221	return nil
1222}
1223
1224func (m *ObjectCommitRequest) GetEncryptedMetadata() []byte {
1225	if m != nil {
1226		return m.EncryptedMetadata
1227	}
1228	return nil
1229}
1230
1231func (m *ObjectCommitRequest) GetEncryptedMetadataEncryptedKey() []byte {
1232	if m != nil {
1233		return m.EncryptedMetadataEncryptedKey
1234	}
1235	return nil
1236}
1237
1238type ObjectCommitResponse struct {
1239	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1240	XXX_unrecognized     []byte   `json:"-"`
1241	XXX_sizecache        int32    `json:"-"`
1242}
1243
1244func (m *ObjectCommitResponse) Reset()         { *m = ObjectCommitResponse{} }
1245func (m *ObjectCommitResponse) String() string { return proto.CompactTextString(m) }
1246func (*ObjectCommitResponse) ProtoMessage()    {}
1247func (*ObjectCommitResponse) Descriptor() ([]byte, []int) {
1248	return fileDescriptor_631e2f30a93cd64e, []int{20}
1249}
1250func (m *ObjectCommitResponse) XXX_Unmarshal(b []byte) error {
1251	return xxx_messageInfo_ObjectCommitResponse.Unmarshal(m, b)
1252}
1253func (m *ObjectCommitResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1254	return xxx_messageInfo_ObjectCommitResponse.Marshal(b, m, deterministic)
1255}
1256func (m *ObjectCommitResponse) XXX_Merge(src proto.Message) {
1257	xxx_messageInfo_ObjectCommitResponse.Merge(m, src)
1258}
1259func (m *ObjectCommitResponse) XXX_Size() int {
1260	return xxx_messageInfo_ObjectCommitResponse.Size(m)
1261}
1262func (m *ObjectCommitResponse) XXX_DiscardUnknown() {
1263	xxx_messageInfo_ObjectCommitResponse.DiscardUnknown(m)
1264}
1265
1266var xxx_messageInfo_ObjectCommitResponse proto.InternalMessageInfo
1267
1268type GetPendingObjectsRequest struct {
1269	Header               *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
1270	Bucket               []byte         `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
1271	EncryptedPath        []byte         `protobuf:"bytes,2,opt,name=encrypted_path,json=encryptedPath,proto3" json:"encrypted_path,omitempty"`
1272	Limit                int32          `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
1273	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
1274	XXX_unrecognized     []byte         `json:"-"`
1275	XXX_sizecache        int32          `json:"-"`
1276}
1277
1278func (m *GetPendingObjectsRequest) Reset()         { *m = GetPendingObjectsRequest{} }
1279func (m *GetPendingObjectsRequest) String() string { return proto.CompactTextString(m) }
1280func (*GetPendingObjectsRequest) ProtoMessage()    {}
1281func (*GetPendingObjectsRequest) Descriptor() ([]byte, []int) {
1282	return fileDescriptor_631e2f30a93cd64e, []int{21}
1283}
1284func (m *GetPendingObjectsRequest) XXX_Unmarshal(b []byte) error {
1285	return xxx_messageInfo_GetPendingObjectsRequest.Unmarshal(m, b)
1286}
1287func (m *GetPendingObjectsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1288	return xxx_messageInfo_GetPendingObjectsRequest.Marshal(b, m, deterministic)
1289}
1290func (m *GetPendingObjectsRequest) XXX_Merge(src proto.Message) {
1291	xxx_messageInfo_GetPendingObjectsRequest.Merge(m, src)
1292}
1293func (m *GetPendingObjectsRequest) XXX_Size() int {
1294	return xxx_messageInfo_GetPendingObjectsRequest.Size(m)
1295}
1296func (m *GetPendingObjectsRequest) XXX_DiscardUnknown() {
1297	xxx_messageInfo_GetPendingObjectsRequest.DiscardUnknown(m)
1298}
1299
1300var xxx_messageInfo_GetPendingObjectsRequest proto.InternalMessageInfo
1301
1302func (m *GetPendingObjectsRequest) GetHeader() *RequestHeader {
1303	if m != nil {
1304		return m.Header
1305	}
1306	return nil
1307}
1308
1309func (m *GetPendingObjectsRequest) GetBucket() []byte {
1310	if m != nil {
1311		return m.Bucket
1312	}
1313	return nil
1314}
1315
1316func (m *GetPendingObjectsRequest) GetEncryptedPath() []byte {
1317	if m != nil {
1318		return m.EncryptedPath
1319	}
1320	return nil
1321}
1322
1323func (m *GetPendingObjectsRequest) GetLimit() int32 {
1324	if m != nil {
1325		return m.Limit
1326	}
1327	return 0
1328}
1329
1330type GetPendingObjectsResponse struct {
1331	Items                []*ObjectListItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
1332	More                 bool              `protobuf:"varint,2,opt,name=more,proto3" json:"more,omitempty"`
1333	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
1334	XXX_unrecognized     []byte            `json:"-"`
1335	XXX_sizecache        int32             `json:"-"`
1336}
1337
1338func (m *GetPendingObjectsResponse) Reset()         { *m = GetPendingObjectsResponse{} }
1339func (m *GetPendingObjectsResponse) String() string { return proto.CompactTextString(m) }
1340func (*GetPendingObjectsResponse) ProtoMessage()    {}
1341func (*GetPendingObjectsResponse) Descriptor() ([]byte, []int) {
1342	return fileDescriptor_631e2f30a93cd64e, []int{22}
1343}
1344func (m *GetPendingObjectsResponse) XXX_Unmarshal(b []byte) error {
1345	return xxx_messageInfo_GetPendingObjectsResponse.Unmarshal(m, b)
1346}
1347func (m *GetPendingObjectsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1348	return xxx_messageInfo_GetPendingObjectsResponse.Marshal(b, m, deterministic)
1349}
1350func (m *GetPendingObjectsResponse) XXX_Merge(src proto.Message) {
1351	xxx_messageInfo_GetPendingObjectsResponse.Merge(m, src)
1352}
1353func (m *GetPendingObjectsResponse) XXX_Size() int {
1354	return xxx_messageInfo_GetPendingObjectsResponse.Size(m)
1355}
1356func (m *GetPendingObjectsResponse) XXX_DiscardUnknown() {
1357	xxx_messageInfo_GetPendingObjectsResponse.DiscardUnknown(m)
1358}
1359
1360var xxx_messageInfo_GetPendingObjectsResponse proto.InternalMessageInfo
1361
1362func (m *GetPendingObjectsResponse) GetItems() []*ObjectListItem {
1363	if m != nil {
1364		return m.Items
1365	}
1366	return nil
1367}
1368
1369func (m *GetPendingObjectsResponse) GetMore() bool {
1370	if m != nil {
1371		return m.More
1372	}
1373	return false
1374}
1375
1376type ObjectListPendingStreamsRequest struct {
1377	Header               *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
1378	Bucket               []byte         `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
1379	EncryptedPath        []byte         `protobuf:"bytes,2,opt,name=encrypted_path,json=encryptedPath,proto3" json:"encrypted_path,omitempty"`
1380	StreamIdCursor       []byte         `protobuf:"bytes,3,opt,name=stream_id_cursor,json=streamIdCursor,proto3" json:"stream_id_cursor,omitempty"`
1381	Limit                int32          `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
1382	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
1383	XXX_unrecognized     []byte         `json:"-"`
1384	XXX_sizecache        int32          `json:"-"`
1385}
1386
1387func (m *ObjectListPendingStreamsRequest) Reset()         { *m = ObjectListPendingStreamsRequest{} }
1388func (m *ObjectListPendingStreamsRequest) String() string { return proto.CompactTextString(m) }
1389func (*ObjectListPendingStreamsRequest) ProtoMessage()    {}
1390func (*ObjectListPendingStreamsRequest) Descriptor() ([]byte, []int) {
1391	return fileDescriptor_631e2f30a93cd64e, []int{23}
1392}
1393func (m *ObjectListPendingStreamsRequest) XXX_Unmarshal(b []byte) error {
1394	return xxx_messageInfo_ObjectListPendingStreamsRequest.Unmarshal(m, b)
1395}
1396func (m *ObjectListPendingStreamsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1397	return xxx_messageInfo_ObjectListPendingStreamsRequest.Marshal(b, m, deterministic)
1398}
1399func (m *ObjectListPendingStreamsRequest) XXX_Merge(src proto.Message) {
1400	xxx_messageInfo_ObjectListPendingStreamsRequest.Merge(m, src)
1401}
1402func (m *ObjectListPendingStreamsRequest) XXX_Size() int {
1403	return xxx_messageInfo_ObjectListPendingStreamsRequest.Size(m)
1404}
1405func (m *ObjectListPendingStreamsRequest) XXX_DiscardUnknown() {
1406	xxx_messageInfo_ObjectListPendingStreamsRequest.DiscardUnknown(m)
1407}
1408
1409var xxx_messageInfo_ObjectListPendingStreamsRequest proto.InternalMessageInfo
1410
1411func (m *ObjectListPendingStreamsRequest) GetHeader() *RequestHeader {
1412	if m != nil {
1413		return m.Header
1414	}
1415	return nil
1416}
1417
1418func (m *ObjectListPendingStreamsRequest) GetBucket() []byte {
1419	if m != nil {
1420		return m.Bucket
1421	}
1422	return nil
1423}
1424
1425func (m *ObjectListPendingStreamsRequest) GetEncryptedPath() []byte {
1426	if m != nil {
1427		return m.EncryptedPath
1428	}
1429	return nil
1430}
1431
1432func (m *ObjectListPendingStreamsRequest) GetStreamIdCursor() []byte {
1433	if m != nil {
1434		return m.StreamIdCursor
1435	}
1436	return nil
1437}
1438
1439func (m *ObjectListPendingStreamsRequest) GetLimit() int32 {
1440	if m != nil {
1441		return m.Limit
1442	}
1443	return 0
1444}
1445
1446type ObjectListPendingStreamsResponse struct {
1447	Items                []*ObjectListItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
1448	More                 bool              `protobuf:"varint,2,opt,name=more,proto3" json:"more,omitempty"`
1449	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
1450	XXX_unrecognized     []byte            `json:"-"`
1451	XXX_sizecache        int32             `json:"-"`
1452}
1453
1454func (m *ObjectListPendingStreamsResponse) Reset()         { *m = ObjectListPendingStreamsResponse{} }
1455func (m *ObjectListPendingStreamsResponse) String() string { return proto.CompactTextString(m) }
1456func (*ObjectListPendingStreamsResponse) ProtoMessage()    {}
1457func (*ObjectListPendingStreamsResponse) Descriptor() ([]byte, []int) {
1458	return fileDescriptor_631e2f30a93cd64e, []int{24}
1459}
1460func (m *ObjectListPendingStreamsResponse) XXX_Unmarshal(b []byte) error {
1461	return xxx_messageInfo_ObjectListPendingStreamsResponse.Unmarshal(m, b)
1462}
1463func (m *ObjectListPendingStreamsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1464	return xxx_messageInfo_ObjectListPendingStreamsResponse.Marshal(b, m, deterministic)
1465}
1466func (m *ObjectListPendingStreamsResponse) XXX_Merge(src proto.Message) {
1467	xxx_messageInfo_ObjectListPendingStreamsResponse.Merge(m, src)
1468}
1469func (m *ObjectListPendingStreamsResponse) XXX_Size() int {
1470	return xxx_messageInfo_ObjectListPendingStreamsResponse.Size(m)
1471}
1472func (m *ObjectListPendingStreamsResponse) XXX_DiscardUnknown() {
1473	xxx_messageInfo_ObjectListPendingStreamsResponse.DiscardUnknown(m)
1474}
1475
1476var xxx_messageInfo_ObjectListPendingStreamsResponse proto.InternalMessageInfo
1477
1478func (m *ObjectListPendingStreamsResponse) GetItems() []*ObjectListItem {
1479	if m != nil {
1480		return m.Items
1481	}
1482	return nil
1483}
1484
1485func (m *ObjectListPendingStreamsResponse) GetMore() bool {
1486	if m != nil {
1487		return m.More
1488	}
1489	return false
1490}
1491
1492type ObjectDownloadRequest struct {
1493	Header             *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
1494	Bucket             []byte         `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
1495	EncryptedObjectKey []byte         `protobuf:"bytes,2,opt,name=encrypted_object_key,json=encryptedObjectKey,proto3" json:"encrypted_object_key,omitempty"`
1496	// limit specifies the maximum number of segments to return.
1497	Limit int32 `protobuf:"varint,4,opt,name=limit,proto3" json:"limit,omitempty"`
1498	// range of the object to download.
1499	Range                *Range   `protobuf:"bytes,3,opt,name=range,proto3" json:"range,omitempty"`
1500	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1501	XXX_unrecognized     []byte   `json:"-"`
1502	XXX_sizecache        int32    `json:"-"`
1503}
1504
1505func (m *ObjectDownloadRequest) Reset()         { *m = ObjectDownloadRequest{} }
1506func (m *ObjectDownloadRequest) String() string { return proto.CompactTextString(m) }
1507func (*ObjectDownloadRequest) ProtoMessage()    {}
1508func (*ObjectDownloadRequest) Descriptor() ([]byte, []int) {
1509	return fileDescriptor_631e2f30a93cd64e, []int{25}
1510}
1511func (m *ObjectDownloadRequest) XXX_Unmarshal(b []byte) error {
1512	return xxx_messageInfo_ObjectDownloadRequest.Unmarshal(m, b)
1513}
1514func (m *ObjectDownloadRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1515	return xxx_messageInfo_ObjectDownloadRequest.Marshal(b, m, deterministic)
1516}
1517func (m *ObjectDownloadRequest) XXX_Merge(src proto.Message) {
1518	xxx_messageInfo_ObjectDownloadRequest.Merge(m, src)
1519}
1520func (m *ObjectDownloadRequest) XXX_Size() int {
1521	return xxx_messageInfo_ObjectDownloadRequest.Size(m)
1522}
1523func (m *ObjectDownloadRequest) XXX_DiscardUnknown() {
1524	xxx_messageInfo_ObjectDownloadRequest.DiscardUnknown(m)
1525}
1526
1527var xxx_messageInfo_ObjectDownloadRequest proto.InternalMessageInfo
1528
1529func (m *ObjectDownloadRequest) GetHeader() *RequestHeader {
1530	if m != nil {
1531		return m.Header
1532	}
1533	return nil
1534}
1535
1536func (m *ObjectDownloadRequest) GetBucket() []byte {
1537	if m != nil {
1538		return m.Bucket
1539	}
1540	return nil
1541}
1542
1543func (m *ObjectDownloadRequest) GetEncryptedObjectKey() []byte {
1544	if m != nil {
1545		return m.EncryptedObjectKey
1546	}
1547	return nil
1548}
1549
1550func (m *ObjectDownloadRequest) GetLimit() int32 {
1551	if m != nil {
1552		return m.Limit
1553	}
1554	return 0
1555}
1556
1557func (m *ObjectDownloadRequest) GetRange() *Range {
1558	if m != nil {
1559		return m.Range
1560	}
1561	return nil
1562}
1563
1564type Range struct {
1565	// Types that are valid to be assigned to Range:
1566	//	*Range_StartLimit
1567	//	*Range_Start
1568	//	*Range_Suffix
1569	Range                isRange_Range `protobuf_oneof:"Range"`
1570	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
1571	XXX_unrecognized     []byte        `json:"-"`
1572	XXX_sizecache        int32         `json:"-"`
1573}
1574
1575func (m *Range) Reset()         { *m = Range{} }
1576func (m *Range) String() string { return proto.CompactTextString(m) }
1577func (*Range) ProtoMessage()    {}
1578func (*Range) Descriptor() ([]byte, []int) {
1579	return fileDescriptor_631e2f30a93cd64e, []int{26}
1580}
1581func (m *Range) XXX_Unmarshal(b []byte) error {
1582	return xxx_messageInfo_Range.Unmarshal(m, b)
1583}
1584func (m *Range) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1585	return xxx_messageInfo_Range.Marshal(b, m, deterministic)
1586}
1587func (m *Range) XXX_Merge(src proto.Message) {
1588	xxx_messageInfo_Range.Merge(m, src)
1589}
1590func (m *Range) XXX_Size() int {
1591	return xxx_messageInfo_Range.Size(m)
1592}
1593func (m *Range) XXX_DiscardUnknown() {
1594	xxx_messageInfo_Range.DiscardUnknown(m)
1595}
1596
1597var xxx_messageInfo_Range proto.InternalMessageInfo
1598
1599type isRange_Range interface {
1600	isRange_Range()
1601}
1602
1603type Range_StartLimit struct {
1604	StartLimit *RangeStartLimit `protobuf:"bytes,1,opt,name=start_limit,json=startLimit,proto3,oneof" json:"start_limit,omitempty"`
1605}
1606type Range_Start struct {
1607	Start *RangeStart `protobuf:"bytes,2,opt,name=start,proto3,oneof" json:"start,omitempty"`
1608}
1609type Range_Suffix struct {
1610	Suffix *RangeSuffix `protobuf:"bytes,3,opt,name=suffix,proto3,oneof" json:"suffix,omitempty"`
1611}
1612
1613func (*Range_StartLimit) isRange_Range() {}
1614func (*Range_Start) isRange_Range()      {}
1615func (*Range_Suffix) isRange_Range()     {}
1616
1617func (m *Range) GetRange() isRange_Range {
1618	if m != nil {
1619		return m.Range
1620	}
1621	return nil
1622}
1623
1624func (m *Range) GetStartLimit() *RangeStartLimit {
1625	if x, ok := m.GetRange().(*Range_StartLimit); ok {
1626		return x.StartLimit
1627	}
1628	return nil
1629}
1630
1631func (m *Range) GetStart() *RangeStart {
1632	if x, ok := m.GetRange().(*Range_Start); ok {
1633		return x.Start
1634	}
1635	return nil
1636}
1637
1638func (m *Range) GetSuffix() *RangeSuffix {
1639	if x, ok := m.GetRange().(*Range_Suffix); ok {
1640		return x.Suffix
1641	}
1642	return nil
1643}
1644
1645// XXX_OneofWrappers is for the internal use of the proto package.
1646func (*Range) XXX_OneofWrappers() []interface{} {
1647	return []interface{}{
1648		(*Range_StartLimit)(nil),
1649		(*Range_Start)(nil),
1650		(*Range_Suffix)(nil),
1651	}
1652}
1653
1654// RangeStartLimit is used to specify a range where the plain start and limit bytes
1655// are known and explicitly specified by the client. [start:limit)
1656type RangeStartLimit struct {
1657	// plain_start is the byte index where the client wishes to begin reading
1658	// the data.
1659	PlainStart int64 `protobuf:"varint,1,opt,name=plain_start,json=plainStart,proto3" json:"plain_start,omitempty"`
1660	// plain_limit is the limit whereto the client wishes to read.
1661	PlainLimit           int64    `protobuf:"varint,2,opt,name=plain_limit,json=plainLimit,proto3" json:"plain_limit,omitempty"`
1662	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1663	XXX_unrecognized     []byte   `json:"-"`
1664	XXX_sizecache        int32    `json:"-"`
1665}
1666
1667func (m *RangeStartLimit) Reset()         { *m = RangeStartLimit{} }
1668func (m *RangeStartLimit) String() string { return proto.CompactTextString(m) }
1669func (*RangeStartLimit) ProtoMessage()    {}
1670func (*RangeStartLimit) Descriptor() ([]byte, []int) {
1671	return fileDescriptor_631e2f30a93cd64e, []int{27}
1672}
1673func (m *RangeStartLimit) XXX_Unmarshal(b []byte) error {
1674	return xxx_messageInfo_RangeStartLimit.Unmarshal(m, b)
1675}
1676func (m *RangeStartLimit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1677	return xxx_messageInfo_RangeStartLimit.Marshal(b, m, deterministic)
1678}
1679func (m *RangeStartLimit) XXX_Merge(src proto.Message) {
1680	xxx_messageInfo_RangeStartLimit.Merge(m, src)
1681}
1682func (m *RangeStartLimit) XXX_Size() int {
1683	return xxx_messageInfo_RangeStartLimit.Size(m)
1684}
1685func (m *RangeStartLimit) XXX_DiscardUnknown() {
1686	xxx_messageInfo_RangeStartLimit.DiscardUnknown(m)
1687}
1688
1689var xxx_messageInfo_RangeStartLimit proto.InternalMessageInfo
1690
1691func (m *RangeStartLimit) GetPlainStart() int64 {
1692	if m != nil {
1693		return m.PlainStart
1694	}
1695	return 0
1696}
1697
1698func (m *RangeStartLimit) GetPlainLimit() int64 {
1699	if m != nil {
1700		return m.PlainLimit
1701	}
1702	return 0
1703}
1704
1705// RangeStart is used to specify a range where the client provides the first
1706// byte and wishes to read until the end of the blob.
1707type RangeStart struct {
1708	PlainStart           int64    `protobuf:"varint,1,opt,name=plain_start,json=plainStart,proto3" json:"plain_start,omitempty"`
1709	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1710	XXX_unrecognized     []byte   `json:"-"`
1711	XXX_sizecache        int32    `json:"-"`
1712}
1713
1714func (m *RangeStart) Reset()         { *m = RangeStart{} }
1715func (m *RangeStart) String() string { return proto.CompactTextString(m) }
1716func (*RangeStart) ProtoMessage()    {}
1717func (*RangeStart) Descriptor() ([]byte, []int) {
1718	return fileDescriptor_631e2f30a93cd64e, []int{28}
1719}
1720func (m *RangeStart) XXX_Unmarshal(b []byte) error {
1721	return xxx_messageInfo_RangeStart.Unmarshal(m, b)
1722}
1723func (m *RangeStart) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1724	return xxx_messageInfo_RangeStart.Marshal(b, m, deterministic)
1725}
1726func (m *RangeStart) XXX_Merge(src proto.Message) {
1727	xxx_messageInfo_RangeStart.Merge(m, src)
1728}
1729func (m *RangeStart) XXX_Size() int {
1730	return xxx_messageInfo_RangeStart.Size(m)
1731}
1732func (m *RangeStart) XXX_DiscardUnknown() {
1733	xxx_messageInfo_RangeStart.DiscardUnknown(m)
1734}
1735
1736var xxx_messageInfo_RangeStart proto.InternalMessageInfo
1737
1738func (m *RangeStart) GetPlainStart() int64 {
1739	if m != nil {
1740		return m.PlainStart
1741	}
1742	return 0
1743}
1744
1745// RangeSuffix is used to specify a range where the client specifies how many
1746// bytes from the end of the blob to read. For example, a value of 500 means
1747// "the last 500 bytes."
1748type RangeSuffix struct {
1749	PlainSuffix          int64    `protobuf:"varint,1,opt,name=plain_suffix,json=plainSuffix,proto3" json:"plain_suffix,omitempty"`
1750	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1751	XXX_unrecognized     []byte   `json:"-"`
1752	XXX_sizecache        int32    `json:"-"`
1753}
1754
1755func (m *RangeSuffix) Reset()         { *m = RangeSuffix{} }
1756func (m *RangeSuffix) String() string { return proto.CompactTextString(m) }
1757func (*RangeSuffix) ProtoMessage()    {}
1758func (*RangeSuffix) Descriptor() ([]byte, []int) {
1759	return fileDescriptor_631e2f30a93cd64e, []int{29}
1760}
1761func (m *RangeSuffix) XXX_Unmarshal(b []byte) error {
1762	return xxx_messageInfo_RangeSuffix.Unmarshal(m, b)
1763}
1764func (m *RangeSuffix) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1765	return xxx_messageInfo_RangeSuffix.Marshal(b, m, deterministic)
1766}
1767func (m *RangeSuffix) XXX_Merge(src proto.Message) {
1768	xxx_messageInfo_RangeSuffix.Merge(m, src)
1769}
1770func (m *RangeSuffix) XXX_Size() int {
1771	return xxx_messageInfo_RangeSuffix.Size(m)
1772}
1773func (m *RangeSuffix) XXX_DiscardUnknown() {
1774	xxx_messageInfo_RangeSuffix.DiscardUnknown(m)
1775}
1776
1777var xxx_messageInfo_RangeSuffix proto.InternalMessageInfo
1778
1779func (m *RangeSuffix) GetPlainSuffix() int64 {
1780	if m != nil {
1781		return m.PlainSuffix
1782	}
1783	return 0
1784}
1785
1786type ObjectDownloadResponse struct {
1787	Object *Object `protobuf:"bytes,1,opt,name=object,proto3" json:"object,omitempty"`
1788	// segment_list is populated if the Object does not contain the necessary
1789	// information for the client to derive segment information. It only
1790	// contains segments within the range specified in the
1791	// ObjectDownloadRequest.
1792	//
1793	// If the `more` value in the response is true, additional request(s) to
1794	// ListSegments, with range and cursor position set, may be necessary to
1795	// fetch all the segment list items for this download.
1796	SegmentList *SegmentListResponse `protobuf:"bytes,2,opt,name=segment_list,json=segmentList,proto3" json:"segment_list,omitempty"`
1797	// segment_download will contain segment information for at least the first
1798	// segment within the requested range so that no additional calls to the
1799	// server are required before downloading data.
1800	SegmentDownload      []*SegmentDownloadResponse `protobuf:"bytes,3,rep,name=segment_download,json=segmentDownload,proto3" json:"segment_download,omitempty"`
1801	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
1802	XXX_unrecognized     []byte                     `json:"-"`
1803	XXX_sizecache        int32                      `json:"-"`
1804}
1805
1806func (m *ObjectDownloadResponse) Reset()         { *m = ObjectDownloadResponse{} }
1807func (m *ObjectDownloadResponse) String() string { return proto.CompactTextString(m) }
1808func (*ObjectDownloadResponse) ProtoMessage()    {}
1809func (*ObjectDownloadResponse) Descriptor() ([]byte, []int) {
1810	return fileDescriptor_631e2f30a93cd64e, []int{30}
1811}
1812func (m *ObjectDownloadResponse) XXX_Unmarshal(b []byte) error {
1813	return xxx_messageInfo_ObjectDownloadResponse.Unmarshal(m, b)
1814}
1815func (m *ObjectDownloadResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1816	return xxx_messageInfo_ObjectDownloadResponse.Marshal(b, m, deterministic)
1817}
1818func (m *ObjectDownloadResponse) XXX_Merge(src proto.Message) {
1819	xxx_messageInfo_ObjectDownloadResponse.Merge(m, src)
1820}
1821func (m *ObjectDownloadResponse) XXX_Size() int {
1822	return xxx_messageInfo_ObjectDownloadResponse.Size(m)
1823}
1824func (m *ObjectDownloadResponse) XXX_DiscardUnknown() {
1825	xxx_messageInfo_ObjectDownloadResponse.DiscardUnknown(m)
1826}
1827
1828var xxx_messageInfo_ObjectDownloadResponse proto.InternalMessageInfo
1829
1830func (m *ObjectDownloadResponse) GetObject() *Object {
1831	if m != nil {
1832		return m.Object
1833	}
1834	return nil
1835}
1836
1837func (m *ObjectDownloadResponse) GetSegmentList() *SegmentListResponse {
1838	if m != nil {
1839		return m.SegmentList
1840	}
1841	return nil
1842}
1843
1844func (m *ObjectDownloadResponse) GetSegmentDownload() []*SegmentDownloadResponse {
1845	if m != nil {
1846		return m.SegmentDownload
1847	}
1848	return nil
1849}
1850
1851type ObjectGetRequest struct {
1852	Header        *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
1853	Bucket        []byte         `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
1854	EncryptedPath []byte         `protobuf:"bytes,2,opt,name=encrypted_path,json=encryptedPath,proto3" json:"encrypted_path,omitempty"`
1855	Version       int32          `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"`
1856	// feature flag used by satellite to determine if uplink is
1857	// using RS per object or RS per segment. If flag is set to false
1858	// satellite will try to get RS from one of existing segments
1859	// (e.g. first). If flag is set to true satellite won't return RS
1860	// value in response for this request.
1861	RedundancySchemePerSegment bool     `protobuf:"varint,4,opt,name=redundancy_scheme_per_segment,json=redundancySchemePerSegment,proto3" json:"redundancy_scheme_per_segment,omitempty"`
1862	XXX_NoUnkeyedLiteral       struct{} `json:"-"`
1863	XXX_unrecognized           []byte   `json:"-"`
1864	XXX_sizecache              int32    `json:"-"`
1865}
1866
1867func (m *ObjectGetRequest) Reset()         { *m = ObjectGetRequest{} }
1868func (m *ObjectGetRequest) String() string { return proto.CompactTextString(m) }
1869func (*ObjectGetRequest) ProtoMessage()    {}
1870func (*ObjectGetRequest) Descriptor() ([]byte, []int) {
1871	return fileDescriptor_631e2f30a93cd64e, []int{31}
1872}
1873func (m *ObjectGetRequest) XXX_Unmarshal(b []byte) error {
1874	return xxx_messageInfo_ObjectGetRequest.Unmarshal(m, b)
1875}
1876func (m *ObjectGetRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1877	return xxx_messageInfo_ObjectGetRequest.Marshal(b, m, deterministic)
1878}
1879func (m *ObjectGetRequest) XXX_Merge(src proto.Message) {
1880	xxx_messageInfo_ObjectGetRequest.Merge(m, src)
1881}
1882func (m *ObjectGetRequest) XXX_Size() int {
1883	return xxx_messageInfo_ObjectGetRequest.Size(m)
1884}
1885func (m *ObjectGetRequest) XXX_DiscardUnknown() {
1886	xxx_messageInfo_ObjectGetRequest.DiscardUnknown(m)
1887}
1888
1889var xxx_messageInfo_ObjectGetRequest proto.InternalMessageInfo
1890
1891func (m *ObjectGetRequest) GetHeader() *RequestHeader {
1892	if m != nil {
1893		return m.Header
1894	}
1895	return nil
1896}
1897
1898func (m *ObjectGetRequest) GetBucket() []byte {
1899	if m != nil {
1900		return m.Bucket
1901	}
1902	return nil
1903}
1904
1905func (m *ObjectGetRequest) GetEncryptedPath() []byte {
1906	if m != nil {
1907		return m.EncryptedPath
1908	}
1909	return nil
1910}
1911
1912func (m *ObjectGetRequest) GetVersion() int32 {
1913	if m != nil {
1914		return m.Version
1915	}
1916	return 0
1917}
1918
1919func (m *ObjectGetRequest) GetRedundancySchemePerSegment() bool {
1920	if m != nil {
1921		return m.RedundancySchemePerSegment
1922	}
1923	return false
1924}
1925
1926type ObjectGetResponse struct {
1927	Object               *Object  `protobuf:"bytes,1,opt,name=object,proto3" json:"object,omitempty"`
1928	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1929	XXX_unrecognized     []byte   `json:"-"`
1930	XXX_sizecache        int32    `json:"-"`
1931}
1932
1933func (m *ObjectGetResponse) Reset()         { *m = ObjectGetResponse{} }
1934func (m *ObjectGetResponse) String() string { return proto.CompactTextString(m) }
1935func (*ObjectGetResponse) ProtoMessage()    {}
1936func (*ObjectGetResponse) Descriptor() ([]byte, []int) {
1937	return fileDescriptor_631e2f30a93cd64e, []int{32}
1938}
1939func (m *ObjectGetResponse) XXX_Unmarshal(b []byte) error {
1940	return xxx_messageInfo_ObjectGetResponse.Unmarshal(m, b)
1941}
1942func (m *ObjectGetResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1943	return xxx_messageInfo_ObjectGetResponse.Marshal(b, m, deterministic)
1944}
1945func (m *ObjectGetResponse) XXX_Merge(src proto.Message) {
1946	xxx_messageInfo_ObjectGetResponse.Merge(m, src)
1947}
1948func (m *ObjectGetResponse) XXX_Size() int {
1949	return xxx_messageInfo_ObjectGetResponse.Size(m)
1950}
1951func (m *ObjectGetResponse) XXX_DiscardUnknown() {
1952	xxx_messageInfo_ObjectGetResponse.DiscardUnknown(m)
1953}
1954
1955var xxx_messageInfo_ObjectGetResponse proto.InternalMessageInfo
1956
1957func (m *ObjectGetResponse) GetObject() *Object {
1958	if m != nil {
1959		return m.Object
1960	}
1961	return nil
1962}
1963
1964type ObjectListRequest struct {
1965	Header          *RequestHeader          `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
1966	Bucket          []byte                  `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
1967	EncryptedPrefix []byte                  `protobuf:"bytes,2,opt,name=encrypted_prefix,json=encryptedPrefix,proto3" json:"encrypted_prefix,omitempty"`
1968	EncryptedCursor []byte                  `protobuf:"bytes,3,opt,name=encrypted_cursor,json=encryptedCursor,proto3" json:"encrypted_cursor,omitempty"`
1969	Recursive       bool                    `protobuf:"varint,4,opt,name=recursive,proto3" json:"recursive,omitempty"`
1970	Limit           int32                   `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"`
1971	Status          Object_Status           `protobuf:"varint,7,opt,name=status,proto3,enum=metainfo.Object_Status" json:"status,omitempty"`
1972	ObjectIncludes  *ObjectListItemIncludes `protobuf:"bytes,6,opt,name=object_includes,json=objectIncludes,proto3" json:"object_includes,omitempty"`
1973	// because uplink was not setting object_includes correctly
1974	// (object_includes.Metadata was always false) we need a way
1975	// to give satellite know that should be using object_includes,
1976	// otherwise old uplinks can break. Newer uplinks should
1977	// set this value always to true.
1978	UseObjectIncludes    bool     `protobuf:"varint,8,opt,name=use_object_includes,json=useObjectIncludes,proto3" json:"use_object_includes,omitempty"`
1979	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1980	XXX_unrecognized     []byte   `json:"-"`
1981	XXX_sizecache        int32    `json:"-"`
1982}
1983
1984func (m *ObjectListRequest) Reset()         { *m = ObjectListRequest{} }
1985func (m *ObjectListRequest) String() string { return proto.CompactTextString(m) }
1986func (*ObjectListRequest) ProtoMessage()    {}
1987func (*ObjectListRequest) Descriptor() ([]byte, []int) {
1988	return fileDescriptor_631e2f30a93cd64e, []int{33}
1989}
1990func (m *ObjectListRequest) XXX_Unmarshal(b []byte) error {
1991	return xxx_messageInfo_ObjectListRequest.Unmarshal(m, b)
1992}
1993func (m *ObjectListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1994	return xxx_messageInfo_ObjectListRequest.Marshal(b, m, deterministic)
1995}
1996func (m *ObjectListRequest) XXX_Merge(src proto.Message) {
1997	xxx_messageInfo_ObjectListRequest.Merge(m, src)
1998}
1999func (m *ObjectListRequest) XXX_Size() int {
2000	return xxx_messageInfo_ObjectListRequest.Size(m)
2001}
2002func (m *ObjectListRequest) XXX_DiscardUnknown() {
2003	xxx_messageInfo_ObjectListRequest.DiscardUnknown(m)
2004}
2005
2006var xxx_messageInfo_ObjectListRequest proto.InternalMessageInfo
2007
2008func (m *ObjectListRequest) GetHeader() *RequestHeader {
2009	if m != nil {
2010		return m.Header
2011	}
2012	return nil
2013}
2014
2015func (m *ObjectListRequest) GetBucket() []byte {
2016	if m != nil {
2017		return m.Bucket
2018	}
2019	return nil
2020}
2021
2022func (m *ObjectListRequest) GetEncryptedPrefix() []byte {
2023	if m != nil {
2024		return m.EncryptedPrefix
2025	}
2026	return nil
2027}
2028
2029func (m *ObjectListRequest) GetEncryptedCursor() []byte {
2030	if m != nil {
2031		return m.EncryptedCursor
2032	}
2033	return nil
2034}
2035
2036func (m *ObjectListRequest) GetRecursive() bool {
2037	if m != nil {
2038		return m.Recursive
2039	}
2040	return false
2041}
2042
2043func (m *ObjectListRequest) GetLimit() int32 {
2044	if m != nil {
2045		return m.Limit
2046	}
2047	return 0
2048}
2049
2050func (m *ObjectListRequest) GetStatus() Object_Status {
2051	if m != nil {
2052		return m.Status
2053	}
2054	return Object_INVALID
2055}
2056
2057func (m *ObjectListRequest) GetObjectIncludes() *ObjectListItemIncludes {
2058	if m != nil {
2059		return m.ObjectIncludes
2060	}
2061	return nil
2062}
2063
2064func (m *ObjectListRequest) GetUseObjectIncludes() bool {
2065	if m != nil {
2066		return m.UseObjectIncludes
2067	}
2068	return false
2069}
2070
2071type ObjectListResponse struct {
2072	Items                []*ObjectListItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
2073	More                 bool              `protobuf:"varint,2,opt,name=more,proto3" json:"more,omitempty"`
2074	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
2075	XXX_unrecognized     []byte            `json:"-"`
2076	XXX_sizecache        int32             `json:"-"`
2077}
2078
2079func (m *ObjectListResponse) Reset()         { *m = ObjectListResponse{} }
2080func (m *ObjectListResponse) String() string { return proto.CompactTextString(m) }
2081func (*ObjectListResponse) ProtoMessage()    {}
2082func (*ObjectListResponse) Descriptor() ([]byte, []int) {
2083	return fileDescriptor_631e2f30a93cd64e, []int{34}
2084}
2085func (m *ObjectListResponse) XXX_Unmarshal(b []byte) error {
2086	return xxx_messageInfo_ObjectListResponse.Unmarshal(m, b)
2087}
2088func (m *ObjectListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2089	return xxx_messageInfo_ObjectListResponse.Marshal(b, m, deterministic)
2090}
2091func (m *ObjectListResponse) XXX_Merge(src proto.Message) {
2092	xxx_messageInfo_ObjectListResponse.Merge(m, src)
2093}
2094func (m *ObjectListResponse) XXX_Size() int {
2095	return xxx_messageInfo_ObjectListResponse.Size(m)
2096}
2097func (m *ObjectListResponse) XXX_DiscardUnknown() {
2098	xxx_messageInfo_ObjectListResponse.DiscardUnknown(m)
2099}
2100
2101var xxx_messageInfo_ObjectListResponse proto.InternalMessageInfo
2102
2103func (m *ObjectListResponse) GetItems() []*ObjectListItem {
2104	if m != nil {
2105		return m.Items
2106	}
2107	return nil
2108}
2109
2110func (m *ObjectListResponse) GetMore() bool {
2111	if m != nil {
2112		return m.More
2113	}
2114	return false
2115}
2116
2117type ObjectListItem struct {
2118	EncryptedPath          []byte        `protobuf:"bytes,1,opt,name=encrypted_path,json=encryptedPath,proto3" json:"encrypted_path,omitempty"`
2119	Version                int32         `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"`
2120	Status                 Object_Status `protobuf:"varint,3,opt,name=status,proto3,enum=metainfo.Object_Status" json:"status,omitempty"`
2121	CreatedAt              time.Time     `protobuf:"bytes,4,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at"`
2122	StatusAt               time.Time     `protobuf:"bytes,5,opt,name=status_at,json=statusAt,proto3,stdtime" json:"status_at"`
2123	ExpiresAt              time.Time     `protobuf:"bytes,6,opt,name=expires_at,json=expiresAt,proto3,stdtime" json:"expires_at"`
2124	EncryptedMetadataNonce Nonce         `protobuf:"bytes,7,opt,name=encrypted_metadata_nonce,json=encryptedMetadataNonce,proto3,customtype=Nonce" json:"encrypted_metadata_nonce"`
2125	EncryptedMetadata      []byte        `protobuf:"bytes,8,opt,name=encrypted_metadata,json=encryptedMetadata,proto3" json:"encrypted_metadata,omitempty"`
2126	// plain_size is 0 for migrated objects.
2127	PlainSize            int64     `protobuf:"varint,10,opt,name=plain_size,json=plainSize,proto3" json:"plain_size,omitempty"`
2128	StreamId             *StreamID `protobuf:"bytes,9,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id,omitempty"`
2129	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
2130	XXX_unrecognized     []byte    `json:"-"`
2131	XXX_sizecache        int32     `json:"-"`
2132}
2133
2134func (m *ObjectListItem) Reset()         { *m = ObjectListItem{} }
2135func (m *ObjectListItem) String() string { return proto.CompactTextString(m) }
2136func (*ObjectListItem) ProtoMessage()    {}
2137func (*ObjectListItem) Descriptor() ([]byte, []int) {
2138	return fileDescriptor_631e2f30a93cd64e, []int{35}
2139}
2140func (m *ObjectListItem) XXX_Unmarshal(b []byte) error {
2141	return xxx_messageInfo_ObjectListItem.Unmarshal(m, b)
2142}
2143func (m *ObjectListItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2144	return xxx_messageInfo_ObjectListItem.Marshal(b, m, deterministic)
2145}
2146func (m *ObjectListItem) XXX_Merge(src proto.Message) {
2147	xxx_messageInfo_ObjectListItem.Merge(m, src)
2148}
2149func (m *ObjectListItem) XXX_Size() int {
2150	return xxx_messageInfo_ObjectListItem.Size(m)
2151}
2152func (m *ObjectListItem) XXX_DiscardUnknown() {
2153	xxx_messageInfo_ObjectListItem.DiscardUnknown(m)
2154}
2155
2156var xxx_messageInfo_ObjectListItem proto.InternalMessageInfo
2157
2158func (m *ObjectListItem) GetEncryptedPath() []byte {
2159	if m != nil {
2160		return m.EncryptedPath
2161	}
2162	return nil
2163}
2164
2165func (m *ObjectListItem) GetVersion() int32 {
2166	if m != nil {
2167		return m.Version
2168	}
2169	return 0
2170}
2171
2172func (m *ObjectListItem) GetStatus() Object_Status {
2173	if m != nil {
2174		return m.Status
2175	}
2176	return Object_INVALID
2177}
2178
2179func (m *ObjectListItem) GetCreatedAt() time.Time {
2180	if m != nil {
2181		return m.CreatedAt
2182	}
2183	return time.Time{}
2184}
2185
2186func (m *ObjectListItem) GetStatusAt() time.Time {
2187	if m != nil {
2188		return m.StatusAt
2189	}
2190	return time.Time{}
2191}
2192
2193func (m *ObjectListItem) GetExpiresAt() time.Time {
2194	if m != nil {
2195		return m.ExpiresAt
2196	}
2197	return time.Time{}
2198}
2199
2200func (m *ObjectListItem) GetEncryptedMetadata() []byte {
2201	if m != nil {
2202		return m.EncryptedMetadata
2203	}
2204	return nil
2205}
2206
2207func (m *ObjectListItem) GetPlainSize() int64 {
2208	if m != nil {
2209		return m.PlainSize
2210	}
2211	return 0
2212}
2213
2214type ObjectListItemIncludes struct {
2215	Metadata bool `protobuf:"varint,1,opt,name=include_custom_metadata,json=includeCustomMetadata,proto3" json:"include_custom_metadata,omitempty"`
2216	// Because of compatibility with older clients
2217	// we need to invert the boolean so it defaults to false.
2218	ExcludeSystemMetadata bool     `protobuf:"varint,2,opt,name=exclude_system_metadata,json=excludeSystemMetadata,proto3" json:"exclude_system_metadata,omitempty"`
2219	XXX_NoUnkeyedLiteral  struct{} `json:"-"`
2220	XXX_unrecognized      []byte   `json:"-"`
2221	XXX_sizecache         int32    `json:"-"`
2222}
2223
2224func (m *ObjectListItemIncludes) Reset()         { *m = ObjectListItemIncludes{} }
2225func (m *ObjectListItemIncludes) String() string { return proto.CompactTextString(m) }
2226func (*ObjectListItemIncludes) ProtoMessage()    {}
2227func (*ObjectListItemIncludes) Descriptor() ([]byte, []int) {
2228	return fileDescriptor_631e2f30a93cd64e, []int{36}
2229}
2230func (m *ObjectListItemIncludes) XXX_Unmarshal(b []byte) error {
2231	return xxx_messageInfo_ObjectListItemIncludes.Unmarshal(m, b)
2232}
2233func (m *ObjectListItemIncludes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2234	return xxx_messageInfo_ObjectListItemIncludes.Marshal(b, m, deterministic)
2235}
2236func (m *ObjectListItemIncludes) XXX_Merge(src proto.Message) {
2237	xxx_messageInfo_ObjectListItemIncludes.Merge(m, src)
2238}
2239func (m *ObjectListItemIncludes) XXX_Size() int {
2240	return xxx_messageInfo_ObjectListItemIncludes.Size(m)
2241}
2242func (m *ObjectListItemIncludes) XXX_DiscardUnknown() {
2243	xxx_messageInfo_ObjectListItemIncludes.DiscardUnknown(m)
2244}
2245
2246var xxx_messageInfo_ObjectListItemIncludes proto.InternalMessageInfo
2247
2248func (m *ObjectListItemIncludes) GetIncludeCustomMetadata() bool {
2249	if m != nil {
2250		return m.Metadata
2251	}
2252	return false
2253}
2254
2255func (m *ObjectListItemIncludes) GetExcludeSystemMetadata() bool {
2256	if m != nil {
2257		return m.ExcludeSystemMetadata
2258	}
2259	return false
2260}
2261
2262type ObjectBeginDeleteRequest struct {
2263	Header               *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
2264	Bucket               []byte         `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
2265	EncryptedPath        []byte         `protobuf:"bytes,2,opt,name=encrypted_path,json=encryptedPath,proto3" json:"encrypted_path,omitempty"`
2266	Version              int32          `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"`
2267	Status               int32          `protobuf:"varint,4,opt,name=status,proto3" json:"status,omitempty"`
2268	StreamId             *StreamID      `protobuf:"bytes,5,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id,omitempty"`
2269	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
2270	XXX_unrecognized     []byte         `json:"-"`
2271	XXX_sizecache        int32          `json:"-"`
2272}
2273
2274func (m *ObjectBeginDeleteRequest) Reset()         { *m = ObjectBeginDeleteRequest{} }
2275func (m *ObjectBeginDeleteRequest) String() string { return proto.CompactTextString(m) }
2276func (*ObjectBeginDeleteRequest) ProtoMessage()    {}
2277func (*ObjectBeginDeleteRequest) Descriptor() ([]byte, []int) {
2278	return fileDescriptor_631e2f30a93cd64e, []int{37}
2279}
2280func (m *ObjectBeginDeleteRequest) XXX_Unmarshal(b []byte) error {
2281	return xxx_messageInfo_ObjectBeginDeleteRequest.Unmarshal(m, b)
2282}
2283func (m *ObjectBeginDeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2284	return xxx_messageInfo_ObjectBeginDeleteRequest.Marshal(b, m, deterministic)
2285}
2286func (m *ObjectBeginDeleteRequest) XXX_Merge(src proto.Message) {
2287	xxx_messageInfo_ObjectBeginDeleteRequest.Merge(m, src)
2288}
2289func (m *ObjectBeginDeleteRequest) XXX_Size() int {
2290	return xxx_messageInfo_ObjectBeginDeleteRequest.Size(m)
2291}
2292func (m *ObjectBeginDeleteRequest) XXX_DiscardUnknown() {
2293	xxx_messageInfo_ObjectBeginDeleteRequest.DiscardUnknown(m)
2294}
2295
2296var xxx_messageInfo_ObjectBeginDeleteRequest proto.InternalMessageInfo
2297
2298func (m *ObjectBeginDeleteRequest) GetHeader() *RequestHeader {
2299	if m != nil {
2300		return m.Header
2301	}
2302	return nil
2303}
2304
2305func (m *ObjectBeginDeleteRequest) GetBucket() []byte {
2306	if m != nil {
2307		return m.Bucket
2308	}
2309	return nil
2310}
2311
2312func (m *ObjectBeginDeleteRequest) GetEncryptedPath() []byte {
2313	if m != nil {
2314		return m.EncryptedPath
2315	}
2316	return nil
2317}
2318
2319func (m *ObjectBeginDeleteRequest) GetVersion() int32 {
2320	if m != nil {
2321		return m.Version
2322	}
2323	return 0
2324}
2325
2326func (m *ObjectBeginDeleteRequest) GetStatus() int32 {
2327	if m != nil {
2328		return m.Status
2329	}
2330	return 0
2331}
2332
2333type ObjectBeginDeleteResponse struct {
2334	StreamId             StreamID `protobuf:"bytes,1,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
2335	Object               *Object  `protobuf:"bytes,2,opt,name=object,proto3" json:"object,omitempty"`
2336	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2337	XXX_unrecognized     []byte   `json:"-"`
2338	XXX_sizecache        int32    `json:"-"`
2339}
2340
2341func (m *ObjectBeginDeleteResponse) Reset()         { *m = ObjectBeginDeleteResponse{} }
2342func (m *ObjectBeginDeleteResponse) String() string { return proto.CompactTextString(m) }
2343func (*ObjectBeginDeleteResponse) ProtoMessage()    {}
2344func (*ObjectBeginDeleteResponse) Descriptor() ([]byte, []int) {
2345	return fileDescriptor_631e2f30a93cd64e, []int{38}
2346}
2347func (m *ObjectBeginDeleteResponse) XXX_Unmarshal(b []byte) error {
2348	return xxx_messageInfo_ObjectBeginDeleteResponse.Unmarshal(m, b)
2349}
2350func (m *ObjectBeginDeleteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2351	return xxx_messageInfo_ObjectBeginDeleteResponse.Marshal(b, m, deterministic)
2352}
2353func (m *ObjectBeginDeleteResponse) XXX_Merge(src proto.Message) {
2354	xxx_messageInfo_ObjectBeginDeleteResponse.Merge(m, src)
2355}
2356func (m *ObjectBeginDeleteResponse) XXX_Size() int {
2357	return xxx_messageInfo_ObjectBeginDeleteResponse.Size(m)
2358}
2359func (m *ObjectBeginDeleteResponse) XXX_DiscardUnknown() {
2360	xxx_messageInfo_ObjectBeginDeleteResponse.DiscardUnknown(m)
2361}
2362
2363var xxx_messageInfo_ObjectBeginDeleteResponse proto.InternalMessageInfo
2364
2365func (m *ObjectBeginDeleteResponse) GetObject() *Object {
2366	if m != nil {
2367		return m.Object
2368	}
2369	return nil
2370}
2371
2372type ObjectFinishDeleteRequest struct {
2373	Header               *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
2374	StreamId             StreamID       `protobuf:"bytes,1,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
2375	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
2376	XXX_unrecognized     []byte         `json:"-"`
2377	XXX_sizecache        int32          `json:"-"`
2378}
2379
2380func (m *ObjectFinishDeleteRequest) Reset()         { *m = ObjectFinishDeleteRequest{} }
2381func (m *ObjectFinishDeleteRequest) String() string { return proto.CompactTextString(m) }
2382func (*ObjectFinishDeleteRequest) ProtoMessage()    {}
2383func (*ObjectFinishDeleteRequest) Descriptor() ([]byte, []int) {
2384	return fileDescriptor_631e2f30a93cd64e, []int{39}
2385}
2386func (m *ObjectFinishDeleteRequest) XXX_Unmarshal(b []byte) error {
2387	return xxx_messageInfo_ObjectFinishDeleteRequest.Unmarshal(m, b)
2388}
2389func (m *ObjectFinishDeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2390	return xxx_messageInfo_ObjectFinishDeleteRequest.Marshal(b, m, deterministic)
2391}
2392func (m *ObjectFinishDeleteRequest) XXX_Merge(src proto.Message) {
2393	xxx_messageInfo_ObjectFinishDeleteRequest.Merge(m, src)
2394}
2395func (m *ObjectFinishDeleteRequest) XXX_Size() int {
2396	return xxx_messageInfo_ObjectFinishDeleteRequest.Size(m)
2397}
2398func (m *ObjectFinishDeleteRequest) XXX_DiscardUnknown() {
2399	xxx_messageInfo_ObjectFinishDeleteRequest.DiscardUnknown(m)
2400}
2401
2402var xxx_messageInfo_ObjectFinishDeleteRequest proto.InternalMessageInfo
2403
2404func (m *ObjectFinishDeleteRequest) GetHeader() *RequestHeader {
2405	if m != nil {
2406		return m.Header
2407	}
2408	return nil
2409}
2410
2411type ObjectFinishDeleteResponse struct {
2412	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2413	XXX_unrecognized     []byte   `json:"-"`
2414	XXX_sizecache        int32    `json:"-"`
2415}
2416
2417func (m *ObjectFinishDeleteResponse) Reset()         { *m = ObjectFinishDeleteResponse{} }
2418func (m *ObjectFinishDeleteResponse) String() string { return proto.CompactTextString(m) }
2419func (*ObjectFinishDeleteResponse) ProtoMessage()    {}
2420func (*ObjectFinishDeleteResponse) Descriptor() ([]byte, []int) {
2421	return fileDescriptor_631e2f30a93cd64e, []int{40}
2422}
2423func (m *ObjectFinishDeleteResponse) XXX_Unmarshal(b []byte) error {
2424	return xxx_messageInfo_ObjectFinishDeleteResponse.Unmarshal(m, b)
2425}
2426func (m *ObjectFinishDeleteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2427	return xxx_messageInfo_ObjectFinishDeleteResponse.Marshal(b, m, deterministic)
2428}
2429func (m *ObjectFinishDeleteResponse) XXX_Merge(src proto.Message) {
2430	xxx_messageInfo_ObjectFinishDeleteResponse.Merge(m, src)
2431}
2432func (m *ObjectFinishDeleteResponse) XXX_Size() int {
2433	return xxx_messageInfo_ObjectFinishDeleteResponse.Size(m)
2434}
2435func (m *ObjectFinishDeleteResponse) XXX_DiscardUnknown() {
2436	xxx_messageInfo_ObjectFinishDeleteResponse.DiscardUnknown(m)
2437}
2438
2439var xxx_messageInfo_ObjectFinishDeleteResponse proto.InternalMessageInfo
2440
2441type ObjectGetIPsRequest struct {
2442	Header               *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
2443	Bucket               []byte         `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
2444	EncryptedPath        []byte         `protobuf:"bytes,2,opt,name=encrypted_path,json=encryptedPath,proto3" json:"encrypted_path,omitempty"`
2445	Version              int32          `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"`
2446	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
2447	XXX_unrecognized     []byte         `json:"-"`
2448	XXX_sizecache        int32          `json:"-"`
2449}
2450
2451func (m *ObjectGetIPsRequest) Reset()         { *m = ObjectGetIPsRequest{} }
2452func (m *ObjectGetIPsRequest) String() string { return proto.CompactTextString(m) }
2453func (*ObjectGetIPsRequest) ProtoMessage()    {}
2454func (*ObjectGetIPsRequest) Descriptor() ([]byte, []int) {
2455	return fileDescriptor_631e2f30a93cd64e, []int{41}
2456}
2457func (m *ObjectGetIPsRequest) XXX_Unmarshal(b []byte) error {
2458	return xxx_messageInfo_ObjectGetIPsRequest.Unmarshal(m, b)
2459}
2460func (m *ObjectGetIPsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2461	return xxx_messageInfo_ObjectGetIPsRequest.Marshal(b, m, deterministic)
2462}
2463func (m *ObjectGetIPsRequest) XXX_Merge(src proto.Message) {
2464	xxx_messageInfo_ObjectGetIPsRequest.Merge(m, src)
2465}
2466func (m *ObjectGetIPsRequest) XXX_Size() int {
2467	return xxx_messageInfo_ObjectGetIPsRequest.Size(m)
2468}
2469func (m *ObjectGetIPsRequest) XXX_DiscardUnknown() {
2470	xxx_messageInfo_ObjectGetIPsRequest.DiscardUnknown(m)
2471}
2472
2473var xxx_messageInfo_ObjectGetIPsRequest proto.InternalMessageInfo
2474
2475func (m *ObjectGetIPsRequest) GetHeader() *RequestHeader {
2476	if m != nil {
2477		return m.Header
2478	}
2479	return nil
2480}
2481
2482func (m *ObjectGetIPsRequest) GetBucket() []byte {
2483	if m != nil {
2484		return m.Bucket
2485	}
2486	return nil
2487}
2488
2489func (m *ObjectGetIPsRequest) GetEncryptedPath() []byte {
2490	if m != nil {
2491		return m.EncryptedPath
2492	}
2493	return nil
2494}
2495
2496func (m *ObjectGetIPsRequest) GetVersion() int32 {
2497	if m != nil {
2498		return m.Version
2499	}
2500	return 0
2501}
2502
2503type ObjectGetIPsResponse struct {
2504	Ips                  [][]byte `protobuf:"bytes,1,rep,name=ips,proto3" json:"ips,omitempty"`
2505	SegmentCount         int64    `protobuf:"varint,2,opt,name=segment_count,json=segmentCount,proto3" json:"segment_count,omitempty"`
2506	PieceCount           int64    `protobuf:"varint,3,opt,name=piece_count,json=pieceCount,proto3" json:"piece_count,omitempty"`
2507	ReliablePieceCount   int64    `protobuf:"varint,4,opt,name=reliable_piece_count,json=reliablePieceCount,proto3" json:"reliable_piece_count,omitempty"`
2508	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2509	XXX_unrecognized     []byte   `json:"-"`
2510	XXX_sizecache        int32    `json:"-"`
2511}
2512
2513func (m *ObjectGetIPsResponse) Reset()         { *m = ObjectGetIPsResponse{} }
2514func (m *ObjectGetIPsResponse) String() string { return proto.CompactTextString(m) }
2515func (*ObjectGetIPsResponse) ProtoMessage()    {}
2516func (*ObjectGetIPsResponse) Descriptor() ([]byte, []int) {
2517	return fileDescriptor_631e2f30a93cd64e, []int{42}
2518}
2519func (m *ObjectGetIPsResponse) XXX_Unmarshal(b []byte) error {
2520	return xxx_messageInfo_ObjectGetIPsResponse.Unmarshal(m, b)
2521}
2522func (m *ObjectGetIPsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2523	return xxx_messageInfo_ObjectGetIPsResponse.Marshal(b, m, deterministic)
2524}
2525func (m *ObjectGetIPsResponse) XXX_Merge(src proto.Message) {
2526	xxx_messageInfo_ObjectGetIPsResponse.Merge(m, src)
2527}
2528func (m *ObjectGetIPsResponse) XXX_Size() int {
2529	return xxx_messageInfo_ObjectGetIPsResponse.Size(m)
2530}
2531func (m *ObjectGetIPsResponse) XXX_DiscardUnknown() {
2532	xxx_messageInfo_ObjectGetIPsResponse.DiscardUnknown(m)
2533}
2534
2535var xxx_messageInfo_ObjectGetIPsResponse proto.InternalMessageInfo
2536
2537func (m *ObjectGetIPsResponse) GetIps() [][]byte {
2538	if m != nil {
2539		return m.Ips
2540	}
2541	return nil
2542}
2543
2544func (m *ObjectGetIPsResponse) GetSegmentCount() int64 {
2545	if m != nil {
2546		return m.SegmentCount
2547	}
2548	return 0
2549}
2550
2551func (m *ObjectGetIPsResponse) GetPieceCount() int64 {
2552	if m != nil {
2553		return m.PieceCount
2554	}
2555	return 0
2556}
2557
2558func (m *ObjectGetIPsResponse) GetReliablePieceCount() int64 {
2559	if m != nil {
2560		return m.ReliablePieceCount
2561	}
2562	return 0
2563}
2564
2565type ObjectUpdateMetadataRequest struct {
2566	Header                        *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
2567	Bucket                        []byte         `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
2568	EncryptedObjectKey            []byte         `protobuf:"bytes,2,opt,name=encrypted_object_key,json=encryptedObjectKey,proto3" json:"encrypted_object_key,omitempty"`
2569	Version                       int32          `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"`
2570	StreamId                      StreamID       `protobuf:"bytes,7,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
2571	EncryptedMetadataNonce        Nonce          `protobuf:"bytes,4,opt,name=encrypted_metadata_nonce,json=encryptedMetadataNonce,proto3,customtype=Nonce" json:"encrypted_metadata_nonce"`
2572	EncryptedMetadata             []byte         `protobuf:"bytes,5,opt,name=encrypted_metadata,json=encryptedMetadata,proto3" json:"encrypted_metadata,omitempty"`
2573	EncryptedMetadataEncryptedKey []byte         `protobuf:"bytes,6,opt,name=encrypted_metadata_encrypted_key,json=encryptedMetadataEncryptedKey,proto3" json:"encrypted_metadata_encrypted_key,omitempty"`
2574	XXX_NoUnkeyedLiteral          struct{}       `json:"-"`
2575	XXX_unrecognized              []byte         `json:"-"`
2576	XXX_sizecache                 int32          `json:"-"`
2577}
2578
2579func (m *ObjectUpdateMetadataRequest) Reset()         { *m = ObjectUpdateMetadataRequest{} }
2580func (m *ObjectUpdateMetadataRequest) String() string { return proto.CompactTextString(m) }
2581func (*ObjectUpdateMetadataRequest) ProtoMessage()    {}
2582func (*ObjectUpdateMetadataRequest) Descriptor() ([]byte, []int) {
2583	return fileDescriptor_631e2f30a93cd64e, []int{43}
2584}
2585func (m *ObjectUpdateMetadataRequest) XXX_Unmarshal(b []byte) error {
2586	return xxx_messageInfo_ObjectUpdateMetadataRequest.Unmarshal(m, b)
2587}
2588func (m *ObjectUpdateMetadataRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2589	return xxx_messageInfo_ObjectUpdateMetadataRequest.Marshal(b, m, deterministic)
2590}
2591func (m *ObjectUpdateMetadataRequest) XXX_Merge(src proto.Message) {
2592	xxx_messageInfo_ObjectUpdateMetadataRequest.Merge(m, src)
2593}
2594func (m *ObjectUpdateMetadataRequest) XXX_Size() int {
2595	return xxx_messageInfo_ObjectUpdateMetadataRequest.Size(m)
2596}
2597func (m *ObjectUpdateMetadataRequest) XXX_DiscardUnknown() {
2598	xxx_messageInfo_ObjectUpdateMetadataRequest.DiscardUnknown(m)
2599}
2600
2601var xxx_messageInfo_ObjectUpdateMetadataRequest proto.InternalMessageInfo
2602
2603func (m *ObjectUpdateMetadataRequest) GetHeader() *RequestHeader {
2604	if m != nil {
2605		return m.Header
2606	}
2607	return nil
2608}
2609
2610func (m *ObjectUpdateMetadataRequest) GetBucket() []byte {
2611	if m != nil {
2612		return m.Bucket
2613	}
2614	return nil
2615}
2616
2617func (m *ObjectUpdateMetadataRequest) GetEncryptedObjectKey() []byte {
2618	if m != nil {
2619		return m.EncryptedObjectKey
2620	}
2621	return nil
2622}
2623
2624func (m *ObjectUpdateMetadataRequest) GetVersion() int32 {
2625	if m != nil {
2626		return m.Version
2627	}
2628	return 0
2629}
2630
2631func (m *ObjectUpdateMetadataRequest) GetEncryptedMetadata() []byte {
2632	if m != nil {
2633		return m.EncryptedMetadata
2634	}
2635	return nil
2636}
2637
2638func (m *ObjectUpdateMetadataRequest) GetEncryptedMetadataEncryptedKey() []byte {
2639	if m != nil {
2640		return m.EncryptedMetadataEncryptedKey
2641	}
2642	return nil
2643}
2644
2645type ObjectUpdateMetadataResponse struct {
2646	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2647	XXX_unrecognized     []byte   `json:"-"`
2648	XXX_sizecache        int32    `json:"-"`
2649}
2650
2651func (m *ObjectUpdateMetadataResponse) Reset()         { *m = ObjectUpdateMetadataResponse{} }
2652func (m *ObjectUpdateMetadataResponse) String() string { return proto.CompactTextString(m) }
2653func (*ObjectUpdateMetadataResponse) ProtoMessage()    {}
2654func (*ObjectUpdateMetadataResponse) Descriptor() ([]byte, []int) {
2655	return fileDescriptor_631e2f30a93cd64e, []int{44}
2656}
2657func (m *ObjectUpdateMetadataResponse) XXX_Unmarshal(b []byte) error {
2658	return xxx_messageInfo_ObjectUpdateMetadataResponse.Unmarshal(m, b)
2659}
2660func (m *ObjectUpdateMetadataResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2661	return xxx_messageInfo_ObjectUpdateMetadataResponse.Marshal(b, m, deterministic)
2662}
2663func (m *ObjectUpdateMetadataResponse) XXX_Merge(src proto.Message) {
2664	xxx_messageInfo_ObjectUpdateMetadataResponse.Merge(m, src)
2665}
2666func (m *ObjectUpdateMetadataResponse) XXX_Size() int {
2667	return xxx_messageInfo_ObjectUpdateMetadataResponse.Size(m)
2668}
2669func (m *ObjectUpdateMetadataResponse) XXX_DiscardUnknown() {
2670	xxx_messageInfo_ObjectUpdateMetadataResponse.DiscardUnknown(m)
2671}
2672
2673var xxx_messageInfo_ObjectUpdateMetadataResponse proto.InternalMessageInfo
2674
2675//
2676// Only for satellite use
2677//
2678// TODO this needs to be removed BUT unfortunately libuplink is using it and
2679// we need to keep this for backward compatibility
2680type SatStreamID struct {
2681	CreationDate         time.Time `protobuf:"bytes,5,opt,name=creation_date,json=creationDate,proto3,stdtime" json:"creation_date"`
2682	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
2683	XXX_unrecognized     []byte    `json:"-"`
2684	XXX_sizecache        int32     `json:"-"`
2685}
2686
2687func (m *SatStreamID) Reset()         { *m = SatStreamID{} }
2688func (m *SatStreamID) String() string { return proto.CompactTextString(m) }
2689func (*SatStreamID) ProtoMessage()    {}
2690func (*SatStreamID) Descriptor() ([]byte, []int) {
2691	return fileDescriptor_631e2f30a93cd64e, []int{45}
2692}
2693func (m *SatStreamID) XXX_Unmarshal(b []byte) error {
2694	return xxx_messageInfo_SatStreamID.Unmarshal(m, b)
2695}
2696func (m *SatStreamID) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2697	return xxx_messageInfo_SatStreamID.Marshal(b, m, deterministic)
2698}
2699func (m *SatStreamID) XXX_Merge(src proto.Message) {
2700	xxx_messageInfo_SatStreamID.Merge(m, src)
2701}
2702func (m *SatStreamID) XXX_Size() int {
2703	return xxx_messageInfo_SatStreamID.Size(m)
2704}
2705func (m *SatStreamID) XXX_DiscardUnknown() {
2706	xxx_messageInfo_SatStreamID.DiscardUnknown(m)
2707}
2708
2709var xxx_messageInfo_SatStreamID proto.InternalMessageInfo
2710
2711func (m *SatStreamID) GetCreationDate() time.Time {
2712	if m != nil {
2713		return m.CreationDate
2714	}
2715	return time.Time{}
2716}
2717
2718type Segment struct {
2719	StreamId             StreamID         `protobuf:"bytes,1,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
2720	Position             *SegmentPosition `protobuf:"bytes,2,opt,name=position,proto3" json:"position,omitempty"`
2721	EncryptedKeyNonce    Nonce            `protobuf:"bytes,3,opt,name=encrypted_key_nonce,json=encryptedKeyNonce,proto3,customtype=Nonce" json:"encrypted_key_nonce"`
2722	EncryptedKey         []byte           `protobuf:"bytes,4,opt,name=encrypted_key,json=encryptedKey,proto3" json:"encrypted_key,omitempty"`
2723	SizeEncryptedData    int64            `protobuf:"varint,5,opt,name=size_encrypted_data,json=sizeEncryptedData,proto3" json:"size_encrypted_data,omitempty"`
2724	EncryptedInlineData  []byte           `protobuf:"bytes,6,opt,name=encrypted_inline_data,json=encryptedInlineData,proto3" json:"encrypted_inline_data,omitempty"`
2725	Pieces               []*Piece         `protobuf:"bytes,7,rep,name=pieces,proto3" json:"pieces,omitempty"`
2726	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
2727	XXX_unrecognized     []byte           `json:"-"`
2728	XXX_sizecache        int32            `json:"-"`
2729}
2730
2731func (m *Segment) Reset()         { *m = Segment{} }
2732func (m *Segment) String() string { return proto.CompactTextString(m) }
2733func (*Segment) ProtoMessage()    {}
2734func (*Segment) Descriptor() ([]byte, []int) {
2735	return fileDescriptor_631e2f30a93cd64e, []int{46}
2736}
2737func (m *Segment) XXX_Unmarshal(b []byte) error {
2738	return xxx_messageInfo_Segment.Unmarshal(m, b)
2739}
2740func (m *Segment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2741	return xxx_messageInfo_Segment.Marshal(b, m, deterministic)
2742}
2743func (m *Segment) XXX_Merge(src proto.Message) {
2744	xxx_messageInfo_Segment.Merge(m, src)
2745}
2746func (m *Segment) XXX_Size() int {
2747	return xxx_messageInfo_Segment.Size(m)
2748}
2749func (m *Segment) XXX_DiscardUnknown() {
2750	xxx_messageInfo_Segment.DiscardUnknown(m)
2751}
2752
2753var xxx_messageInfo_Segment proto.InternalMessageInfo
2754
2755func (m *Segment) GetPosition() *SegmentPosition {
2756	if m != nil {
2757		return m.Position
2758	}
2759	return nil
2760}
2761
2762func (m *Segment) GetEncryptedKey() []byte {
2763	if m != nil {
2764		return m.EncryptedKey
2765	}
2766	return nil
2767}
2768
2769func (m *Segment) GetSizeEncryptedData() int64 {
2770	if m != nil {
2771		return m.SizeEncryptedData
2772	}
2773	return 0
2774}
2775
2776func (m *Segment) GetEncryptedInlineData() []byte {
2777	if m != nil {
2778		return m.EncryptedInlineData
2779	}
2780	return nil
2781}
2782
2783func (m *Segment) GetPieces() []*Piece {
2784	if m != nil {
2785		return m.Pieces
2786	}
2787	return nil
2788}
2789
2790type Piece struct {
2791	PieceNum             int32    `protobuf:"varint,1,opt,name=piece_num,json=pieceNum,proto3" json:"piece_num,omitempty"`
2792	Node                 NodeID   `protobuf:"bytes,2,opt,name=node,proto3,customtype=NodeID" json:"node"`
2793	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2794	XXX_unrecognized     []byte   `json:"-"`
2795	XXX_sizecache        int32    `json:"-"`
2796}
2797
2798func (m *Piece) Reset()         { *m = Piece{} }
2799func (m *Piece) String() string { return proto.CompactTextString(m) }
2800func (*Piece) ProtoMessage()    {}
2801func (*Piece) Descriptor() ([]byte, []int) {
2802	return fileDescriptor_631e2f30a93cd64e, []int{47}
2803}
2804func (m *Piece) XXX_Unmarshal(b []byte) error {
2805	return xxx_messageInfo_Piece.Unmarshal(m, b)
2806}
2807func (m *Piece) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2808	return xxx_messageInfo_Piece.Marshal(b, m, deterministic)
2809}
2810func (m *Piece) XXX_Merge(src proto.Message) {
2811	xxx_messageInfo_Piece.Merge(m, src)
2812}
2813func (m *Piece) XXX_Size() int {
2814	return xxx_messageInfo_Piece.Size(m)
2815}
2816func (m *Piece) XXX_DiscardUnknown() {
2817	xxx_messageInfo_Piece.DiscardUnknown(m)
2818}
2819
2820var xxx_messageInfo_Piece proto.InternalMessageInfo
2821
2822func (m *Piece) GetPieceNum() int32 {
2823	if m != nil {
2824		return m.PieceNum
2825	}
2826	return 0
2827}
2828
2829type SegmentPosition struct {
2830	PartNumber           int32    `protobuf:"varint,1,opt,name=part_number,json=partNumber,proto3" json:"part_number,omitempty"`
2831	Index                int32    `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"`
2832	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2833	XXX_unrecognized     []byte   `json:"-"`
2834	XXX_sizecache        int32    `json:"-"`
2835}
2836
2837func (m *SegmentPosition) Reset()         { *m = SegmentPosition{} }
2838func (m *SegmentPosition) String() string { return proto.CompactTextString(m) }
2839func (*SegmentPosition) ProtoMessage()    {}
2840func (*SegmentPosition) Descriptor() ([]byte, []int) {
2841	return fileDescriptor_631e2f30a93cd64e, []int{48}
2842}
2843func (m *SegmentPosition) XXX_Unmarshal(b []byte) error {
2844	return xxx_messageInfo_SegmentPosition.Unmarshal(m, b)
2845}
2846func (m *SegmentPosition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2847	return xxx_messageInfo_SegmentPosition.Marshal(b, m, deterministic)
2848}
2849func (m *SegmentPosition) XXX_Merge(src proto.Message) {
2850	xxx_messageInfo_SegmentPosition.Merge(m, src)
2851}
2852func (m *SegmentPosition) XXX_Size() int {
2853	return xxx_messageInfo_SegmentPosition.Size(m)
2854}
2855func (m *SegmentPosition) XXX_DiscardUnknown() {
2856	xxx_messageInfo_SegmentPosition.DiscardUnknown(m)
2857}
2858
2859var xxx_messageInfo_SegmentPosition proto.InternalMessageInfo
2860
2861func (m *SegmentPosition) GetPartNumber() int32 {
2862	if m != nil {
2863		return m.PartNumber
2864	}
2865	return 0
2866}
2867
2868func (m *SegmentPosition) GetIndex() int32 {
2869	if m != nil {
2870		return m.Index
2871	}
2872	return 0
2873}
2874
2875type SegmentBeginRequest struct {
2876	Header               *RequestHeader   `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
2877	StreamId             StreamID         `protobuf:"bytes,1,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
2878	Position             *SegmentPosition `protobuf:"bytes,2,opt,name=position,proto3" json:"position,omitempty"`
2879	MaxOrderLimit        int64            `protobuf:"varint,3,opt,name=max_order_limit,json=maxOrderLimit,proto3" json:"max_order_limit,omitempty"`
2880	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
2881	XXX_unrecognized     []byte           `json:"-"`
2882	XXX_sizecache        int32            `json:"-"`
2883}
2884
2885func (m *SegmentBeginRequest) Reset()         { *m = SegmentBeginRequest{} }
2886func (m *SegmentBeginRequest) String() string { return proto.CompactTextString(m) }
2887func (*SegmentBeginRequest) ProtoMessage()    {}
2888func (*SegmentBeginRequest) Descriptor() ([]byte, []int) {
2889	return fileDescriptor_631e2f30a93cd64e, []int{49}
2890}
2891func (m *SegmentBeginRequest) XXX_Unmarshal(b []byte) error {
2892	return xxx_messageInfo_SegmentBeginRequest.Unmarshal(m, b)
2893}
2894func (m *SegmentBeginRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2895	return xxx_messageInfo_SegmentBeginRequest.Marshal(b, m, deterministic)
2896}
2897func (m *SegmentBeginRequest) XXX_Merge(src proto.Message) {
2898	xxx_messageInfo_SegmentBeginRequest.Merge(m, src)
2899}
2900func (m *SegmentBeginRequest) XXX_Size() int {
2901	return xxx_messageInfo_SegmentBeginRequest.Size(m)
2902}
2903func (m *SegmentBeginRequest) XXX_DiscardUnknown() {
2904	xxx_messageInfo_SegmentBeginRequest.DiscardUnknown(m)
2905}
2906
2907var xxx_messageInfo_SegmentBeginRequest proto.InternalMessageInfo
2908
2909func (m *SegmentBeginRequest) GetHeader() *RequestHeader {
2910	if m != nil {
2911		return m.Header
2912	}
2913	return nil
2914}
2915
2916func (m *SegmentBeginRequest) GetPosition() *SegmentPosition {
2917	if m != nil {
2918		return m.Position
2919	}
2920	return nil
2921}
2922
2923func (m *SegmentBeginRequest) GetMaxOrderLimit() int64 {
2924	if m != nil {
2925		return m.MaxOrderLimit
2926	}
2927	return 0
2928}
2929
2930type SegmentBeginResponse struct {
2931	SegmentId            SegmentID              `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3,customtype=SegmentID" json:"segment_id"`
2932	AddressedLimits      []*AddressedOrderLimit `protobuf:"bytes,2,rep,name=addressed_limits,json=addressedLimits,proto3" json:"addressed_limits,omitempty"`
2933	PrivateKey           PiecePrivateKey        `protobuf:"bytes,3,opt,name=private_key,json=privateKey,proto3,customtype=PiecePrivateKey" json:"private_key"`
2934	RedundancyScheme     *RedundancyScheme      `protobuf:"bytes,4,opt,name=redundancy_scheme,json=redundancyScheme,proto3" json:"redundancy_scheme,omitempty"`
2935	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
2936	XXX_unrecognized     []byte                 `json:"-"`
2937	XXX_sizecache        int32                  `json:"-"`
2938}
2939
2940func (m *SegmentBeginResponse) Reset()         { *m = SegmentBeginResponse{} }
2941func (m *SegmentBeginResponse) String() string { return proto.CompactTextString(m) }
2942func (*SegmentBeginResponse) ProtoMessage()    {}
2943func (*SegmentBeginResponse) Descriptor() ([]byte, []int) {
2944	return fileDescriptor_631e2f30a93cd64e, []int{50}
2945}
2946func (m *SegmentBeginResponse) XXX_Unmarshal(b []byte) error {
2947	return xxx_messageInfo_SegmentBeginResponse.Unmarshal(m, b)
2948}
2949func (m *SegmentBeginResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2950	return xxx_messageInfo_SegmentBeginResponse.Marshal(b, m, deterministic)
2951}
2952func (m *SegmentBeginResponse) XXX_Merge(src proto.Message) {
2953	xxx_messageInfo_SegmentBeginResponse.Merge(m, src)
2954}
2955func (m *SegmentBeginResponse) XXX_Size() int {
2956	return xxx_messageInfo_SegmentBeginResponse.Size(m)
2957}
2958func (m *SegmentBeginResponse) XXX_DiscardUnknown() {
2959	xxx_messageInfo_SegmentBeginResponse.DiscardUnknown(m)
2960}
2961
2962var xxx_messageInfo_SegmentBeginResponse proto.InternalMessageInfo
2963
2964func (m *SegmentBeginResponse) GetAddressedLimits() []*AddressedOrderLimit {
2965	if m != nil {
2966		return m.AddressedLimits
2967	}
2968	return nil
2969}
2970
2971func (m *SegmentBeginResponse) GetRedundancyScheme() *RedundancyScheme {
2972	if m != nil {
2973		return m.RedundancyScheme
2974	}
2975	return nil
2976}
2977
2978type SegmentCommitRequest struct {
2979	Header               *RequestHeader              `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
2980	SegmentId            SegmentID                   `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3,customtype=SegmentID" json:"segment_id"`
2981	EncryptedKeyNonce    Nonce                       `protobuf:"bytes,2,opt,name=encrypted_key_nonce,json=encryptedKeyNonce,proto3,customtype=Nonce" json:"encrypted_key_nonce"`
2982	EncryptedKey         []byte                      `protobuf:"bytes,3,opt,name=encrypted_key,json=encryptedKey,proto3" json:"encrypted_key,omitempty"`
2983	SizeEncryptedData    int64                       `protobuf:"varint,4,opt,name=size_encrypted_data,json=sizeEncryptedData,proto3" json:"size_encrypted_data,omitempty"`
2984	PlainSize            int64                       `protobuf:"varint,6,opt,name=plain_size,json=plainSize,proto3" json:"plain_size,omitempty"`
2985	EncryptedETag        []byte                      `protobuf:"bytes,7,opt,name=encrypted_e_tag,json=encryptedETag,proto3" json:"encrypted_e_tag,omitempty"`
2986	UploadResult         []*SegmentPieceUploadResult `protobuf:"bytes,5,rep,name=upload_result,json=uploadResult,proto3" json:"upload_result,omitempty"`
2987	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
2988	XXX_unrecognized     []byte                      `json:"-"`
2989	XXX_sizecache        int32                       `json:"-"`
2990}
2991
2992func (m *SegmentCommitRequest) Reset()         { *m = SegmentCommitRequest{} }
2993func (m *SegmentCommitRequest) String() string { return proto.CompactTextString(m) }
2994func (*SegmentCommitRequest) ProtoMessage()    {}
2995func (*SegmentCommitRequest) Descriptor() ([]byte, []int) {
2996	return fileDescriptor_631e2f30a93cd64e, []int{51}
2997}
2998func (m *SegmentCommitRequest) XXX_Unmarshal(b []byte) error {
2999	return xxx_messageInfo_SegmentCommitRequest.Unmarshal(m, b)
3000}
3001func (m *SegmentCommitRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3002	return xxx_messageInfo_SegmentCommitRequest.Marshal(b, m, deterministic)
3003}
3004func (m *SegmentCommitRequest) XXX_Merge(src proto.Message) {
3005	xxx_messageInfo_SegmentCommitRequest.Merge(m, src)
3006}
3007func (m *SegmentCommitRequest) XXX_Size() int {
3008	return xxx_messageInfo_SegmentCommitRequest.Size(m)
3009}
3010func (m *SegmentCommitRequest) XXX_DiscardUnknown() {
3011	xxx_messageInfo_SegmentCommitRequest.DiscardUnknown(m)
3012}
3013
3014var xxx_messageInfo_SegmentCommitRequest proto.InternalMessageInfo
3015
3016func (m *SegmentCommitRequest) GetHeader() *RequestHeader {
3017	if m != nil {
3018		return m.Header
3019	}
3020	return nil
3021}
3022
3023func (m *SegmentCommitRequest) GetEncryptedKey() []byte {
3024	if m != nil {
3025		return m.EncryptedKey
3026	}
3027	return nil
3028}
3029
3030func (m *SegmentCommitRequest) GetSizeEncryptedData() int64 {
3031	if m != nil {
3032		return m.SizeEncryptedData
3033	}
3034	return 0
3035}
3036
3037func (m *SegmentCommitRequest) GetPlainSize() int64 {
3038	if m != nil {
3039		return m.PlainSize
3040	}
3041	return 0
3042}
3043
3044func (m *SegmentCommitRequest) GetEncryptedETag() []byte {
3045	if m != nil {
3046		return m.EncryptedETag
3047	}
3048	return nil
3049}
3050
3051func (m *SegmentCommitRequest) GetUploadResult() []*SegmentPieceUploadResult {
3052	if m != nil {
3053		return m.UploadResult
3054	}
3055	return nil
3056}
3057
3058type SegmentPieceUploadResult struct {
3059	PieceNum             int32      `protobuf:"varint,1,opt,name=piece_num,json=pieceNum,proto3" json:"piece_num,omitempty"`
3060	NodeId               NodeID     `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3,customtype=NodeID" json:"node_id"`
3061	Hash                 *PieceHash `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"`
3062	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
3063	XXX_unrecognized     []byte     `json:"-"`
3064	XXX_sizecache        int32      `json:"-"`
3065}
3066
3067func (m *SegmentPieceUploadResult) Reset()         { *m = SegmentPieceUploadResult{} }
3068func (m *SegmentPieceUploadResult) String() string { return proto.CompactTextString(m) }
3069func (*SegmentPieceUploadResult) ProtoMessage()    {}
3070func (*SegmentPieceUploadResult) Descriptor() ([]byte, []int) {
3071	return fileDescriptor_631e2f30a93cd64e, []int{52}
3072}
3073func (m *SegmentPieceUploadResult) XXX_Unmarshal(b []byte) error {
3074	return xxx_messageInfo_SegmentPieceUploadResult.Unmarshal(m, b)
3075}
3076func (m *SegmentPieceUploadResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3077	return xxx_messageInfo_SegmentPieceUploadResult.Marshal(b, m, deterministic)
3078}
3079func (m *SegmentPieceUploadResult) XXX_Merge(src proto.Message) {
3080	xxx_messageInfo_SegmentPieceUploadResult.Merge(m, src)
3081}
3082func (m *SegmentPieceUploadResult) XXX_Size() int {
3083	return xxx_messageInfo_SegmentPieceUploadResult.Size(m)
3084}
3085func (m *SegmentPieceUploadResult) XXX_DiscardUnknown() {
3086	xxx_messageInfo_SegmentPieceUploadResult.DiscardUnknown(m)
3087}
3088
3089var xxx_messageInfo_SegmentPieceUploadResult proto.InternalMessageInfo
3090
3091func (m *SegmentPieceUploadResult) GetPieceNum() int32 {
3092	if m != nil {
3093		return m.PieceNum
3094	}
3095	return 0
3096}
3097
3098func (m *SegmentPieceUploadResult) GetHash() *PieceHash {
3099	if m != nil {
3100		return m.Hash
3101	}
3102	return nil
3103}
3104
3105type SegmentCommitResponse struct {
3106	SuccessfulPieces     int32    `protobuf:"varint,1,opt,name=successful_pieces,json=successfulPieces,proto3" json:"successful_pieces,omitempty"`
3107	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3108	XXX_unrecognized     []byte   `json:"-"`
3109	XXX_sizecache        int32    `json:"-"`
3110}
3111
3112func (m *SegmentCommitResponse) Reset()         { *m = SegmentCommitResponse{} }
3113func (m *SegmentCommitResponse) String() string { return proto.CompactTextString(m) }
3114func (*SegmentCommitResponse) ProtoMessage()    {}
3115func (*SegmentCommitResponse) Descriptor() ([]byte, []int) {
3116	return fileDescriptor_631e2f30a93cd64e, []int{53}
3117}
3118func (m *SegmentCommitResponse) XXX_Unmarshal(b []byte) error {
3119	return xxx_messageInfo_SegmentCommitResponse.Unmarshal(m, b)
3120}
3121func (m *SegmentCommitResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3122	return xxx_messageInfo_SegmentCommitResponse.Marshal(b, m, deterministic)
3123}
3124func (m *SegmentCommitResponse) XXX_Merge(src proto.Message) {
3125	xxx_messageInfo_SegmentCommitResponse.Merge(m, src)
3126}
3127func (m *SegmentCommitResponse) XXX_Size() int {
3128	return xxx_messageInfo_SegmentCommitResponse.Size(m)
3129}
3130func (m *SegmentCommitResponse) XXX_DiscardUnknown() {
3131	xxx_messageInfo_SegmentCommitResponse.DiscardUnknown(m)
3132}
3133
3134var xxx_messageInfo_SegmentCommitResponse proto.InternalMessageInfo
3135
3136func (m *SegmentCommitResponse) GetSuccessfulPieces() int32 {
3137	if m != nil {
3138		return m.SuccessfulPieces
3139	}
3140	return 0
3141}
3142
3143type SegmentMakeInlineRequest struct {
3144	Header               *RequestHeader   `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
3145	StreamId             StreamID         `protobuf:"bytes,1,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
3146	Position             *SegmentPosition `protobuf:"bytes,2,opt,name=position,proto3" json:"position,omitempty"`
3147	EncryptedKeyNonce    Nonce            `protobuf:"bytes,3,opt,name=encrypted_key_nonce,json=encryptedKeyNonce,proto3,customtype=Nonce" json:"encrypted_key_nonce"`
3148	EncryptedKey         []byte           `protobuf:"bytes,4,opt,name=encrypted_key,json=encryptedKey,proto3" json:"encrypted_key,omitempty"`
3149	EncryptedInlineData  []byte           `protobuf:"bytes,5,opt,name=encrypted_inline_data,json=encryptedInlineData,proto3" json:"encrypted_inline_data,omitempty"`
3150	PlainSize            int64            `protobuf:"varint,6,opt,name=plain_size,json=plainSize,proto3" json:"plain_size,omitempty"`
3151	EncryptedETag        []byte           `protobuf:"bytes,7,opt,name=encrypted_e_tag,json=encryptedETag,proto3" json:"encrypted_e_tag,omitempty"`
3152	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
3153	XXX_unrecognized     []byte           `json:"-"`
3154	XXX_sizecache        int32            `json:"-"`
3155}
3156
3157func (m *SegmentMakeInlineRequest) Reset()         { *m = SegmentMakeInlineRequest{} }
3158func (m *SegmentMakeInlineRequest) String() string { return proto.CompactTextString(m) }
3159func (*SegmentMakeInlineRequest) ProtoMessage()    {}
3160func (*SegmentMakeInlineRequest) Descriptor() ([]byte, []int) {
3161	return fileDescriptor_631e2f30a93cd64e, []int{54}
3162}
3163func (m *SegmentMakeInlineRequest) XXX_Unmarshal(b []byte) error {
3164	return xxx_messageInfo_SegmentMakeInlineRequest.Unmarshal(m, b)
3165}
3166func (m *SegmentMakeInlineRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3167	return xxx_messageInfo_SegmentMakeInlineRequest.Marshal(b, m, deterministic)
3168}
3169func (m *SegmentMakeInlineRequest) XXX_Merge(src proto.Message) {
3170	xxx_messageInfo_SegmentMakeInlineRequest.Merge(m, src)
3171}
3172func (m *SegmentMakeInlineRequest) XXX_Size() int {
3173	return xxx_messageInfo_SegmentMakeInlineRequest.Size(m)
3174}
3175func (m *SegmentMakeInlineRequest) XXX_DiscardUnknown() {
3176	xxx_messageInfo_SegmentMakeInlineRequest.DiscardUnknown(m)
3177}
3178
3179var xxx_messageInfo_SegmentMakeInlineRequest proto.InternalMessageInfo
3180
3181func (m *SegmentMakeInlineRequest) GetHeader() *RequestHeader {
3182	if m != nil {
3183		return m.Header
3184	}
3185	return nil
3186}
3187
3188func (m *SegmentMakeInlineRequest) GetPosition() *SegmentPosition {
3189	if m != nil {
3190		return m.Position
3191	}
3192	return nil
3193}
3194
3195func (m *SegmentMakeInlineRequest) GetEncryptedKey() []byte {
3196	if m != nil {
3197		return m.EncryptedKey
3198	}
3199	return nil
3200}
3201
3202func (m *SegmentMakeInlineRequest) GetEncryptedInlineData() []byte {
3203	if m != nil {
3204		return m.EncryptedInlineData
3205	}
3206	return nil
3207}
3208
3209func (m *SegmentMakeInlineRequest) GetPlainSize() int64 {
3210	if m != nil {
3211		return m.PlainSize
3212	}
3213	return 0
3214}
3215
3216func (m *SegmentMakeInlineRequest) GetEncryptedETag() []byte {
3217	if m != nil {
3218		return m.EncryptedETag
3219	}
3220	return nil
3221}
3222
3223type SegmentMakeInlineResponse struct {
3224	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3225	XXX_unrecognized     []byte   `json:"-"`
3226	XXX_sizecache        int32    `json:"-"`
3227}
3228
3229func (m *SegmentMakeInlineResponse) Reset()         { *m = SegmentMakeInlineResponse{} }
3230func (m *SegmentMakeInlineResponse) String() string { return proto.CompactTextString(m) }
3231func (*SegmentMakeInlineResponse) ProtoMessage()    {}
3232func (*SegmentMakeInlineResponse) Descriptor() ([]byte, []int) {
3233	return fileDescriptor_631e2f30a93cd64e, []int{55}
3234}
3235func (m *SegmentMakeInlineResponse) XXX_Unmarshal(b []byte) error {
3236	return xxx_messageInfo_SegmentMakeInlineResponse.Unmarshal(m, b)
3237}
3238func (m *SegmentMakeInlineResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3239	return xxx_messageInfo_SegmentMakeInlineResponse.Marshal(b, m, deterministic)
3240}
3241func (m *SegmentMakeInlineResponse) XXX_Merge(src proto.Message) {
3242	xxx_messageInfo_SegmentMakeInlineResponse.Merge(m, src)
3243}
3244func (m *SegmentMakeInlineResponse) XXX_Size() int {
3245	return xxx_messageInfo_SegmentMakeInlineResponse.Size(m)
3246}
3247func (m *SegmentMakeInlineResponse) XXX_DiscardUnknown() {
3248	xxx_messageInfo_SegmentMakeInlineResponse.DiscardUnknown(m)
3249}
3250
3251var xxx_messageInfo_SegmentMakeInlineResponse proto.InternalMessageInfo
3252
3253type SegmentBeginDeleteRequest struct {
3254	Header               *RequestHeader   `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
3255	StreamId             StreamID         `protobuf:"bytes,1,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
3256	Position             *SegmentPosition `protobuf:"bytes,2,opt,name=position,proto3" json:"position,omitempty"`
3257	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
3258	XXX_unrecognized     []byte           `json:"-"`
3259	XXX_sizecache        int32            `json:"-"`
3260}
3261
3262func (m *SegmentBeginDeleteRequest) Reset()         { *m = SegmentBeginDeleteRequest{} }
3263func (m *SegmentBeginDeleteRequest) String() string { return proto.CompactTextString(m) }
3264func (*SegmentBeginDeleteRequest) ProtoMessage()    {}
3265func (*SegmentBeginDeleteRequest) Descriptor() ([]byte, []int) {
3266	return fileDescriptor_631e2f30a93cd64e, []int{56}
3267}
3268func (m *SegmentBeginDeleteRequest) XXX_Unmarshal(b []byte) error {
3269	return xxx_messageInfo_SegmentBeginDeleteRequest.Unmarshal(m, b)
3270}
3271func (m *SegmentBeginDeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3272	return xxx_messageInfo_SegmentBeginDeleteRequest.Marshal(b, m, deterministic)
3273}
3274func (m *SegmentBeginDeleteRequest) XXX_Merge(src proto.Message) {
3275	xxx_messageInfo_SegmentBeginDeleteRequest.Merge(m, src)
3276}
3277func (m *SegmentBeginDeleteRequest) XXX_Size() int {
3278	return xxx_messageInfo_SegmentBeginDeleteRequest.Size(m)
3279}
3280func (m *SegmentBeginDeleteRequest) XXX_DiscardUnknown() {
3281	xxx_messageInfo_SegmentBeginDeleteRequest.DiscardUnknown(m)
3282}
3283
3284var xxx_messageInfo_SegmentBeginDeleteRequest proto.InternalMessageInfo
3285
3286func (m *SegmentBeginDeleteRequest) GetHeader() *RequestHeader {
3287	if m != nil {
3288		return m.Header
3289	}
3290	return nil
3291}
3292
3293func (m *SegmentBeginDeleteRequest) GetPosition() *SegmentPosition {
3294	if m != nil {
3295		return m.Position
3296	}
3297	return nil
3298}
3299
3300type SegmentBeginDeleteResponse struct {
3301	SegmentId            SegmentID              `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3,customtype=SegmentID" json:"segment_id"`
3302	AddressedLimits      []*AddressedOrderLimit `protobuf:"bytes,2,rep,name=addressed_limits,json=addressedLimits,proto3" json:"addressed_limits,omitempty"`
3303	PrivateKey           PiecePrivateKey        `protobuf:"bytes,3,opt,name=private_key,json=privateKey,proto3,customtype=PiecePrivateKey" json:"private_key"`
3304	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
3305	XXX_unrecognized     []byte                 `json:"-"`
3306	XXX_sizecache        int32                  `json:"-"`
3307}
3308
3309func (m *SegmentBeginDeleteResponse) Reset()         { *m = SegmentBeginDeleteResponse{} }
3310func (m *SegmentBeginDeleteResponse) String() string { return proto.CompactTextString(m) }
3311func (*SegmentBeginDeleteResponse) ProtoMessage()    {}
3312func (*SegmentBeginDeleteResponse) Descriptor() ([]byte, []int) {
3313	return fileDescriptor_631e2f30a93cd64e, []int{57}
3314}
3315func (m *SegmentBeginDeleteResponse) XXX_Unmarshal(b []byte) error {
3316	return xxx_messageInfo_SegmentBeginDeleteResponse.Unmarshal(m, b)
3317}
3318func (m *SegmentBeginDeleteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3319	return xxx_messageInfo_SegmentBeginDeleteResponse.Marshal(b, m, deterministic)
3320}
3321func (m *SegmentBeginDeleteResponse) XXX_Merge(src proto.Message) {
3322	xxx_messageInfo_SegmentBeginDeleteResponse.Merge(m, src)
3323}
3324func (m *SegmentBeginDeleteResponse) XXX_Size() int {
3325	return xxx_messageInfo_SegmentBeginDeleteResponse.Size(m)
3326}
3327func (m *SegmentBeginDeleteResponse) XXX_DiscardUnknown() {
3328	xxx_messageInfo_SegmentBeginDeleteResponse.DiscardUnknown(m)
3329}
3330
3331var xxx_messageInfo_SegmentBeginDeleteResponse proto.InternalMessageInfo
3332
3333func (m *SegmentBeginDeleteResponse) GetAddressedLimits() []*AddressedOrderLimit {
3334	if m != nil {
3335		return m.AddressedLimits
3336	}
3337	return nil
3338}
3339
3340type SegmentFinishDeleteRequest struct {
3341	Header               *RequestHeader              `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
3342	SegmentId            SegmentID                   `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3,customtype=SegmentID" json:"segment_id"`
3343	Results              []*SegmentPieceDeleteResult `protobuf:"bytes,2,rep,name=results,proto3" json:"results,omitempty"`
3344	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
3345	XXX_unrecognized     []byte                      `json:"-"`
3346	XXX_sizecache        int32                       `json:"-"`
3347}
3348
3349func (m *SegmentFinishDeleteRequest) Reset()         { *m = SegmentFinishDeleteRequest{} }
3350func (m *SegmentFinishDeleteRequest) String() string { return proto.CompactTextString(m) }
3351func (*SegmentFinishDeleteRequest) ProtoMessage()    {}
3352func (*SegmentFinishDeleteRequest) Descriptor() ([]byte, []int) {
3353	return fileDescriptor_631e2f30a93cd64e, []int{58}
3354}
3355func (m *SegmentFinishDeleteRequest) XXX_Unmarshal(b []byte) error {
3356	return xxx_messageInfo_SegmentFinishDeleteRequest.Unmarshal(m, b)
3357}
3358func (m *SegmentFinishDeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3359	return xxx_messageInfo_SegmentFinishDeleteRequest.Marshal(b, m, deterministic)
3360}
3361func (m *SegmentFinishDeleteRequest) XXX_Merge(src proto.Message) {
3362	xxx_messageInfo_SegmentFinishDeleteRequest.Merge(m, src)
3363}
3364func (m *SegmentFinishDeleteRequest) XXX_Size() int {
3365	return xxx_messageInfo_SegmentFinishDeleteRequest.Size(m)
3366}
3367func (m *SegmentFinishDeleteRequest) XXX_DiscardUnknown() {
3368	xxx_messageInfo_SegmentFinishDeleteRequest.DiscardUnknown(m)
3369}
3370
3371var xxx_messageInfo_SegmentFinishDeleteRequest proto.InternalMessageInfo
3372
3373func (m *SegmentFinishDeleteRequest) GetHeader() *RequestHeader {
3374	if m != nil {
3375		return m.Header
3376	}
3377	return nil
3378}
3379
3380func (m *SegmentFinishDeleteRequest) GetResults() []*SegmentPieceDeleteResult {
3381	if m != nil {
3382		return m.Results
3383	}
3384	return nil
3385}
3386
3387type SegmentPieceDeleteResult struct {
3388	PieceNum             int32      `protobuf:"varint,1,opt,name=piece_num,json=pieceNum,proto3" json:"piece_num,omitempty"`
3389	NodeId               NodeID     `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3,customtype=NodeID" json:"node_id"`
3390	Hash                 *PieceHash `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"`
3391	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
3392	XXX_unrecognized     []byte     `json:"-"`
3393	XXX_sizecache        int32      `json:"-"`
3394}
3395
3396func (m *SegmentPieceDeleteResult) Reset()         { *m = SegmentPieceDeleteResult{} }
3397func (m *SegmentPieceDeleteResult) String() string { return proto.CompactTextString(m) }
3398func (*SegmentPieceDeleteResult) ProtoMessage()    {}
3399func (*SegmentPieceDeleteResult) Descriptor() ([]byte, []int) {
3400	return fileDescriptor_631e2f30a93cd64e, []int{59}
3401}
3402func (m *SegmentPieceDeleteResult) XXX_Unmarshal(b []byte) error {
3403	return xxx_messageInfo_SegmentPieceDeleteResult.Unmarshal(m, b)
3404}
3405func (m *SegmentPieceDeleteResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3406	return xxx_messageInfo_SegmentPieceDeleteResult.Marshal(b, m, deterministic)
3407}
3408func (m *SegmentPieceDeleteResult) XXX_Merge(src proto.Message) {
3409	xxx_messageInfo_SegmentPieceDeleteResult.Merge(m, src)
3410}
3411func (m *SegmentPieceDeleteResult) XXX_Size() int {
3412	return xxx_messageInfo_SegmentPieceDeleteResult.Size(m)
3413}
3414func (m *SegmentPieceDeleteResult) XXX_DiscardUnknown() {
3415	xxx_messageInfo_SegmentPieceDeleteResult.DiscardUnknown(m)
3416}
3417
3418var xxx_messageInfo_SegmentPieceDeleteResult proto.InternalMessageInfo
3419
3420func (m *SegmentPieceDeleteResult) GetPieceNum() int32 {
3421	if m != nil {
3422		return m.PieceNum
3423	}
3424	return 0
3425}
3426
3427func (m *SegmentPieceDeleteResult) GetHash() *PieceHash {
3428	if m != nil {
3429		return m.Hash
3430	}
3431	return nil
3432}
3433
3434type SegmentFinishDeleteResponse struct {
3435	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3436	XXX_unrecognized     []byte   `json:"-"`
3437	XXX_sizecache        int32    `json:"-"`
3438}
3439
3440func (m *SegmentFinishDeleteResponse) Reset()         { *m = SegmentFinishDeleteResponse{} }
3441func (m *SegmentFinishDeleteResponse) String() string { return proto.CompactTextString(m) }
3442func (*SegmentFinishDeleteResponse) ProtoMessage()    {}
3443func (*SegmentFinishDeleteResponse) Descriptor() ([]byte, []int) {
3444	return fileDescriptor_631e2f30a93cd64e, []int{60}
3445}
3446func (m *SegmentFinishDeleteResponse) XXX_Unmarshal(b []byte) error {
3447	return xxx_messageInfo_SegmentFinishDeleteResponse.Unmarshal(m, b)
3448}
3449func (m *SegmentFinishDeleteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3450	return xxx_messageInfo_SegmentFinishDeleteResponse.Marshal(b, m, deterministic)
3451}
3452func (m *SegmentFinishDeleteResponse) XXX_Merge(src proto.Message) {
3453	xxx_messageInfo_SegmentFinishDeleteResponse.Merge(m, src)
3454}
3455func (m *SegmentFinishDeleteResponse) XXX_Size() int {
3456	return xxx_messageInfo_SegmentFinishDeleteResponse.Size(m)
3457}
3458func (m *SegmentFinishDeleteResponse) XXX_DiscardUnknown() {
3459	xxx_messageInfo_SegmentFinishDeleteResponse.DiscardUnknown(m)
3460}
3461
3462var xxx_messageInfo_SegmentFinishDeleteResponse proto.InternalMessageInfo
3463
3464type SegmentListRequest struct {
3465	Header         *RequestHeader   `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
3466	StreamId       StreamID         `protobuf:"bytes,1,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
3467	CursorPosition *SegmentPosition `protobuf:"bytes,2,opt,name=cursor_position,json=cursorPosition,proto3" json:"cursor_position,omitempty"`
3468	Limit          int32            `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"`
3469	// If range is included in the request, the response will only include
3470	// SegmentListItems within the range specified.
3471	Range                *Range   `protobuf:"bytes,4,opt,name=range,proto3" json:"range,omitempty"`
3472	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3473	XXX_unrecognized     []byte   `json:"-"`
3474	XXX_sizecache        int32    `json:"-"`
3475}
3476
3477func (m *SegmentListRequest) Reset()         { *m = SegmentListRequest{} }
3478func (m *SegmentListRequest) String() string { return proto.CompactTextString(m) }
3479func (*SegmentListRequest) ProtoMessage()    {}
3480func (*SegmentListRequest) Descriptor() ([]byte, []int) {
3481	return fileDescriptor_631e2f30a93cd64e, []int{61}
3482}
3483func (m *SegmentListRequest) XXX_Unmarshal(b []byte) error {
3484	return xxx_messageInfo_SegmentListRequest.Unmarshal(m, b)
3485}
3486func (m *SegmentListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3487	return xxx_messageInfo_SegmentListRequest.Marshal(b, m, deterministic)
3488}
3489func (m *SegmentListRequest) XXX_Merge(src proto.Message) {
3490	xxx_messageInfo_SegmentListRequest.Merge(m, src)
3491}
3492func (m *SegmentListRequest) XXX_Size() int {
3493	return xxx_messageInfo_SegmentListRequest.Size(m)
3494}
3495func (m *SegmentListRequest) XXX_DiscardUnknown() {
3496	xxx_messageInfo_SegmentListRequest.DiscardUnknown(m)
3497}
3498
3499var xxx_messageInfo_SegmentListRequest proto.InternalMessageInfo
3500
3501func (m *SegmentListRequest) GetHeader() *RequestHeader {
3502	if m != nil {
3503		return m.Header
3504	}
3505	return nil
3506}
3507
3508func (m *SegmentListRequest) GetCursorPosition() *SegmentPosition {
3509	if m != nil {
3510		return m.CursorPosition
3511	}
3512	return nil
3513}
3514
3515func (m *SegmentListRequest) GetLimit() int32 {
3516	if m != nil {
3517		return m.Limit
3518	}
3519	return 0
3520}
3521
3522func (m *SegmentListRequest) GetRange() *Range {
3523	if m != nil {
3524		return m.Range
3525	}
3526	return nil
3527}
3528
3529type SegmentListResponse struct {
3530	Items                []*SegmentListItem    `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
3531	More                 bool                  `protobuf:"varint,2,opt,name=more,proto3" json:"more,omitempty"`
3532	EncryptionParameters *EncryptionParameters `protobuf:"bytes,3,opt,name=encryption_parameters,json=encryptionParameters,proto3" json:"encryption_parameters,omitempty"`
3533	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
3534	XXX_unrecognized     []byte                `json:"-"`
3535	XXX_sizecache        int32                 `json:"-"`
3536}
3537
3538func (m *SegmentListResponse) Reset()         { *m = SegmentListResponse{} }
3539func (m *SegmentListResponse) String() string { return proto.CompactTextString(m) }
3540func (*SegmentListResponse) ProtoMessage()    {}
3541func (*SegmentListResponse) Descriptor() ([]byte, []int) {
3542	return fileDescriptor_631e2f30a93cd64e, []int{62}
3543}
3544func (m *SegmentListResponse) XXX_Unmarshal(b []byte) error {
3545	return xxx_messageInfo_SegmentListResponse.Unmarshal(m, b)
3546}
3547func (m *SegmentListResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3548	return xxx_messageInfo_SegmentListResponse.Marshal(b, m, deterministic)
3549}
3550func (m *SegmentListResponse) XXX_Merge(src proto.Message) {
3551	xxx_messageInfo_SegmentListResponse.Merge(m, src)
3552}
3553func (m *SegmentListResponse) XXX_Size() int {
3554	return xxx_messageInfo_SegmentListResponse.Size(m)
3555}
3556func (m *SegmentListResponse) XXX_DiscardUnknown() {
3557	xxx_messageInfo_SegmentListResponse.DiscardUnknown(m)
3558}
3559
3560var xxx_messageInfo_SegmentListResponse proto.InternalMessageInfo
3561
3562func (m *SegmentListResponse) GetItems() []*SegmentListItem {
3563	if m != nil {
3564		return m.Items
3565	}
3566	return nil
3567}
3568
3569func (m *SegmentListResponse) GetMore() bool {
3570	if m != nil {
3571		return m.More
3572	}
3573	return false
3574}
3575
3576func (m *SegmentListResponse) GetEncryptionParameters() *EncryptionParameters {
3577	if m != nil {
3578		return m.EncryptionParameters
3579	}
3580	return nil
3581}
3582
3583type SegmentListItem struct {
3584	Position *SegmentPosition `protobuf:"bytes,1,opt,name=position,proto3" json:"position,omitempty"`
3585	// plain_size is 0 for migrated objects.
3586	PlainSize int64 `protobuf:"varint,2,opt,name=plain_size,json=plainSize,proto3" json:"plain_size,omitempty"`
3587	// plain_offset is 0 for migrated objects.
3588	PlainOffset          int64     `protobuf:"varint,4,opt,name=plain_offset,json=plainOffset,proto3" json:"plain_offset,omitempty"`
3589	CreatedAt            time.Time `protobuf:"bytes,3,opt,name=created_at,json=createdAt,proto3,stdtime" json:"created_at"`
3590	EncryptedETag        []byte    `protobuf:"bytes,5,opt,name=encrypted_e_tag,json=encryptedETag,proto3" json:"encrypted_e_tag,omitempty"`
3591	EncryptedKeyNonce    Nonce     `protobuf:"bytes,6,opt,name=encrypted_key_nonce,json=encryptedKeyNonce,proto3,customtype=Nonce" json:"encrypted_key_nonce"`
3592	EncryptedKey         []byte    `protobuf:"bytes,7,opt,name=encrypted_key,json=encryptedKey,proto3" json:"encrypted_key,omitempty"`
3593	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
3594	XXX_unrecognized     []byte    `json:"-"`
3595	XXX_sizecache        int32     `json:"-"`
3596}
3597
3598func (m *SegmentListItem) Reset()         { *m = SegmentListItem{} }
3599func (m *SegmentListItem) String() string { return proto.CompactTextString(m) }
3600func (*SegmentListItem) ProtoMessage()    {}
3601func (*SegmentListItem) Descriptor() ([]byte, []int) {
3602	return fileDescriptor_631e2f30a93cd64e, []int{63}
3603}
3604func (m *SegmentListItem) XXX_Unmarshal(b []byte) error {
3605	return xxx_messageInfo_SegmentListItem.Unmarshal(m, b)
3606}
3607func (m *SegmentListItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3608	return xxx_messageInfo_SegmentListItem.Marshal(b, m, deterministic)
3609}
3610func (m *SegmentListItem) XXX_Merge(src proto.Message) {
3611	xxx_messageInfo_SegmentListItem.Merge(m, src)
3612}
3613func (m *SegmentListItem) XXX_Size() int {
3614	return xxx_messageInfo_SegmentListItem.Size(m)
3615}
3616func (m *SegmentListItem) XXX_DiscardUnknown() {
3617	xxx_messageInfo_SegmentListItem.DiscardUnknown(m)
3618}
3619
3620var xxx_messageInfo_SegmentListItem proto.InternalMessageInfo
3621
3622func (m *SegmentListItem) GetPosition() *SegmentPosition {
3623	if m != nil {
3624		return m.Position
3625	}
3626	return nil
3627}
3628
3629func (m *SegmentListItem) GetPlainSize() int64 {
3630	if m != nil {
3631		return m.PlainSize
3632	}
3633	return 0
3634}
3635
3636func (m *SegmentListItem) GetPlainOffset() int64 {
3637	if m != nil {
3638		return m.PlainOffset
3639	}
3640	return 0
3641}
3642
3643func (m *SegmentListItem) GetCreatedAt() time.Time {
3644	if m != nil {
3645		return m.CreatedAt
3646	}
3647	return time.Time{}
3648}
3649
3650func (m *SegmentListItem) GetEncryptedETag() []byte {
3651	if m != nil {
3652		return m.EncryptedETag
3653	}
3654	return nil
3655}
3656
3657func (m *SegmentListItem) GetEncryptedKey() []byte {
3658	if m != nil {
3659		return m.EncryptedKey
3660	}
3661	return nil
3662}
3663
3664type SegmentDownloadRequest struct {
3665	Header               *RequestHeader   `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
3666	StreamId             StreamID         `protobuf:"bytes,1,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
3667	CursorPosition       *SegmentPosition `protobuf:"bytes,2,opt,name=cursor_position,json=cursorPosition,proto3" json:"cursor_position,omitempty"`
3668	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
3669	XXX_unrecognized     []byte           `json:"-"`
3670	XXX_sizecache        int32            `json:"-"`
3671}
3672
3673func (m *SegmentDownloadRequest) Reset()         { *m = SegmentDownloadRequest{} }
3674func (m *SegmentDownloadRequest) String() string { return proto.CompactTextString(m) }
3675func (*SegmentDownloadRequest) ProtoMessage()    {}
3676func (*SegmentDownloadRequest) Descriptor() ([]byte, []int) {
3677	return fileDescriptor_631e2f30a93cd64e, []int{64}
3678}
3679func (m *SegmentDownloadRequest) XXX_Unmarshal(b []byte) error {
3680	return xxx_messageInfo_SegmentDownloadRequest.Unmarshal(m, b)
3681}
3682func (m *SegmentDownloadRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3683	return xxx_messageInfo_SegmentDownloadRequest.Marshal(b, m, deterministic)
3684}
3685func (m *SegmentDownloadRequest) XXX_Merge(src proto.Message) {
3686	xxx_messageInfo_SegmentDownloadRequest.Merge(m, src)
3687}
3688func (m *SegmentDownloadRequest) XXX_Size() int {
3689	return xxx_messageInfo_SegmentDownloadRequest.Size(m)
3690}
3691func (m *SegmentDownloadRequest) XXX_DiscardUnknown() {
3692	xxx_messageInfo_SegmentDownloadRequest.DiscardUnknown(m)
3693}
3694
3695var xxx_messageInfo_SegmentDownloadRequest proto.InternalMessageInfo
3696
3697func (m *SegmentDownloadRequest) GetHeader() *RequestHeader {
3698	if m != nil {
3699		return m.Header
3700	}
3701	return nil
3702}
3703
3704func (m *SegmentDownloadRequest) GetCursorPosition() *SegmentPosition {
3705	if m != nil {
3706		return m.CursorPosition
3707	}
3708	return nil
3709}
3710
3711type SegmentDownloadResponse struct {
3712	SegmentId           SegmentID              `protobuf:"bytes,1,opt,name=segment_id,json=segmentId,proto3,customtype=SegmentID" json:"segment_id"`
3713	AddressedLimits     []*AddressedOrderLimit `protobuf:"bytes,2,rep,name=addressed_limits,json=addressedLimits,proto3" json:"addressed_limits,omitempty"`
3714	PrivateKey          PiecePrivateKey        `protobuf:"bytes,3,opt,name=private_key,json=privateKey,proto3,customtype=PiecePrivateKey" json:"private_key"`
3715	EncryptedInlineData []byte                 `protobuf:"bytes,4,opt,name=encrypted_inline_data,json=encryptedInlineData,proto3" json:"encrypted_inline_data,omitempty"`
3716	// plain_offset is 0 for migrated objects.
3717	PlainOffset int64 `protobuf:"varint,11,opt,name=plain_offset,json=plainOffset,proto3" json:"plain_offset,omitempty"`
3718	// plain_size is 0 for migrated objects.
3719	PlainSize int64 `protobuf:"varint,12,opt,name=plain_size,json=plainSize,proto3" json:"plain_size,omitempty"`
3720	// segment_size is encrypted_size.
3721	SegmentSize       int64             `protobuf:"varint,5,opt,name=segment_size,json=segmentSize,proto3" json:"segment_size,omitempty"`
3722	EncryptedKeyNonce Nonce             `protobuf:"bytes,6,opt,name=encrypted_key_nonce,json=encryptedKeyNonce,proto3,customtype=Nonce" json:"encrypted_key_nonce"`
3723	EncryptedKey      []byte            `protobuf:"bytes,7,opt,name=encrypted_key,json=encryptedKey,proto3" json:"encrypted_key,omitempty"`
3724	RedundancyScheme  *RedundancyScheme `protobuf:"bytes,9,opt,name=redundancy_scheme,json=redundancyScheme,proto3" json:"redundancy_scheme,omitempty"`
3725	Next              *SegmentPosition  `protobuf:"bytes,8,opt,name=next,proto3" json:"next,omitempty"`
3726	// Can be nil. This is the position of the requested segment.
3727	Position             *SegmentPosition `protobuf:"bytes,10,opt,name=position,proto3" json:"position,omitempty"`
3728	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
3729	XXX_unrecognized     []byte           `json:"-"`
3730	XXX_sizecache        int32            `json:"-"`
3731}
3732
3733func (m *SegmentDownloadResponse) Reset()         { *m = SegmentDownloadResponse{} }
3734func (m *SegmentDownloadResponse) String() string { return proto.CompactTextString(m) }
3735func (*SegmentDownloadResponse) ProtoMessage()    {}
3736func (*SegmentDownloadResponse) Descriptor() ([]byte, []int) {
3737	return fileDescriptor_631e2f30a93cd64e, []int{65}
3738}
3739func (m *SegmentDownloadResponse) XXX_Unmarshal(b []byte) error {
3740	return xxx_messageInfo_SegmentDownloadResponse.Unmarshal(m, b)
3741}
3742func (m *SegmentDownloadResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3743	return xxx_messageInfo_SegmentDownloadResponse.Marshal(b, m, deterministic)
3744}
3745func (m *SegmentDownloadResponse) XXX_Merge(src proto.Message) {
3746	xxx_messageInfo_SegmentDownloadResponse.Merge(m, src)
3747}
3748func (m *SegmentDownloadResponse) XXX_Size() int {
3749	return xxx_messageInfo_SegmentDownloadResponse.Size(m)
3750}
3751func (m *SegmentDownloadResponse) XXX_DiscardUnknown() {
3752	xxx_messageInfo_SegmentDownloadResponse.DiscardUnknown(m)
3753}
3754
3755var xxx_messageInfo_SegmentDownloadResponse proto.InternalMessageInfo
3756
3757func (m *SegmentDownloadResponse) GetAddressedLimits() []*AddressedOrderLimit {
3758	if m != nil {
3759		return m.AddressedLimits
3760	}
3761	return nil
3762}
3763
3764func (m *SegmentDownloadResponse) GetEncryptedInlineData() []byte {
3765	if m != nil {
3766		return m.EncryptedInlineData
3767	}
3768	return nil
3769}
3770
3771func (m *SegmentDownloadResponse) GetPlainOffset() int64 {
3772	if m != nil {
3773		return m.PlainOffset
3774	}
3775	return 0
3776}
3777
3778func (m *SegmentDownloadResponse) GetPlainSize() int64 {
3779	if m != nil {
3780		return m.PlainSize
3781	}
3782	return 0
3783}
3784
3785func (m *SegmentDownloadResponse) GetSegmentSize() int64 {
3786	if m != nil {
3787		return m.SegmentSize
3788	}
3789	return 0
3790}
3791
3792func (m *SegmentDownloadResponse) GetEncryptedKey() []byte {
3793	if m != nil {
3794		return m.EncryptedKey
3795	}
3796	return nil
3797}
3798
3799func (m *SegmentDownloadResponse) GetRedundancyScheme() *RedundancyScheme {
3800	if m != nil {
3801		return m.RedundancyScheme
3802	}
3803	return nil
3804}
3805
3806func (m *SegmentDownloadResponse) GetNext() *SegmentPosition {
3807	if m != nil {
3808		return m.Next
3809	}
3810	return nil
3811}
3812
3813func (m *SegmentDownloadResponse) GetPosition() *SegmentPosition {
3814	if m != nil {
3815		return m.Position
3816	}
3817	return nil
3818}
3819
3820type PartDeleteRequest struct {
3821	Header               *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
3822	StreamId             StreamID       `protobuf:"bytes,1,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
3823	PartNumber           int32          `protobuf:"varint,2,opt,name=part_number,json=partNumber,proto3" json:"part_number,omitempty"`
3824	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
3825	XXX_unrecognized     []byte         `json:"-"`
3826	XXX_sizecache        int32          `json:"-"`
3827}
3828
3829func (m *PartDeleteRequest) Reset()         { *m = PartDeleteRequest{} }
3830func (m *PartDeleteRequest) String() string { return proto.CompactTextString(m) }
3831func (*PartDeleteRequest) ProtoMessage()    {}
3832func (*PartDeleteRequest) Descriptor() ([]byte, []int) {
3833	return fileDescriptor_631e2f30a93cd64e, []int{66}
3834}
3835func (m *PartDeleteRequest) XXX_Unmarshal(b []byte) error {
3836	return xxx_messageInfo_PartDeleteRequest.Unmarshal(m, b)
3837}
3838func (m *PartDeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3839	return xxx_messageInfo_PartDeleteRequest.Marshal(b, m, deterministic)
3840}
3841func (m *PartDeleteRequest) XXX_Merge(src proto.Message) {
3842	xxx_messageInfo_PartDeleteRequest.Merge(m, src)
3843}
3844func (m *PartDeleteRequest) XXX_Size() int {
3845	return xxx_messageInfo_PartDeleteRequest.Size(m)
3846}
3847func (m *PartDeleteRequest) XXX_DiscardUnknown() {
3848	xxx_messageInfo_PartDeleteRequest.DiscardUnknown(m)
3849}
3850
3851var xxx_messageInfo_PartDeleteRequest proto.InternalMessageInfo
3852
3853func (m *PartDeleteRequest) GetHeader() *RequestHeader {
3854	if m != nil {
3855		return m.Header
3856	}
3857	return nil
3858}
3859
3860func (m *PartDeleteRequest) GetPartNumber() int32 {
3861	if m != nil {
3862		return m.PartNumber
3863	}
3864	return 0
3865}
3866
3867type PartDeleteResponse struct {
3868	XXX_NoUnkeyedLiteral struct{} `json:"-"`
3869	XXX_unrecognized     []byte   `json:"-"`
3870	XXX_sizecache        int32    `json:"-"`
3871}
3872
3873func (m *PartDeleteResponse) Reset()         { *m = PartDeleteResponse{} }
3874func (m *PartDeleteResponse) String() string { return proto.CompactTextString(m) }
3875func (*PartDeleteResponse) ProtoMessage()    {}
3876func (*PartDeleteResponse) Descriptor() ([]byte, []int) {
3877	return fileDescriptor_631e2f30a93cd64e, []int{67}
3878}
3879func (m *PartDeleteResponse) XXX_Unmarshal(b []byte) error {
3880	return xxx_messageInfo_PartDeleteResponse.Unmarshal(m, b)
3881}
3882func (m *PartDeleteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3883	return xxx_messageInfo_PartDeleteResponse.Marshal(b, m, deterministic)
3884}
3885func (m *PartDeleteResponse) XXX_Merge(src proto.Message) {
3886	xxx_messageInfo_PartDeleteResponse.Merge(m, src)
3887}
3888func (m *PartDeleteResponse) XXX_Size() int {
3889	return xxx_messageInfo_PartDeleteResponse.Size(m)
3890}
3891func (m *PartDeleteResponse) XXX_DiscardUnknown() {
3892	xxx_messageInfo_PartDeleteResponse.DiscardUnknown(m)
3893}
3894
3895var xxx_messageInfo_PartDeleteResponse proto.InternalMessageInfo
3896
3897type BatchRequest struct {
3898	Header *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
3899	// headers for specific BatchRequestItems are ignored entirely
3900	Requests             []*BatchRequestItem `protobuf:"bytes,1,rep,name=requests,proto3" json:"requests,omitempty"`
3901	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
3902	XXX_unrecognized     []byte              `json:"-"`
3903	XXX_sizecache        int32               `json:"-"`
3904}
3905
3906func (m *BatchRequest) Reset()         { *m = BatchRequest{} }
3907func (m *BatchRequest) String() string { return proto.CompactTextString(m) }
3908func (*BatchRequest) ProtoMessage()    {}
3909func (*BatchRequest) Descriptor() ([]byte, []int) {
3910	return fileDescriptor_631e2f30a93cd64e, []int{68}
3911}
3912func (m *BatchRequest) XXX_Unmarshal(b []byte) error {
3913	return xxx_messageInfo_BatchRequest.Unmarshal(m, b)
3914}
3915func (m *BatchRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3916	return xxx_messageInfo_BatchRequest.Marshal(b, m, deterministic)
3917}
3918func (m *BatchRequest) XXX_Merge(src proto.Message) {
3919	xxx_messageInfo_BatchRequest.Merge(m, src)
3920}
3921func (m *BatchRequest) XXX_Size() int {
3922	return xxx_messageInfo_BatchRequest.Size(m)
3923}
3924func (m *BatchRequest) XXX_DiscardUnknown() {
3925	xxx_messageInfo_BatchRequest.DiscardUnknown(m)
3926}
3927
3928var xxx_messageInfo_BatchRequest proto.InternalMessageInfo
3929
3930func (m *BatchRequest) GetHeader() *RequestHeader {
3931	if m != nil {
3932		return m.Header
3933	}
3934	return nil
3935}
3936
3937func (m *BatchRequest) GetRequests() []*BatchRequestItem {
3938	if m != nil {
3939		return m.Requests
3940	}
3941	return nil
3942}
3943
3944type BatchRequestItem struct {
3945	// Types that are valid to be assigned to Request:
3946	//	*BatchRequestItem_BucketCreate
3947	//	*BatchRequestItem_BucketGet
3948	//	*BatchRequestItem_BucketDelete
3949	//	*BatchRequestItem_BucketList
3950	//	*BatchRequestItem_ObjectBegin
3951	//	*BatchRequestItem_ObjectCommit
3952	//	*BatchRequestItem_ObjectGet
3953	//	*BatchRequestItem_ObjectList
3954	//	*BatchRequestItem_ObjectBeginDelete
3955	//	*BatchRequestItem_ObjectFinishDelete
3956	//	*BatchRequestItem_ObjectGetIps
3957	//	*BatchRequestItem_PendingObjects
3958	//	*BatchRequestItem_PendingStreams
3959	//	*BatchRequestItem_ObjectDownload
3960	//	*BatchRequestItem_ObjectUpdateMetadata
3961	//	*BatchRequestItem_ObjectBeginMove
3962	//	*BatchRequestItem_ObjectFinishMove
3963	//	*BatchRequestItem_SegmentBegin
3964	//	*BatchRequestItem_SegmentCommit
3965	//	*BatchRequestItem_SegmentMakeInline
3966	//	*BatchRequestItem_SegmentBeginDelete
3967	//	*BatchRequestItem_SegmentFinishDelete
3968	//	*BatchRequestItem_SegmentList
3969	//	*BatchRequestItem_SegmentDownload
3970	//	*BatchRequestItem_PartDelete
3971	//	*BatchRequestItem_RevokeApiKey
3972	Request              isBatchRequestItem_Request `protobuf_oneof:"Request"`
3973	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
3974	XXX_unrecognized     []byte                     `json:"-"`
3975	XXX_sizecache        int32                      `json:"-"`
3976}
3977
3978func (m *BatchRequestItem) Reset()         { *m = BatchRequestItem{} }
3979func (m *BatchRequestItem) String() string { return proto.CompactTextString(m) }
3980func (*BatchRequestItem) ProtoMessage()    {}
3981func (*BatchRequestItem) Descriptor() ([]byte, []int) {
3982	return fileDescriptor_631e2f30a93cd64e, []int{69}
3983}
3984func (m *BatchRequestItem) XXX_Unmarshal(b []byte) error {
3985	return xxx_messageInfo_BatchRequestItem.Unmarshal(m, b)
3986}
3987func (m *BatchRequestItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
3988	return xxx_messageInfo_BatchRequestItem.Marshal(b, m, deterministic)
3989}
3990func (m *BatchRequestItem) XXX_Merge(src proto.Message) {
3991	xxx_messageInfo_BatchRequestItem.Merge(m, src)
3992}
3993func (m *BatchRequestItem) XXX_Size() int {
3994	return xxx_messageInfo_BatchRequestItem.Size(m)
3995}
3996func (m *BatchRequestItem) XXX_DiscardUnknown() {
3997	xxx_messageInfo_BatchRequestItem.DiscardUnknown(m)
3998}
3999
4000var xxx_messageInfo_BatchRequestItem proto.InternalMessageInfo
4001
4002type isBatchRequestItem_Request interface {
4003	isBatchRequestItem_Request()
4004}
4005
4006type BatchRequestItem_BucketCreate struct {
4007	BucketCreate *BucketCreateRequest `protobuf:"bytes,1,opt,name=bucket_create,json=bucketCreate,proto3,oneof" json:"bucket_create,omitempty"`
4008}
4009type BatchRequestItem_BucketGet struct {
4010	BucketGet *BucketGetRequest `protobuf:"bytes,2,opt,name=bucket_get,json=bucketGet,proto3,oneof" json:"bucket_get,omitempty"`
4011}
4012type BatchRequestItem_BucketDelete struct {
4013	BucketDelete *BucketDeleteRequest `protobuf:"bytes,3,opt,name=bucket_delete,json=bucketDelete,proto3,oneof" json:"bucket_delete,omitempty"`
4014}
4015type BatchRequestItem_BucketList struct {
4016	BucketList *BucketListRequest `protobuf:"bytes,4,opt,name=bucket_list,json=bucketList,proto3,oneof" json:"bucket_list,omitempty"`
4017}
4018type BatchRequestItem_ObjectBegin struct {
4019	ObjectBegin *ObjectBeginRequest `protobuf:"bytes,6,opt,name=object_begin,json=objectBegin,proto3,oneof" json:"object_begin,omitempty"`
4020}
4021type BatchRequestItem_ObjectCommit struct {
4022	ObjectCommit *ObjectCommitRequest `protobuf:"bytes,7,opt,name=object_commit,json=objectCommit,proto3,oneof" json:"object_commit,omitempty"`
4023}
4024type BatchRequestItem_ObjectGet struct {
4025	ObjectGet *ObjectGetRequest `protobuf:"bytes,8,opt,name=object_get,json=objectGet,proto3,oneof" json:"object_get,omitempty"`
4026}
4027type BatchRequestItem_ObjectList struct {
4028	ObjectList *ObjectListRequest `protobuf:"bytes,9,opt,name=object_list,json=objectList,proto3,oneof" json:"object_list,omitempty"`
4029}
4030type BatchRequestItem_ObjectBeginDelete struct {
4031	ObjectBeginDelete *ObjectBeginDeleteRequest `protobuf:"bytes,10,opt,name=object_begin_delete,json=objectBeginDelete,proto3,oneof" json:"object_begin_delete,omitempty"`
4032}
4033type BatchRequestItem_ObjectFinishDelete struct {
4034	ObjectFinishDelete *ObjectFinishDeleteRequest `protobuf:"bytes,11,opt,name=object_finish_delete,json=objectFinishDelete,proto3,oneof" json:"object_finish_delete,omitempty"`
4035}
4036type BatchRequestItem_ObjectGetIps struct {
4037	ObjectGetIps *ObjectGetIPsRequest `protobuf:"bytes,20,opt,name=object_get_ips,json=objectGetIps,proto3,oneof" json:"object_get_ips,omitempty"`
4038}
4039type BatchRequestItem_PendingObjects struct {
4040	PendingObjects *GetPendingObjectsRequest `protobuf:"bytes,21,opt,name=pending_objects,json=pendingObjects,proto3,oneof" json:"pending_objects,omitempty"`
4041}
4042type BatchRequestItem_PendingStreams struct {
4043	PendingStreams *ObjectListPendingStreamsRequest `protobuf:"bytes,22,opt,name=pending_streams,json=pendingStreams,proto3,oneof" json:"pending_streams,omitempty"`
4044}
4045type BatchRequestItem_ObjectDownload struct {
4046	ObjectDownload *ObjectDownloadRequest `protobuf:"bytes,23,opt,name=object_download,json=objectDownload,proto3,oneof" json:"object_download,omitempty"`
4047}
4048type BatchRequestItem_ObjectUpdateMetadata struct {
4049	ObjectUpdateMetadata *ObjectUpdateMetadataRequest `protobuf:"bytes,24,opt,name=object_update_metadata,json=objectUpdateMetadata,proto3,oneof" json:"object_update_metadata,omitempty"`
4050}
4051type BatchRequestItem_ObjectBeginMove struct {
4052	ObjectBeginMove *ObjectBeginMoveRequest `protobuf:"bytes,26,opt,name=object_begin_move,json=objectBeginMove,proto3,oneof" json:"object_begin_move,omitempty"`
4053}
4054type BatchRequestItem_ObjectFinishMove struct {
4055	ObjectFinishMove *ObjectFinishMoveRequest `protobuf:"bytes,27,opt,name=object_finish_move,json=objectFinishMove,proto3,oneof" json:"object_finish_move,omitempty"`
4056}
4057type BatchRequestItem_SegmentBegin struct {
4058	SegmentBegin *SegmentBeginRequest `protobuf:"bytes,12,opt,name=segment_begin,json=segmentBegin,proto3,oneof" json:"segment_begin,omitempty"`
4059}
4060type BatchRequestItem_SegmentCommit struct {
4061	SegmentCommit *SegmentCommitRequest `protobuf:"bytes,13,opt,name=segment_commit,json=segmentCommit,proto3,oneof" json:"segment_commit,omitempty"`
4062}
4063type BatchRequestItem_SegmentMakeInline struct {
4064	SegmentMakeInline *SegmentMakeInlineRequest `protobuf:"bytes,14,opt,name=segment_make_inline,json=segmentMakeInline,proto3,oneof" json:"segment_make_inline,omitempty"`
4065}
4066type BatchRequestItem_SegmentBeginDelete struct {
4067	SegmentBeginDelete *SegmentBeginDeleteRequest `protobuf:"bytes,15,opt,name=segment_begin_delete,json=segmentBeginDelete,proto3,oneof" json:"segment_begin_delete,omitempty"`
4068}
4069type BatchRequestItem_SegmentFinishDelete struct {
4070	SegmentFinishDelete *SegmentFinishDeleteRequest `protobuf:"bytes,16,opt,name=segment_finish_delete,json=segmentFinishDelete,proto3,oneof" json:"segment_finish_delete,omitempty"`
4071}
4072type BatchRequestItem_SegmentList struct {
4073	SegmentList *SegmentListRequest `protobuf:"bytes,17,opt,name=segment_list,json=segmentList,proto3,oneof" json:"segment_list,omitempty"`
4074}
4075type BatchRequestItem_SegmentDownload struct {
4076	SegmentDownload *SegmentDownloadRequest `protobuf:"bytes,18,opt,name=segment_download,json=segmentDownload,proto3,oneof" json:"segment_download,omitempty"`
4077}
4078type BatchRequestItem_PartDelete struct {
4079	PartDelete *PartDeleteRequest `protobuf:"bytes,25,opt,name=part_delete,json=partDelete,proto3,oneof" json:"part_delete,omitempty"`
4080}
4081type BatchRequestItem_RevokeApiKey struct {
4082	RevokeApiKey *RevokeAPIKeyRequest `protobuf:"bytes,19,opt,name=revoke_api_key,json=revokeApiKey,proto3,oneof" json:"revoke_api_key,omitempty"`
4083}
4084
4085func (*BatchRequestItem_BucketCreate) isBatchRequestItem_Request()         {}
4086func (*BatchRequestItem_BucketGet) isBatchRequestItem_Request()            {}
4087func (*BatchRequestItem_BucketDelete) isBatchRequestItem_Request()         {}
4088func (*BatchRequestItem_BucketList) isBatchRequestItem_Request()           {}
4089func (*BatchRequestItem_ObjectBegin) isBatchRequestItem_Request()          {}
4090func (*BatchRequestItem_ObjectCommit) isBatchRequestItem_Request()         {}
4091func (*BatchRequestItem_ObjectGet) isBatchRequestItem_Request()            {}
4092func (*BatchRequestItem_ObjectList) isBatchRequestItem_Request()           {}
4093func (*BatchRequestItem_ObjectBeginDelete) isBatchRequestItem_Request()    {}
4094func (*BatchRequestItem_ObjectFinishDelete) isBatchRequestItem_Request()   {}
4095func (*BatchRequestItem_ObjectGetIps) isBatchRequestItem_Request()         {}
4096func (*BatchRequestItem_PendingObjects) isBatchRequestItem_Request()       {}
4097func (*BatchRequestItem_PendingStreams) isBatchRequestItem_Request()       {}
4098func (*BatchRequestItem_ObjectDownload) isBatchRequestItem_Request()       {}
4099func (*BatchRequestItem_ObjectUpdateMetadata) isBatchRequestItem_Request() {}
4100func (*BatchRequestItem_ObjectBeginMove) isBatchRequestItem_Request()      {}
4101func (*BatchRequestItem_ObjectFinishMove) isBatchRequestItem_Request()     {}
4102func (*BatchRequestItem_SegmentBegin) isBatchRequestItem_Request()         {}
4103func (*BatchRequestItem_SegmentCommit) isBatchRequestItem_Request()        {}
4104func (*BatchRequestItem_SegmentMakeInline) isBatchRequestItem_Request()    {}
4105func (*BatchRequestItem_SegmentBeginDelete) isBatchRequestItem_Request()   {}
4106func (*BatchRequestItem_SegmentFinishDelete) isBatchRequestItem_Request()  {}
4107func (*BatchRequestItem_SegmentList) isBatchRequestItem_Request()          {}
4108func (*BatchRequestItem_SegmentDownload) isBatchRequestItem_Request()      {}
4109func (*BatchRequestItem_PartDelete) isBatchRequestItem_Request()           {}
4110func (*BatchRequestItem_RevokeApiKey) isBatchRequestItem_Request()         {}
4111
4112func (m *BatchRequestItem) GetRequest() isBatchRequestItem_Request {
4113	if m != nil {
4114		return m.Request
4115	}
4116	return nil
4117}
4118
4119func (m *BatchRequestItem) GetBucketCreate() *BucketCreateRequest {
4120	if x, ok := m.GetRequest().(*BatchRequestItem_BucketCreate); ok {
4121		return x.BucketCreate
4122	}
4123	return nil
4124}
4125
4126func (m *BatchRequestItem) GetBucketGet() *BucketGetRequest {
4127	if x, ok := m.GetRequest().(*BatchRequestItem_BucketGet); ok {
4128		return x.BucketGet
4129	}
4130	return nil
4131}
4132
4133func (m *BatchRequestItem) GetBucketDelete() *BucketDeleteRequest {
4134	if x, ok := m.GetRequest().(*BatchRequestItem_BucketDelete); ok {
4135		return x.BucketDelete
4136	}
4137	return nil
4138}
4139
4140func (m *BatchRequestItem) GetBucketList() *BucketListRequest {
4141	if x, ok := m.GetRequest().(*BatchRequestItem_BucketList); ok {
4142		return x.BucketList
4143	}
4144	return nil
4145}
4146
4147func (m *BatchRequestItem) GetObjectBegin() *ObjectBeginRequest {
4148	if x, ok := m.GetRequest().(*BatchRequestItem_ObjectBegin); ok {
4149		return x.ObjectBegin
4150	}
4151	return nil
4152}
4153
4154func (m *BatchRequestItem) GetObjectCommit() *ObjectCommitRequest {
4155	if x, ok := m.GetRequest().(*BatchRequestItem_ObjectCommit); ok {
4156		return x.ObjectCommit
4157	}
4158	return nil
4159}
4160
4161func (m *BatchRequestItem) GetObjectGet() *ObjectGetRequest {
4162	if x, ok := m.GetRequest().(*BatchRequestItem_ObjectGet); ok {
4163		return x.ObjectGet
4164	}
4165	return nil
4166}
4167
4168func (m *BatchRequestItem) GetObjectList() *ObjectListRequest {
4169	if x, ok := m.GetRequest().(*BatchRequestItem_ObjectList); ok {
4170		return x.ObjectList
4171	}
4172	return nil
4173}
4174
4175func (m *BatchRequestItem) GetObjectBeginDelete() *ObjectBeginDeleteRequest {
4176	if x, ok := m.GetRequest().(*BatchRequestItem_ObjectBeginDelete); ok {
4177		return x.ObjectBeginDelete
4178	}
4179	return nil
4180}
4181
4182func (m *BatchRequestItem) GetObjectFinishDelete() *ObjectFinishDeleteRequest {
4183	if x, ok := m.GetRequest().(*BatchRequestItem_ObjectFinishDelete); ok {
4184		return x.ObjectFinishDelete
4185	}
4186	return nil
4187}
4188
4189func (m *BatchRequestItem) GetObjectGetIps() *ObjectGetIPsRequest {
4190	if x, ok := m.GetRequest().(*BatchRequestItem_ObjectGetIps); ok {
4191		return x.ObjectGetIps
4192	}
4193	return nil
4194}
4195
4196func (m *BatchRequestItem) GetPendingObjects() *GetPendingObjectsRequest {
4197	if x, ok := m.GetRequest().(*BatchRequestItem_PendingObjects); ok {
4198		return x.PendingObjects
4199	}
4200	return nil
4201}
4202
4203func (m *BatchRequestItem) GetPendingStreams() *ObjectListPendingStreamsRequest {
4204	if x, ok := m.GetRequest().(*BatchRequestItem_PendingStreams); ok {
4205		return x.PendingStreams
4206	}
4207	return nil
4208}
4209
4210func (m *BatchRequestItem) GetObjectDownload() *ObjectDownloadRequest {
4211	if x, ok := m.GetRequest().(*BatchRequestItem_ObjectDownload); ok {
4212		return x.ObjectDownload
4213	}
4214	return nil
4215}
4216
4217func (m *BatchRequestItem) GetObjectUpdateMetadata() *ObjectUpdateMetadataRequest {
4218	if x, ok := m.GetRequest().(*BatchRequestItem_ObjectUpdateMetadata); ok {
4219		return x.ObjectUpdateMetadata
4220	}
4221	return nil
4222}
4223
4224func (m *BatchRequestItem) GetObjectBeginMove() *ObjectBeginMoveRequest {
4225	if x, ok := m.GetRequest().(*BatchRequestItem_ObjectBeginMove); ok {
4226		return x.ObjectBeginMove
4227	}
4228	return nil
4229}
4230
4231func (m *BatchRequestItem) GetObjectFinishMove() *ObjectFinishMoveRequest {
4232	if x, ok := m.GetRequest().(*BatchRequestItem_ObjectFinishMove); ok {
4233		return x.ObjectFinishMove
4234	}
4235	return nil
4236}
4237
4238func (m *BatchRequestItem) GetSegmentBegin() *SegmentBeginRequest {
4239	if x, ok := m.GetRequest().(*BatchRequestItem_SegmentBegin); ok {
4240		return x.SegmentBegin
4241	}
4242	return nil
4243}
4244
4245func (m *BatchRequestItem) GetSegmentCommit() *SegmentCommitRequest {
4246	if x, ok := m.GetRequest().(*BatchRequestItem_SegmentCommit); ok {
4247		return x.SegmentCommit
4248	}
4249	return nil
4250}
4251
4252func (m *BatchRequestItem) GetSegmentMakeInline() *SegmentMakeInlineRequest {
4253	if x, ok := m.GetRequest().(*BatchRequestItem_SegmentMakeInline); ok {
4254		return x.SegmentMakeInline
4255	}
4256	return nil
4257}
4258
4259func (m *BatchRequestItem) GetSegmentBeginDelete() *SegmentBeginDeleteRequest {
4260	if x, ok := m.GetRequest().(*BatchRequestItem_SegmentBeginDelete); ok {
4261		return x.SegmentBeginDelete
4262	}
4263	return nil
4264}
4265
4266func (m *BatchRequestItem) GetSegmentFinishDelete() *SegmentFinishDeleteRequest {
4267	if x, ok := m.GetRequest().(*BatchRequestItem_SegmentFinishDelete); ok {
4268		return x.SegmentFinishDelete
4269	}
4270	return nil
4271}
4272
4273func (m *BatchRequestItem) GetSegmentList() *SegmentListRequest {
4274	if x, ok := m.GetRequest().(*BatchRequestItem_SegmentList); ok {
4275		return x.SegmentList
4276	}
4277	return nil
4278}
4279
4280func (m *BatchRequestItem) GetSegmentDownload() *SegmentDownloadRequest {
4281	if x, ok := m.GetRequest().(*BatchRequestItem_SegmentDownload); ok {
4282		return x.SegmentDownload
4283	}
4284	return nil
4285}
4286
4287func (m *BatchRequestItem) GetPartDelete() *PartDeleteRequest {
4288	if x, ok := m.GetRequest().(*BatchRequestItem_PartDelete); ok {
4289		return x.PartDelete
4290	}
4291	return nil
4292}
4293
4294func (m *BatchRequestItem) GetRevokeApiKey() *RevokeAPIKeyRequest {
4295	if x, ok := m.GetRequest().(*BatchRequestItem_RevokeApiKey); ok {
4296		return x.RevokeApiKey
4297	}
4298	return nil
4299}
4300
4301// XXX_OneofWrappers is for the internal use of the proto package.
4302func (*BatchRequestItem) XXX_OneofWrappers() []interface{} {
4303	return []interface{}{
4304		(*BatchRequestItem_BucketCreate)(nil),
4305		(*BatchRequestItem_BucketGet)(nil),
4306		(*BatchRequestItem_BucketDelete)(nil),
4307		(*BatchRequestItem_BucketList)(nil),
4308		(*BatchRequestItem_ObjectBegin)(nil),
4309		(*BatchRequestItem_ObjectCommit)(nil),
4310		(*BatchRequestItem_ObjectGet)(nil),
4311		(*BatchRequestItem_ObjectList)(nil),
4312		(*BatchRequestItem_ObjectBeginDelete)(nil),
4313		(*BatchRequestItem_ObjectFinishDelete)(nil),
4314		(*BatchRequestItem_ObjectGetIps)(nil),
4315		(*BatchRequestItem_PendingObjects)(nil),
4316		(*BatchRequestItem_PendingStreams)(nil),
4317		(*BatchRequestItem_ObjectDownload)(nil),
4318		(*BatchRequestItem_ObjectUpdateMetadata)(nil),
4319		(*BatchRequestItem_ObjectBeginMove)(nil),
4320		(*BatchRequestItem_ObjectFinishMove)(nil),
4321		(*BatchRequestItem_SegmentBegin)(nil),
4322		(*BatchRequestItem_SegmentCommit)(nil),
4323		(*BatchRequestItem_SegmentMakeInline)(nil),
4324		(*BatchRequestItem_SegmentBeginDelete)(nil),
4325		(*BatchRequestItem_SegmentFinishDelete)(nil),
4326		(*BatchRequestItem_SegmentList)(nil),
4327		(*BatchRequestItem_SegmentDownload)(nil),
4328		(*BatchRequestItem_PartDelete)(nil),
4329		(*BatchRequestItem_RevokeApiKey)(nil),
4330	}
4331}
4332
4333type BatchResponse struct {
4334	Responses            []*BatchResponseItem `protobuf:"bytes,1,rep,name=responses,proto3" json:"responses,omitempty"`
4335	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
4336	XXX_unrecognized     []byte               `json:"-"`
4337	XXX_sizecache        int32                `json:"-"`
4338}
4339
4340func (m *BatchResponse) Reset()         { *m = BatchResponse{} }
4341func (m *BatchResponse) String() string { return proto.CompactTextString(m) }
4342func (*BatchResponse) ProtoMessage()    {}
4343func (*BatchResponse) Descriptor() ([]byte, []int) {
4344	return fileDescriptor_631e2f30a93cd64e, []int{70}
4345}
4346func (m *BatchResponse) XXX_Unmarshal(b []byte) error {
4347	return xxx_messageInfo_BatchResponse.Unmarshal(m, b)
4348}
4349func (m *BatchResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4350	return xxx_messageInfo_BatchResponse.Marshal(b, m, deterministic)
4351}
4352func (m *BatchResponse) XXX_Merge(src proto.Message) {
4353	xxx_messageInfo_BatchResponse.Merge(m, src)
4354}
4355func (m *BatchResponse) XXX_Size() int {
4356	return xxx_messageInfo_BatchResponse.Size(m)
4357}
4358func (m *BatchResponse) XXX_DiscardUnknown() {
4359	xxx_messageInfo_BatchResponse.DiscardUnknown(m)
4360}
4361
4362var xxx_messageInfo_BatchResponse proto.InternalMessageInfo
4363
4364func (m *BatchResponse) GetResponses() []*BatchResponseItem {
4365	if m != nil {
4366		return m.Responses
4367	}
4368	return nil
4369}
4370
4371type BatchResponseItem struct {
4372	// Types that are valid to be assigned to Response:
4373	//	*BatchResponseItem_BucketCreate
4374	//	*BatchResponseItem_BucketGet
4375	//	*BatchResponseItem_BucketDelete
4376	//	*BatchResponseItem_BucketList
4377	//	*BatchResponseItem_ObjectBegin
4378	//	*BatchResponseItem_ObjectCommit
4379	//	*BatchResponseItem_ObjectGet
4380	//	*BatchResponseItem_ObjectList
4381	//	*BatchResponseItem_ObjectBeginDelete
4382	//	*BatchResponseItem_ObjectFinishDelete
4383	//	*BatchResponseItem_ObjectGetIps
4384	//	*BatchResponseItem_PendingObjects
4385	//	*BatchResponseItem_PendingStreams
4386	//	*BatchResponseItem_ObjectDownload
4387	//	*BatchResponseItem_ObjectUpdateMetadata
4388	//	*BatchResponseItem_ObjectBeginMove
4389	//	*BatchResponseItem_ObjectFinishMove
4390	//	*BatchResponseItem_SegmentBegin
4391	//	*BatchResponseItem_SegmentCommit
4392	//	*BatchResponseItem_SegmentMakeInline
4393	//	*BatchResponseItem_SegmentBeginDelete
4394	//	*BatchResponseItem_SegmentFinishDelete
4395	//	*BatchResponseItem_SegmentList
4396	//	*BatchResponseItem_SegmentDownload
4397	//	*BatchResponseItem_PartDelete
4398	//	*BatchResponseItem_RevokeApiKey
4399	Response             isBatchResponseItem_Response `protobuf_oneof:"Response"`
4400	XXX_NoUnkeyedLiteral struct{}                     `json:"-"`
4401	XXX_unrecognized     []byte                       `json:"-"`
4402	XXX_sizecache        int32                        `json:"-"`
4403}
4404
4405func (m *BatchResponseItem) Reset()         { *m = BatchResponseItem{} }
4406func (m *BatchResponseItem) String() string { return proto.CompactTextString(m) }
4407func (*BatchResponseItem) ProtoMessage()    {}
4408func (*BatchResponseItem) Descriptor() ([]byte, []int) {
4409	return fileDescriptor_631e2f30a93cd64e, []int{71}
4410}
4411func (m *BatchResponseItem) XXX_Unmarshal(b []byte) error {
4412	return xxx_messageInfo_BatchResponseItem.Unmarshal(m, b)
4413}
4414func (m *BatchResponseItem) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4415	return xxx_messageInfo_BatchResponseItem.Marshal(b, m, deterministic)
4416}
4417func (m *BatchResponseItem) XXX_Merge(src proto.Message) {
4418	xxx_messageInfo_BatchResponseItem.Merge(m, src)
4419}
4420func (m *BatchResponseItem) XXX_Size() int {
4421	return xxx_messageInfo_BatchResponseItem.Size(m)
4422}
4423func (m *BatchResponseItem) XXX_DiscardUnknown() {
4424	xxx_messageInfo_BatchResponseItem.DiscardUnknown(m)
4425}
4426
4427var xxx_messageInfo_BatchResponseItem proto.InternalMessageInfo
4428
4429type isBatchResponseItem_Response interface {
4430	isBatchResponseItem_Response()
4431}
4432
4433type BatchResponseItem_BucketCreate struct {
4434	BucketCreate *BucketCreateResponse `protobuf:"bytes,1,opt,name=bucket_create,json=bucketCreate,proto3,oneof" json:"bucket_create,omitempty"`
4435}
4436type BatchResponseItem_BucketGet struct {
4437	BucketGet *BucketGetResponse `protobuf:"bytes,2,opt,name=bucket_get,json=bucketGet,proto3,oneof" json:"bucket_get,omitempty"`
4438}
4439type BatchResponseItem_BucketDelete struct {
4440	BucketDelete *BucketDeleteResponse `protobuf:"bytes,3,opt,name=bucket_delete,json=bucketDelete,proto3,oneof" json:"bucket_delete,omitempty"`
4441}
4442type BatchResponseItem_BucketList struct {
4443	BucketList *BucketListResponse `protobuf:"bytes,4,opt,name=bucket_list,json=bucketList,proto3,oneof" json:"bucket_list,omitempty"`
4444}
4445type BatchResponseItem_ObjectBegin struct {
4446	ObjectBegin *ObjectBeginResponse `protobuf:"bytes,6,opt,name=object_begin,json=objectBegin,proto3,oneof" json:"object_begin,omitempty"`
4447}
4448type BatchResponseItem_ObjectCommit struct {
4449	ObjectCommit *ObjectCommitResponse `protobuf:"bytes,7,opt,name=object_commit,json=objectCommit,proto3,oneof" json:"object_commit,omitempty"`
4450}
4451type BatchResponseItem_ObjectGet struct {
4452	ObjectGet *ObjectGetResponse `protobuf:"bytes,8,opt,name=object_get,json=objectGet,proto3,oneof" json:"object_get,omitempty"`
4453}
4454type BatchResponseItem_ObjectList struct {
4455	ObjectList *ObjectListResponse `protobuf:"bytes,9,opt,name=object_list,json=objectList,proto3,oneof" json:"object_list,omitempty"`
4456}
4457type BatchResponseItem_ObjectBeginDelete struct {
4458	ObjectBeginDelete *ObjectBeginDeleteResponse `protobuf:"bytes,10,opt,name=object_begin_delete,json=objectBeginDelete,proto3,oneof" json:"object_begin_delete,omitempty"`
4459}
4460type BatchResponseItem_ObjectFinishDelete struct {
4461	ObjectFinishDelete *ObjectFinishDeleteResponse `protobuf:"bytes,11,opt,name=object_finish_delete,json=objectFinishDelete,proto3,oneof" json:"object_finish_delete,omitempty"`
4462}
4463type BatchResponseItem_ObjectGetIps struct {
4464	ObjectGetIps *ObjectGetIPsResponse `protobuf:"bytes,20,opt,name=object_get_ips,json=objectGetIps,proto3,oneof" json:"object_get_ips,omitempty"`
4465}
4466type BatchResponseItem_PendingObjects struct {
4467	PendingObjects *GetPendingObjectsResponse `protobuf:"bytes,21,opt,name=pending_objects,json=pendingObjects,proto3,oneof" json:"pending_objects,omitempty"`
4468}
4469type BatchResponseItem_PendingStreams struct {
4470	PendingStreams *ObjectListPendingStreamsResponse `protobuf:"bytes,22,opt,name=pending_streams,json=pendingStreams,proto3,oneof" json:"pending_streams,omitempty"`
4471}
4472type BatchResponseItem_ObjectDownload struct {
4473	ObjectDownload *ObjectDownloadResponse `protobuf:"bytes,23,opt,name=object_download,json=objectDownload,proto3,oneof" json:"object_download,omitempty"`
4474}
4475type BatchResponseItem_ObjectUpdateMetadata struct {
4476	ObjectUpdateMetadata *ObjectUpdateMetadataResponse `protobuf:"bytes,24,opt,name=object_update_metadata,json=objectUpdateMetadata,proto3,oneof" json:"object_update_metadata,omitempty"`
4477}
4478type BatchResponseItem_ObjectBeginMove struct {
4479	ObjectBeginMove *ObjectBeginMoveResponse `protobuf:"bytes,26,opt,name=object_begin_move,json=objectBeginMove,proto3,oneof" json:"object_begin_move,omitempty"`
4480}
4481type BatchResponseItem_ObjectFinishMove struct {
4482	ObjectFinishMove *ObjectFinishMoveResponse `protobuf:"bytes,27,opt,name=object_finish_move,json=objectFinishMove,proto3,oneof" json:"object_finish_move,omitempty"`
4483}
4484type BatchResponseItem_SegmentBegin struct {
4485	SegmentBegin *SegmentBeginResponse `protobuf:"bytes,12,opt,name=segment_begin,json=segmentBegin,proto3,oneof" json:"segment_begin,omitempty"`
4486}
4487type BatchResponseItem_SegmentCommit struct {
4488	SegmentCommit *SegmentCommitResponse `protobuf:"bytes,13,opt,name=segment_commit,json=segmentCommit,proto3,oneof" json:"segment_commit,omitempty"`
4489}
4490type BatchResponseItem_SegmentMakeInline struct {
4491	SegmentMakeInline *SegmentMakeInlineResponse `protobuf:"bytes,14,opt,name=segment_make_inline,json=segmentMakeInline,proto3,oneof" json:"segment_make_inline,omitempty"`
4492}
4493type BatchResponseItem_SegmentBeginDelete struct {
4494	SegmentBeginDelete *SegmentBeginDeleteResponse `protobuf:"bytes,15,opt,name=segment_begin_delete,json=segmentBeginDelete,proto3,oneof" json:"segment_begin_delete,omitempty"`
4495}
4496type BatchResponseItem_SegmentFinishDelete struct {
4497	SegmentFinishDelete *SegmentFinishDeleteResponse `protobuf:"bytes,16,opt,name=segment_finish_delete,json=segmentFinishDelete,proto3,oneof" json:"segment_finish_delete,omitempty"`
4498}
4499type BatchResponseItem_SegmentList struct {
4500	SegmentList *SegmentListResponse `protobuf:"bytes,17,opt,name=segment_list,json=segmentList,proto3,oneof" json:"segment_list,omitempty"`
4501}
4502type BatchResponseItem_SegmentDownload struct {
4503	SegmentDownload *SegmentDownloadResponse `protobuf:"bytes,18,opt,name=segment_download,json=segmentDownload,proto3,oneof" json:"segment_download,omitempty"`
4504}
4505type BatchResponseItem_PartDelete struct {
4506	PartDelete *PartDeleteResponse `protobuf:"bytes,25,opt,name=part_delete,json=partDelete,proto3,oneof" json:"part_delete,omitempty"`
4507}
4508type BatchResponseItem_RevokeApiKey struct {
4509	RevokeApiKey *RevokeAPIKeyResponse `protobuf:"bytes,19,opt,name=revoke_api_key,json=revokeApiKey,proto3,oneof" json:"revoke_api_key,omitempty"`
4510}
4511
4512func (*BatchResponseItem_BucketCreate) isBatchResponseItem_Response()         {}
4513func (*BatchResponseItem_BucketGet) isBatchResponseItem_Response()            {}
4514func (*BatchResponseItem_BucketDelete) isBatchResponseItem_Response()         {}
4515func (*BatchResponseItem_BucketList) isBatchResponseItem_Response()           {}
4516func (*BatchResponseItem_ObjectBegin) isBatchResponseItem_Response()          {}
4517func (*BatchResponseItem_ObjectCommit) isBatchResponseItem_Response()         {}
4518func (*BatchResponseItem_ObjectGet) isBatchResponseItem_Response()            {}
4519func (*BatchResponseItem_ObjectList) isBatchResponseItem_Response()           {}
4520func (*BatchResponseItem_ObjectBeginDelete) isBatchResponseItem_Response()    {}
4521func (*BatchResponseItem_ObjectFinishDelete) isBatchResponseItem_Response()   {}
4522func (*BatchResponseItem_ObjectGetIps) isBatchResponseItem_Response()         {}
4523func (*BatchResponseItem_PendingObjects) isBatchResponseItem_Response()       {}
4524func (*BatchResponseItem_PendingStreams) isBatchResponseItem_Response()       {}
4525func (*BatchResponseItem_ObjectDownload) isBatchResponseItem_Response()       {}
4526func (*BatchResponseItem_ObjectUpdateMetadata) isBatchResponseItem_Response() {}
4527func (*BatchResponseItem_ObjectBeginMove) isBatchResponseItem_Response()      {}
4528func (*BatchResponseItem_ObjectFinishMove) isBatchResponseItem_Response()     {}
4529func (*BatchResponseItem_SegmentBegin) isBatchResponseItem_Response()         {}
4530func (*BatchResponseItem_SegmentCommit) isBatchResponseItem_Response()        {}
4531func (*BatchResponseItem_SegmentMakeInline) isBatchResponseItem_Response()    {}
4532func (*BatchResponseItem_SegmentBeginDelete) isBatchResponseItem_Response()   {}
4533func (*BatchResponseItem_SegmentFinishDelete) isBatchResponseItem_Response()  {}
4534func (*BatchResponseItem_SegmentList) isBatchResponseItem_Response()          {}
4535func (*BatchResponseItem_SegmentDownload) isBatchResponseItem_Response()      {}
4536func (*BatchResponseItem_PartDelete) isBatchResponseItem_Response()           {}
4537func (*BatchResponseItem_RevokeApiKey) isBatchResponseItem_Response()         {}
4538
4539func (m *BatchResponseItem) GetResponse() isBatchResponseItem_Response {
4540	if m != nil {
4541		return m.Response
4542	}
4543	return nil
4544}
4545
4546func (m *BatchResponseItem) GetBucketCreate() *BucketCreateResponse {
4547	if x, ok := m.GetResponse().(*BatchResponseItem_BucketCreate); ok {
4548		return x.BucketCreate
4549	}
4550	return nil
4551}
4552
4553func (m *BatchResponseItem) GetBucketGet() *BucketGetResponse {
4554	if x, ok := m.GetResponse().(*BatchResponseItem_BucketGet); ok {
4555		return x.BucketGet
4556	}
4557	return nil
4558}
4559
4560func (m *BatchResponseItem) GetBucketDelete() *BucketDeleteResponse {
4561	if x, ok := m.GetResponse().(*BatchResponseItem_BucketDelete); ok {
4562		return x.BucketDelete
4563	}
4564	return nil
4565}
4566
4567func (m *BatchResponseItem) GetBucketList() *BucketListResponse {
4568	if x, ok := m.GetResponse().(*BatchResponseItem_BucketList); ok {
4569		return x.BucketList
4570	}
4571	return nil
4572}
4573
4574func (m *BatchResponseItem) GetObjectBegin() *ObjectBeginResponse {
4575	if x, ok := m.GetResponse().(*BatchResponseItem_ObjectBegin); ok {
4576		return x.ObjectBegin
4577	}
4578	return nil
4579}
4580
4581func (m *BatchResponseItem) GetObjectCommit() *ObjectCommitResponse {
4582	if x, ok := m.GetResponse().(*BatchResponseItem_ObjectCommit); ok {
4583		return x.ObjectCommit
4584	}
4585	return nil
4586}
4587
4588func (m *BatchResponseItem) GetObjectGet() *ObjectGetResponse {
4589	if x, ok := m.GetResponse().(*BatchResponseItem_ObjectGet); ok {
4590		return x.ObjectGet
4591	}
4592	return nil
4593}
4594
4595func (m *BatchResponseItem) GetObjectList() *ObjectListResponse {
4596	if x, ok := m.GetResponse().(*BatchResponseItem_ObjectList); ok {
4597		return x.ObjectList
4598	}
4599	return nil
4600}
4601
4602func (m *BatchResponseItem) GetObjectBeginDelete() *ObjectBeginDeleteResponse {
4603	if x, ok := m.GetResponse().(*BatchResponseItem_ObjectBeginDelete); ok {
4604		return x.ObjectBeginDelete
4605	}
4606	return nil
4607}
4608
4609func (m *BatchResponseItem) GetObjectFinishDelete() *ObjectFinishDeleteResponse {
4610	if x, ok := m.GetResponse().(*BatchResponseItem_ObjectFinishDelete); ok {
4611		return x.ObjectFinishDelete
4612	}
4613	return nil
4614}
4615
4616func (m *BatchResponseItem) GetObjectGetIps() *ObjectGetIPsResponse {
4617	if x, ok := m.GetResponse().(*BatchResponseItem_ObjectGetIps); ok {
4618		return x.ObjectGetIps
4619	}
4620	return nil
4621}
4622
4623func (m *BatchResponseItem) GetPendingObjects() *GetPendingObjectsResponse {
4624	if x, ok := m.GetResponse().(*BatchResponseItem_PendingObjects); ok {
4625		return x.PendingObjects
4626	}
4627	return nil
4628}
4629
4630func (m *BatchResponseItem) GetPendingStreams() *ObjectListPendingStreamsResponse {
4631	if x, ok := m.GetResponse().(*BatchResponseItem_PendingStreams); ok {
4632		return x.PendingStreams
4633	}
4634	return nil
4635}
4636
4637func (m *BatchResponseItem) GetObjectDownload() *ObjectDownloadResponse {
4638	if x, ok := m.GetResponse().(*BatchResponseItem_ObjectDownload); ok {
4639		return x.ObjectDownload
4640	}
4641	return nil
4642}
4643
4644func (m *BatchResponseItem) GetObjectUpdateMetadata() *ObjectUpdateMetadataResponse {
4645	if x, ok := m.GetResponse().(*BatchResponseItem_ObjectUpdateMetadata); ok {
4646		return x.ObjectUpdateMetadata
4647	}
4648	return nil
4649}
4650
4651func (m *BatchResponseItem) GetObjectBeginMove() *ObjectBeginMoveResponse {
4652	if x, ok := m.GetResponse().(*BatchResponseItem_ObjectBeginMove); ok {
4653		return x.ObjectBeginMove
4654	}
4655	return nil
4656}
4657
4658func (m *BatchResponseItem) GetObjectFinishMove() *ObjectFinishMoveResponse {
4659	if x, ok := m.GetResponse().(*BatchResponseItem_ObjectFinishMove); ok {
4660		return x.ObjectFinishMove
4661	}
4662	return nil
4663}
4664
4665func (m *BatchResponseItem) GetSegmentBegin() *SegmentBeginResponse {
4666	if x, ok := m.GetResponse().(*BatchResponseItem_SegmentBegin); ok {
4667		return x.SegmentBegin
4668	}
4669	return nil
4670}
4671
4672func (m *BatchResponseItem) GetSegmentCommit() *SegmentCommitResponse {
4673	if x, ok := m.GetResponse().(*BatchResponseItem_SegmentCommit); ok {
4674		return x.SegmentCommit
4675	}
4676	return nil
4677}
4678
4679func (m *BatchResponseItem) GetSegmentMakeInline() *SegmentMakeInlineResponse {
4680	if x, ok := m.GetResponse().(*BatchResponseItem_SegmentMakeInline); ok {
4681		return x.SegmentMakeInline
4682	}
4683	return nil
4684}
4685
4686func (m *BatchResponseItem) GetSegmentBeginDelete() *SegmentBeginDeleteResponse {
4687	if x, ok := m.GetResponse().(*BatchResponseItem_SegmentBeginDelete); ok {
4688		return x.SegmentBeginDelete
4689	}
4690	return nil
4691}
4692
4693func (m *BatchResponseItem) GetSegmentFinishDelete() *SegmentFinishDeleteResponse {
4694	if x, ok := m.GetResponse().(*BatchResponseItem_SegmentFinishDelete); ok {
4695		return x.SegmentFinishDelete
4696	}
4697	return nil
4698}
4699
4700func (m *BatchResponseItem) GetSegmentList() *SegmentListResponse {
4701	if x, ok := m.GetResponse().(*BatchResponseItem_SegmentList); ok {
4702		return x.SegmentList
4703	}
4704	return nil
4705}
4706
4707func (m *BatchResponseItem) GetSegmentDownload() *SegmentDownloadResponse {
4708	if x, ok := m.GetResponse().(*BatchResponseItem_SegmentDownload); ok {
4709		return x.SegmentDownload
4710	}
4711	return nil
4712}
4713
4714func (m *BatchResponseItem) GetPartDelete() *PartDeleteResponse {
4715	if x, ok := m.GetResponse().(*BatchResponseItem_PartDelete); ok {
4716		return x.PartDelete
4717	}
4718	return nil
4719}
4720
4721func (m *BatchResponseItem) GetRevokeApiKey() *RevokeAPIKeyResponse {
4722	if x, ok := m.GetResponse().(*BatchResponseItem_RevokeApiKey); ok {
4723		return x.RevokeApiKey
4724	}
4725	return nil
4726}
4727
4728// XXX_OneofWrappers is for the internal use of the proto package.
4729func (*BatchResponseItem) XXX_OneofWrappers() []interface{} {
4730	return []interface{}{
4731		(*BatchResponseItem_BucketCreate)(nil),
4732		(*BatchResponseItem_BucketGet)(nil),
4733		(*BatchResponseItem_BucketDelete)(nil),
4734		(*BatchResponseItem_BucketList)(nil),
4735		(*BatchResponseItem_ObjectBegin)(nil),
4736		(*BatchResponseItem_ObjectCommit)(nil),
4737		(*BatchResponseItem_ObjectGet)(nil),
4738		(*BatchResponseItem_ObjectList)(nil),
4739		(*BatchResponseItem_ObjectBeginDelete)(nil),
4740		(*BatchResponseItem_ObjectFinishDelete)(nil),
4741		(*BatchResponseItem_ObjectGetIps)(nil),
4742		(*BatchResponseItem_PendingObjects)(nil),
4743		(*BatchResponseItem_PendingStreams)(nil),
4744		(*BatchResponseItem_ObjectDownload)(nil),
4745		(*BatchResponseItem_ObjectUpdateMetadata)(nil),
4746		(*BatchResponseItem_ObjectBeginMove)(nil),
4747		(*BatchResponseItem_ObjectFinishMove)(nil),
4748		(*BatchResponseItem_SegmentBegin)(nil),
4749		(*BatchResponseItem_SegmentCommit)(nil),
4750		(*BatchResponseItem_SegmentMakeInline)(nil),
4751		(*BatchResponseItem_SegmentBeginDelete)(nil),
4752		(*BatchResponseItem_SegmentFinishDelete)(nil),
4753		(*BatchResponseItem_SegmentList)(nil),
4754		(*BatchResponseItem_SegmentDownload)(nil),
4755		(*BatchResponseItem_PartDelete)(nil),
4756		(*BatchResponseItem_RevokeApiKey)(nil),
4757	}
4758}
4759
4760type RevokeAPIKeyRequest struct {
4761	Header               *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
4762	ApiKey               []byte         `protobuf:"bytes,1,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"`
4763	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
4764	XXX_unrecognized     []byte         `json:"-"`
4765	XXX_sizecache        int32          `json:"-"`
4766}
4767
4768func (m *RevokeAPIKeyRequest) Reset()         { *m = RevokeAPIKeyRequest{} }
4769func (m *RevokeAPIKeyRequest) String() string { return proto.CompactTextString(m) }
4770func (*RevokeAPIKeyRequest) ProtoMessage()    {}
4771func (*RevokeAPIKeyRequest) Descriptor() ([]byte, []int) {
4772	return fileDescriptor_631e2f30a93cd64e, []int{72}
4773}
4774func (m *RevokeAPIKeyRequest) XXX_Unmarshal(b []byte) error {
4775	return xxx_messageInfo_RevokeAPIKeyRequest.Unmarshal(m, b)
4776}
4777func (m *RevokeAPIKeyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4778	return xxx_messageInfo_RevokeAPIKeyRequest.Marshal(b, m, deterministic)
4779}
4780func (m *RevokeAPIKeyRequest) XXX_Merge(src proto.Message) {
4781	xxx_messageInfo_RevokeAPIKeyRequest.Merge(m, src)
4782}
4783func (m *RevokeAPIKeyRequest) XXX_Size() int {
4784	return xxx_messageInfo_RevokeAPIKeyRequest.Size(m)
4785}
4786func (m *RevokeAPIKeyRequest) XXX_DiscardUnknown() {
4787	xxx_messageInfo_RevokeAPIKeyRequest.DiscardUnknown(m)
4788}
4789
4790var xxx_messageInfo_RevokeAPIKeyRequest proto.InternalMessageInfo
4791
4792func (m *RevokeAPIKeyRequest) GetHeader() *RequestHeader {
4793	if m != nil {
4794		return m.Header
4795	}
4796	return nil
4797}
4798
4799func (m *RevokeAPIKeyRequest) GetApiKey() []byte {
4800	if m != nil {
4801		return m.ApiKey
4802	}
4803	return nil
4804}
4805
4806type RevokeAPIKeyResponse struct {
4807	XXX_NoUnkeyedLiteral struct{} `json:"-"`
4808	XXX_unrecognized     []byte   `json:"-"`
4809	XXX_sizecache        int32    `json:"-"`
4810}
4811
4812func (m *RevokeAPIKeyResponse) Reset()         { *m = RevokeAPIKeyResponse{} }
4813func (m *RevokeAPIKeyResponse) String() string { return proto.CompactTextString(m) }
4814func (*RevokeAPIKeyResponse) ProtoMessage()    {}
4815func (*RevokeAPIKeyResponse) Descriptor() ([]byte, []int) {
4816	return fileDescriptor_631e2f30a93cd64e, []int{73}
4817}
4818func (m *RevokeAPIKeyResponse) XXX_Unmarshal(b []byte) error {
4819	return xxx_messageInfo_RevokeAPIKeyResponse.Unmarshal(m, b)
4820}
4821func (m *RevokeAPIKeyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4822	return xxx_messageInfo_RevokeAPIKeyResponse.Marshal(b, m, deterministic)
4823}
4824func (m *RevokeAPIKeyResponse) XXX_Merge(src proto.Message) {
4825	xxx_messageInfo_RevokeAPIKeyResponse.Merge(m, src)
4826}
4827func (m *RevokeAPIKeyResponse) XXX_Size() int {
4828	return xxx_messageInfo_RevokeAPIKeyResponse.Size(m)
4829}
4830func (m *RevokeAPIKeyResponse) XXX_DiscardUnknown() {
4831	xxx_messageInfo_RevokeAPIKeyResponse.DiscardUnknown(m)
4832}
4833
4834var xxx_messageInfo_RevokeAPIKeyResponse proto.InternalMessageInfo
4835
4836// Server side move.
4837type ObjectBeginMoveRequest struct {
4838	Header                *RequestHeader `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
4839	Bucket                []byte         `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
4840	EncryptedObjectKey    []byte         `protobuf:"bytes,2,opt,name=encrypted_object_key,json=encryptedObjectKey,proto3" json:"encrypted_object_key,omitempty"`
4841	NewBucket             []byte         `protobuf:"bytes,3,opt,name=new_bucket,json=newBucket,proto3" json:"new_bucket,omitempty"`
4842	NewEncryptedObjectKey []byte         `protobuf:"bytes,4,opt,name=new_encrypted_object_key,json=newEncryptedObjectKey,proto3" json:"new_encrypted_object_key,omitempty"`
4843	XXX_NoUnkeyedLiteral  struct{}       `json:"-"`
4844	XXX_unrecognized      []byte         `json:"-"`
4845	XXX_sizecache         int32          `json:"-"`
4846}
4847
4848func (m *ObjectBeginMoveRequest) Reset()         { *m = ObjectBeginMoveRequest{} }
4849func (m *ObjectBeginMoveRequest) String() string { return proto.CompactTextString(m) }
4850func (*ObjectBeginMoveRequest) ProtoMessage()    {}
4851func (*ObjectBeginMoveRequest) Descriptor() ([]byte, []int) {
4852	return fileDescriptor_631e2f30a93cd64e, []int{74}
4853}
4854func (m *ObjectBeginMoveRequest) XXX_Unmarshal(b []byte) error {
4855	return xxx_messageInfo_ObjectBeginMoveRequest.Unmarshal(m, b)
4856}
4857func (m *ObjectBeginMoveRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4858	return xxx_messageInfo_ObjectBeginMoveRequest.Marshal(b, m, deterministic)
4859}
4860func (m *ObjectBeginMoveRequest) XXX_Merge(src proto.Message) {
4861	xxx_messageInfo_ObjectBeginMoveRequest.Merge(m, src)
4862}
4863func (m *ObjectBeginMoveRequest) XXX_Size() int {
4864	return xxx_messageInfo_ObjectBeginMoveRequest.Size(m)
4865}
4866func (m *ObjectBeginMoveRequest) XXX_DiscardUnknown() {
4867	xxx_messageInfo_ObjectBeginMoveRequest.DiscardUnknown(m)
4868}
4869
4870var xxx_messageInfo_ObjectBeginMoveRequest proto.InternalMessageInfo
4871
4872func (m *ObjectBeginMoveRequest) GetHeader() *RequestHeader {
4873	if m != nil {
4874		return m.Header
4875	}
4876	return nil
4877}
4878
4879func (m *ObjectBeginMoveRequest) GetBucket() []byte {
4880	if m != nil {
4881		return m.Bucket
4882	}
4883	return nil
4884}
4885
4886func (m *ObjectBeginMoveRequest) GetEncryptedObjectKey() []byte {
4887	if m != nil {
4888		return m.EncryptedObjectKey
4889	}
4890	return nil
4891}
4892
4893func (m *ObjectBeginMoveRequest) GetNewBucket() []byte {
4894	if m != nil {
4895		return m.NewBucket
4896	}
4897	return nil
4898}
4899
4900func (m *ObjectBeginMoveRequest) GetNewEncryptedObjectKey() []byte {
4901	if m != nil {
4902		return m.NewEncryptedObjectKey
4903	}
4904	return nil
4905}
4906
4907type ObjectBeginMoveResponse struct {
4908	StreamId                  StreamID                `protobuf:"bytes,1,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
4909	EncryptedMetadataKeyNonce Nonce                   `protobuf:"bytes,2,opt,name=encrypted_metadata_key_nonce,json=encryptedMetadataKeyNonce,proto3,customtype=Nonce" json:"encrypted_metadata_key_nonce"`
4910	EncryptedMetadataKey      []byte                  `protobuf:"bytes,3,opt,name=encrypted_metadata_key,json=encryptedMetadataKey,proto3" json:"encrypted_metadata_key,omitempty"`
4911	SegmentKeys               []*EncryptedKeyAndNonce `protobuf:"bytes,4,rep,name=segment_keys,json=segmentKeys,proto3" json:"segment_keys,omitempty"`
4912	EncryptionParameters      *EncryptionParameters   `protobuf:"bytes,5,opt,name=encryption_parameters,json=encryptionParameters,proto3" json:"encryption_parameters,omitempty"`
4913	XXX_NoUnkeyedLiteral      struct{}                `json:"-"`
4914	XXX_unrecognized          []byte                  `json:"-"`
4915	XXX_sizecache             int32                   `json:"-"`
4916}
4917
4918func (m *ObjectBeginMoveResponse) Reset()         { *m = ObjectBeginMoveResponse{} }
4919func (m *ObjectBeginMoveResponse) String() string { return proto.CompactTextString(m) }
4920func (*ObjectBeginMoveResponse) ProtoMessage()    {}
4921func (*ObjectBeginMoveResponse) Descriptor() ([]byte, []int) {
4922	return fileDescriptor_631e2f30a93cd64e, []int{75}
4923}
4924func (m *ObjectBeginMoveResponse) XXX_Unmarshal(b []byte) error {
4925	return xxx_messageInfo_ObjectBeginMoveResponse.Unmarshal(m, b)
4926}
4927func (m *ObjectBeginMoveResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4928	return xxx_messageInfo_ObjectBeginMoveResponse.Marshal(b, m, deterministic)
4929}
4930func (m *ObjectBeginMoveResponse) XXX_Merge(src proto.Message) {
4931	xxx_messageInfo_ObjectBeginMoveResponse.Merge(m, src)
4932}
4933func (m *ObjectBeginMoveResponse) XXX_Size() int {
4934	return xxx_messageInfo_ObjectBeginMoveResponse.Size(m)
4935}
4936func (m *ObjectBeginMoveResponse) XXX_DiscardUnknown() {
4937	xxx_messageInfo_ObjectBeginMoveResponse.DiscardUnknown(m)
4938}
4939
4940var xxx_messageInfo_ObjectBeginMoveResponse proto.InternalMessageInfo
4941
4942func (m *ObjectBeginMoveResponse) GetEncryptedMetadataKey() []byte {
4943	if m != nil {
4944		return m.EncryptedMetadataKey
4945	}
4946	return nil
4947}
4948
4949func (m *ObjectBeginMoveResponse) GetSegmentKeys() []*EncryptedKeyAndNonce {
4950	if m != nil {
4951		return m.SegmentKeys
4952	}
4953	return nil
4954}
4955
4956func (m *ObjectBeginMoveResponse) GetEncryptionParameters() *EncryptionParameters {
4957	if m != nil {
4958		return m.EncryptionParameters
4959	}
4960	return nil
4961}
4962
4963type ObjectFinishMoveRequest struct {
4964	Header                       *RequestHeader          `protobuf:"bytes,15,opt,name=header,proto3" json:"header,omitempty"`
4965	StreamId                     StreamID                `protobuf:"bytes,1,opt,name=stream_id,json=streamId,proto3,customtype=StreamID" json:"stream_id"`
4966	NewBucket                    []byte                  `protobuf:"bytes,6,opt,name=new_bucket,json=newBucket,proto3" json:"new_bucket,omitempty"`
4967	NewEncryptedObjectKey        []byte                  `protobuf:"bytes,2,opt,name=new_encrypted_object_key,json=newEncryptedObjectKey,proto3" json:"new_encrypted_object_key,omitempty"`
4968	NewEncryptedMetadataKeyNonce Nonce                   `protobuf:"bytes,3,opt,name=new_encrypted_metadata_key_nonce,json=newEncryptedMetadataKeyNonce,proto3,customtype=Nonce" json:"new_encrypted_metadata_key_nonce"`
4969	NewEncryptedMetadataKey      []byte                  `protobuf:"bytes,4,opt,name=new_encrypted_metadata_key,json=newEncryptedMetadataKey,proto3" json:"new_encrypted_metadata_key,omitempty"`
4970	NewSegmentKeys               []*EncryptedKeyAndNonce `protobuf:"bytes,5,rep,name=new_segment_keys,json=newSegmentKeys,proto3" json:"new_segment_keys,omitempty"`
4971	XXX_NoUnkeyedLiteral         struct{}                `json:"-"`
4972	XXX_unrecognized             []byte                  `json:"-"`
4973	XXX_sizecache                int32                   `json:"-"`
4974}
4975
4976func (m *ObjectFinishMoveRequest) Reset()         { *m = ObjectFinishMoveRequest{} }
4977func (m *ObjectFinishMoveRequest) String() string { return proto.CompactTextString(m) }
4978func (*ObjectFinishMoveRequest) ProtoMessage()    {}
4979func (*ObjectFinishMoveRequest) Descriptor() ([]byte, []int) {
4980	return fileDescriptor_631e2f30a93cd64e, []int{76}
4981}
4982func (m *ObjectFinishMoveRequest) XXX_Unmarshal(b []byte) error {
4983	return xxx_messageInfo_ObjectFinishMoveRequest.Unmarshal(m, b)
4984}
4985func (m *ObjectFinishMoveRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
4986	return xxx_messageInfo_ObjectFinishMoveRequest.Marshal(b, m, deterministic)
4987}
4988func (m *ObjectFinishMoveRequest) XXX_Merge(src proto.Message) {
4989	xxx_messageInfo_ObjectFinishMoveRequest.Merge(m, src)
4990}
4991func (m *ObjectFinishMoveRequest) XXX_Size() int {
4992	return xxx_messageInfo_ObjectFinishMoveRequest.Size(m)
4993}
4994func (m *ObjectFinishMoveRequest) XXX_DiscardUnknown() {
4995	xxx_messageInfo_ObjectFinishMoveRequest.DiscardUnknown(m)
4996}
4997
4998var xxx_messageInfo_ObjectFinishMoveRequest proto.InternalMessageInfo
4999
5000func (m *ObjectFinishMoveRequest) GetHeader() *RequestHeader {
5001	if m != nil {
5002		return m.Header
5003	}
5004	return nil
5005}
5006
5007func (m *ObjectFinishMoveRequest) GetNewBucket() []byte {
5008	if m != nil {
5009		return m.NewBucket
5010	}
5011	return nil
5012}
5013
5014func (m *ObjectFinishMoveRequest) GetNewEncryptedObjectKey() []byte {
5015	if m != nil {
5016		return m.NewEncryptedObjectKey
5017	}
5018	return nil
5019}
5020
5021func (m *ObjectFinishMoveRequest) GetNewEncryptedMetadataKey() []byte {
5022	if m != nil {
5023		return m.NewEncryptedMetadataKey
5024	}
5025	return nil
5026}
5027
5028func (m *ObjectFinishMoveRequest) GetNewSegmentKeys() []*EncryptedKeyAndNonce {
5029	if m != nil {
5030		return m.NewSegmentKeys
5031	}
5032	return nil
5033}
5034
5035type EncryptedKeyAndNonce struct {
5036	Position             *SegmentPosition `protobuf:"bytes,1,opt,name=position,proto3" json:"position,omitempty"`
5037	EncryptedKeyNonce    Nonce            `protobuf:"bytes,2,opt,name=encrypted_key_nonce,json=encryptedKeyNonce,proto3,customtype=Nonce" json:"encrypted_key_nonce"`
5038	EncryptedKey         []byte           `protobuf:"bytes,3,opt,name=encrypted_key,json=encryptedKey,proto3" json:"encrypted_key,omitempty"`
5039	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
5040	XXX_unrecognized     []byte           `json:"-"`
5041	XXX_sizecache        int32            `json:"-"`
5042}
5043
5044func (m *EncryptedKeyAndNonce) Reset()         { *m = EncryptedKeyAndNonce{} }
5045func (m *EncryptedKeyAndNonce) String() string { return proto.CompactTextString(m) }
5046func (*EncryptedKeyAndNonce) ProtoMessage()    {}
5047func (*EncryptedKeyAndNonce) Descriptor() ([]byte, []int) {
5048	return fileDescriptor_631e2f30a93cd64e, []int{77}
5049}
5050func (m *EncryptedKeyAndNonce) XXX_Unmarshal(b []byte) error {
5051	return xxx_messageInfo_EncryptedKeyAndNonce.Unmarshal(m, b)
5052}
5053func (m *EncryptedKeyAndNonce) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5054	return xxx_messageInfo_EncryptedKeyAndNonce.Marshal(b, m, deterministic)
5055}
5056func (m *EncryptedKeyAndNonce) XXX_Merge(src proto.Message) {
5057	xxx_messageInfo_EncryptedKeyAndNonce.Merge(m, src)
5058}
5059func (m *EncryptedKeyAndNonce) XXX_Size() int {
5060	return xxx_messageInfo_EncryptedKeyAndNonce.Size(m)
5061}
5062func (m *EncryptedKeyAndNonce) XXX_DiscardUnknown() {
5063	xxx_messageInfo_EncryptedKeyAndNonce.DiscardUnknown(m)
5064}
5065
5066var xxx_messageInfo_EncryptedKeyAndNonce proto.InternalMessageInfo
5067
5068func (m *EncryptedKeyAndNonce) GetPosition() *SegmentPosition {
5069	if m != nil {
5070		return m.Position
5071	}
5072	return nil
5073}
5074
5075func (m *EncryptedKeyAndNonce) GetEncryptedKey() []byte {
5076	if m != nil {
5077		return m.EncryptedKey
5078	}
5079	return nil
5080}
5081
5082type ObjectFinishMoveResponse struct {
5083	XXX_NoUnkeyedLiteral struct{} `json:"-"`
5084	XXX_unrecognized     []byte   `json:"-"`
5085	XXX_sizecache        int32    `json:"-"`
5086}
5087
5088func (m *ObjectFinishMoveResponse) Reset()         { *m = ObjectFinishMoveResponse{} }
5089func (m *ObjectFinishMoveResponse) String() string { return proto.CompactTextString(m) }
5090func (*ObjectFinishMoveResponse) ProtoMessage()    {}
5091func (*ObjectFinishMoveResponse) Descriptor() ([]byte, []int) {
5092	return fileDescriptor_631e2f30a93cd64e, []int{78}
5093}
5094func (m *ObjectFinishMoveResponse) XXX_Unmarshal(b []byte) error {
5095	return xxx_messageInfo_ObjectFinishMoveResponse.Unmarshal(m, b)
5096}
5097func (m *ObjectFinishMoveResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
5098	return xxx_messageInfo_ObjectFinishMoveResponse.Marshal(b, m, deterministic)
5099}
5100func (m *ObjectFinishMoveResponse) XXX_Merge(src proto.Message) {
5101	xxx_messageInfo_ObjectFinishMoveResponse.Merge(m, src)
5102}
5103func (m *ObjectFinishMoveResponse) XXX_Size() int {
5104	return xxx_messageInfo_ObjectFinishMoveResponse.Size(m)
5105}
5106func (m *ObjectFinishMoveResponse) XXX_DiscardUnknown() {
5107	xxx_messageInfo_ObjectFinishMoveResponse.DiscardUnknown(m)
5108}
5109
5110var xxx_messageInfo_ObjectFinishMoveResponse proto.InternalMessageInfo
5111
5112func init() {
5113	proto.RegisterEnum("metainfo.Object_Status", Object_Status_name, Object_Status_value)
5114	proto.RegisterType((*RequestHeader)(nil), "metainfo.RequestHeader")
5115	proto.RegisterType((*Bucket)(nil), "metainfo.Bucket")
5116	proto.RegisterType((*BucketListItem)(nil), "metainfo.BucketListItem")
5117	proto.RegisterType((*BucketCreateRequest)(nil), "metainfo.BucketCreateRequest")
5118	proto.RegisterType((*BucketCreateResponse)(nil), "metainfo.BucketCreateResponse")
5119	proto.RegisterType((*BucketGetRequest)(nil), "metainfo.BucketGetRequest")
5120	proto.RegisterType((*BucketGetResponse)(nil), "metainfo.BucketGetResponse")
5121	proto.RegisterType((*BucketDeleteRequest)(nil), "metainfo.BucketDeleteRequest")
5122	proto.RegisterType((*BucketDeleteResponse)(nil), "metainfo.BucketDeleteResponse")
5123	proto.RegisterType((*BucketListRequest)(nil), "metainfo.BucketListRequest")
5124	proto.RegisterType((*BucketListResponse)(nil), "metainfo.BucketListResponse")
5125	proto.RegisterType((*BucketSetAttributionRequest)(nil), "metainfo.BucketSetAttributionRequest")
5126	proto.RegisterType((*BucketSetAttributionResponse)(nil), "metainfo.BucketSetAttributionResponse")
5127	proto.RegisterType((*AddressedOrderLimit)(nil), "metainfo.AddressedOrderLimit")
5128	proto.RegisterType((*ProjectInfoRequest)(nil), "metainfo.ProjectInfoRequest")
5129	proto.RegisterType((*ProjectInfoResponse)(nil), "metainfo.ProjectInfoResponse")
5130	proto.RegisterType((*Object)(nil), "metainfo.Object")
5131	proto.RegisterType((*ObjectBeginRequest)(nil), "metainfo.ObjectBeginRequest")
5132	proto.RegisterType((*ObjectBeginResponse)(nil), "metainfo.ObjectBeginResponse")
5133	proto.RegisterType((*ObjectCommitRequest)(nil), "metainfo.ObjectCommitRequest")
5134	proto.RegisterType((*ObjectCommitResponse)(nil), "metainfo.ObjectCommitResponse")
5135	proto.RegisterType((*GetPendingObjectsRequest)(nil), "metainfo.GetPendingObjectsRequest")
5136	proto.RegisterType((*GetPendingObjectsResponse)(nil), "metainfo.GetPendingObjectsResponse")
5137	proto.RegisterType((*ObjectListPendingStreamsRequest)(nil), "metainfo.ObjectListPendingStreamsRequest")
5138	proto.RegisterType((*ObjectListPendingStreamsResponse)(nil), "metainfo.ObjectListPendingStreamsResponse")
5139	proto.RegisterType((*ObjectDownloadRequest)(nil), "metainfo.ObjectDownloadRequest")
5140	proto.RegisterType((*Range)(nil), "metainfo.Range")
5141	proto.RegisterType((*RangeStartLimit)(nil), "metainfo.RangeStartLimit")
5142	proto.RegisterType((*RangeStart)(nil), "metainfo.RangeStart")
5143	proto.RegisterType((*RangeSuffix)(nil), "metainfo.RangeSuffix")
5144	proto.RegisterType((*ObjectDownloadResponse)(nil), "metainfo.ObjectDownloadResponse")
5145	proto.RegisterType((*ObjectGetRequest)(nil), "metainfo.ObjectGetRequest")
5146	proto.RegisterType((*ObjectGetResponse)(nil), "metainfo.ObjectGetResponse")
5147	proto.RegisterType((*ObjectListRequest)(nil), "metainfo.ObjectListRequest")
5148	proto.RegisterType((*ObjectListResponse)(nil), "metainfo.ObjectListResponse")
5149	proto.RegisterType((*ObjectListItem)(nil), "metainfo.ObjectListItem")
5150	proto.RegisterType((*ObjectListItemIncludes)(nil), "metainfo.ObjectListItemIncludes")
5151	proto.RegisterType((*ObjectBeginDeleteRequest)(nil), "metainfo.ObjectBeginDeleteRequest")
5152	proto.RegisterType((*ObjectBeginDeleteResponse)(nil), "metainfo.ObjectBeginDeleteResponse")
5153	proto.RegisterType((*ObjectFinishDeleteRequest)(nil), "metainfo.ObjectFinishDeleteRequest")
5154	proto.RegisterType((*ObjectFinishDeleteResponse)(nil), "metainfo.ObjectFinishDeleteResponse")
5155	proto.RegisterType((*ObjectGetIPsRequest)(nil), "metainfo.ObjectGetIPsRequest")
5156	proto.RegisterType((*ObjectGetIPsResponse)(nil), "metainfo.ObjectGetIPsResponse")
5157	proto.RegisterType((*ObjectUpdateMetadataRequest)(nil), "metainfo.ObjectUpdateMetadataRequest")
5158	proto.RegisterType((*ObjectUpdateMetadataResponse)(nil), "metainfo.ObjectUpdateMetadataResponse")
5159	proto.RegisterType((*SatStreamID)(nil), "metainfo.SatStreamID")
5160	proto.RegisterType((*Segment)(nil), "metainfo.Segment")
5161	proto.RegisterType((*Piece)(nil), "metainfo.Piece")
5162	proto.RegisterType((*SegmentPosition)(nil), "metainfo.SegmentPosition")
5163	proto.RegisterType((*SegmentBeginRequest)(nil), "metainfo.SegmentBeginRequest")
5164	proto.RegisterType((*SegmentBeginResponse)(nil), "metainfo.SegmentBeginResponse")
5165	proto.RegisterType((*SegmentCommitRequest)(nil), "metainfo.SegmentCommitRequest")
5166	proto.RegisterType((*SegmentPieceUploadResult)(nil), "metainfo.SegmentPieceUploadResult")
5167	proto.RegisterType((*SegmentCommitResponse)(nil), "metainfo.SegmentCommitResponse")
5168	proto.RegisterType((*SegmentMakeInlineRequest)(nil), "metainfo.SegmentMakeInlineRequest")
5169	proto.RegisterType((*SegmentMakeInlineResponse)(nil), "metainfo.SegmentMakeInlineResponse")
5170	proto.RegisterType((*SegmentBeginDeleteRequest)(nil), "metainfo.SegmentBeginDeleteRequest")
5171	proto.RegisterType((*SegmentBeginDeleteResponse)(nil), "metainfo.SegmentBeginDeleteResponse")
5172	proto.RegisterType((*SegmentFinishDeleteRequest)(nil), "metainfo.SegmentFinishDeleteRequest")
5173	proto.RegisterType((*SegmentPieceDeleteResult)(nil), "metainfo.SegmentPieceDeleteResult")
5174	proto.RegisterType((*SegmentFinishDeleteResponse)(nil), "metainfo.SegmentFinishDeleteResponse")
5175	proto.RegisterType((*SegmentListRequest)(nil), "metainfo.SegmentListRequest")
5176	proto.RegisterType((*SegmentListResponse)(nil), "metainfo.SegmentListResponse")
5177	proto.RegisterType((*SegmentListItem)(nil), "metainfo.SegmentListItem")
5178	proto.RegisterType((*SegmentDownloadRequest)(nil), "metainfo.SegmentDownloadRequest")
5179	proto.RegisterType((*SegmentDownloadResponse)(nil), "metainfo.SegmentDownloadResponse")
5180	proto.RegisterType((*PartDeleteRequest)(nil), "metainfo.PartDeleteRequest")
5181	proto.RegisterType((*PartDeleteResponse)(nil), "metainfo.PartDeleteResponse")
5182	proto.RegisterType((*BatchRequest)(nil), "metainfo.BatchRequest")
5183	proto.RegisterType((*BatchRequestItem)(nil), "metainfo.BatchRequestItem")
5184	proto.RegisterType((*BatchResponse)(nil), "metainfo.BatchResponse")
5185	proto.RegisterType((*BatchResponseItem)(nil), "metainfo.BatchResponseItem")
5186	proto.RegisterType((*RevokeAPIKeyRequest)(nil), "metainfo.RevokeAPIKeyRequest")
5187	proto.RegisterType((*RevokeAPIKeyResponse)(nil), "metainfo.RevokeAPIKeyResponse")
5188	proto.RegisterType((*ObjectBeginMoveRequest)(nil), "metainfo.ObjectBeginMoveRequest")
5189	proto.RegisterType((*ObjectBeginMoveResponse)(nil), "metainfo.ObjectBeginMoveResponse")
5190	proto.RegisterType((*ObjectFinishMoveRequest)(nil), "metainfo.ObjectFinishMoveRequest")
5191	proto.RegisterType((*EncryptedKeyAndNonce)(nil), "metainfo.EncryptedKeyAndNonce")
5192	proto.RegisterType((*ObjectFinishMoveResponse)(nil), "metainfo.ObjectFinishMoveResponse")
5193}
5194
5195func init() { proto.RegisterFile("metainfo.proto", fileDescriptor_631e2f30a93cd64e) }
5196
5197var fileDescriptor_631e2f30a93cd64e = []byte{
5198	// 4401 bytes of a gzipped FileDescriptorProto
5199	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5c, 0x4d, 0x6c, 0x24, 0x59,
5200	0x52, 0x76, 0xb9, 0x7e, 0x5c, 0x15, 0x55, 0x76, 0x95, 0x9f, 0xcb, 0x76, 0x75, 0xda, 0xee, 0xf6,
5201	0x64, 0x4f, 0xcf, 0xf6, 0xc0, 0x8e, 0xbb, 0xd5, 0xc0, 0x30, 0x68, 0x67, 0x98, 0xf5, 0xdf, 0xd8,
5202	0x35, 0xdd, 0x76, 0x7b, 0xd3, 0xdd, 0x3b, 0xcd, 0xf2, 0x93, 0x4a, 0x57, 0x3d, 0xdb, 0xb9, 0x5d,
5203	0x95, 0x59, 0x9b, 0x99, 0xd5, 0xdd, 0x5e, 0x4e, 0x48, 0x2b, 0xc1, 0x71, 0x40, 0x88, 0x1b, 0x02,
5204	0x21, 0x6e, 0x08, 0xa1, 0xe5, 0x80, 0x38, 0x00, 0xe7, 0xbd, 0x21, 0x56, 0x9c, 0x40, 0xda, 0xe5,
5205	0xc0, 0x01, 0x69, 0x4e, 0x1c, 0xb8, 0x71, 0x58, 0xbd, 0xbf, 0xfc, 0x7d, 0x99, 0x55, 0x76, 0xb9,
5206	0x7b, 0x66, 0x6e, 0xce, 0x17, 0xf1, 0x22, 0x23, 0xe3, 0x45, 0xc4, 0xfb, 0x22, 0xde, 0x73, 0xc1,
5207	0x5c, 0x1f, 0x7b, 0x86, 0x69, 0x9d, 0xda, 0x1b, 0x03, 0xc7, 0xf6, 0x6c, 0x54, 0x16, 0xcf, 0x4a,
5208	0x03, 0x5b, 0x1d, 0xe7, 0x62, 0xe0, 0x99, 0xb6, 0xc5, 0x68, 0x0a, 0x9c, 0xd9, 0x67, 0x9c, 0x4f,
5209	0xb9, 0x75, 0x66, 0xdb, 0x67, 0x3d, 0x7c, 0x8f, 0x3e, 0x9d, 0x0c, 0x4f, 0xef, 0x79, 0x66, 0x1f,
5210	0xbb, 0x9e, 0xd1, 0x1f, 0x08, 0x66, 0xcb, 0xee, 0x62, 0xfe, 0x77, 0x7d, 0x60, 0x9b, 0x96, 0x87,
5211	0x9d, 0xee, 0x09, 0x1f, 0xa8, 0xd9, 0x4e, 0x17, 0x3b, 0x2e, 0x7b, 0x52, 0xf7, 0x60, 0x56, 0xc3,
5212	0x3f, 0x18, 0x62, 0xd7, 0xdb, 0xc7, 0x46, 0x17, 0x3b, 0x68, 0x19, 0x66, 0x8c, 0x81, 0xa9, 0x3f,
5213	0xc7, 0x17, 0xad, 0xdc, 0x7a, 0xee, 0x6e, 0x4d, 0x2b, 0x19, 0x03, 0xf3, 0x21, 0xbe, 0x40, 0x6b,
5214	0x00, 0x43, 0x17, 0x3b, 0xba, 0x71, 0x86, 0x2d, 0xaf, 0x35, 0x4d, 0x69, 0x15, 0x32, 0xb2, 0x49,
5215	0x06, 0xd4, 0xbf, 0xc9, 0x43, 0x69, 0x6b, 0xd8, 0x79, 0x8e, 0x3d, 0x84, 0xa0, 0x60, 0x19, 0x7d,
5216	0xcc, 0xe7, 0xd3, 0xbf, 0xd1, 0x07, 0x50, 0x1d, 0x18, 0xde, 0xb9, 0xde, 0x31, 0x07, 0xe7, 0xd8,
5217	0xa1, 0xd3, 0xe7, 0x1e, 0x2c, 0x6f, 0x84, 0xbe, 0x73, 0x9b, 0x52, 0x8e, 0x87, 0xa6, 0x87, 0x35,
5218	0x20, 0xbc, 0x6c, 0x00, 0x6d, 0x03, 0x74, 0x1c, 0x6c, 0x78, 0xb8, 0xab, 0x1b, 0x5e, 0x2b, 0xbf,
5219	0x9e, 0xbb, 0x5b, 0x7d, 0xa0, 0x6c, 0x30, 0x13, 0x6c, 0x08, 0x13, 0x6c, 0x3c, 0x11, 0x26, 0xd8,
5220	0x2a, 0xff, 0xe4, 0x67, 0xb7, 0xa6, 0x3e, 0xff, 0xf9, 0xad, 0x9c, 0x56, 0xe1, 0xf3, 0x36, 0x3d,
5221	0x74, 0x1f, 0x9a, 0x5d, 0x7c, 0x6a, 0x0c, 0x7b, 0x9e, 0xee, 0xe2, 0xb3, 0x3e, 0xb6, 0x3c, 0xdd,
5222	0x35, 0x7f, 0x88, 0x5b, 0x85, 0xf5, 0xdc, 0xdd, 0xbc, 0x86, 0x38, 0xed, 0x98, 0x91, 0x8e, 0xcd,
5223	0x1f, 0x62, 0xf4, 0x19, 0xdc, 0x10, 0x33, 0x1c, 0xdc, 0x1d, 0x5a, 0x5d, 0xc3, 0xea, 0x5c, 0xe8,
5224	0x6e, 0xe7, 0x1c, 0xf7, 0x71, 0xab, 0x48, 0xb5, 0x58, 0xd9, 0x08, 0x6c, 0xab, 0xf9, 0x3c, 0xc7,
5225	0x94, 0x45, 0x5b, 0xe6, 0xb3, 0xe3, 0x04, 0xd4, 0x85, 0x35, 0x21, 0x38, 0xf8, 0x7a, 0x7d, 0x60,
5226	0x38, 0x46, 0x1f, 0x7b, 0xd8, 0x71, 0x5b, 0x25, 0x2a, 0x7c, 0x3d, 0x6c, 0x9b, 0x5d, 0xff, 0xcf,
5227	0x23, 0x9f, 0x4f, 0x5b, 0xe1, 0x62, 0x64, 0x44, 0xb2, 0x5a, 0x03, 0xc3, 0xf1, 0x2c, 0xec, 0xe8,
5228	0x66, 0xb7, 0x35, 0xc3, 0x56, 0x8b, 0x8f, 0xb4, 0xbb, 0xaa, 0x09, 0x73, 0x6c, 0xb1, 0x1e, 0x99,
5229	0xae, 0xd7, 0xf6, 0x70, 0x5f, 0xba, 0x68, 0x51, 0xd3, 0x4f, 0x5f, 0xc9, 0xf4, 0xea, 0x5f, 0xe7,
5230	0x61, 0x81, 0xbd, 0x6b, 0x9b, 0x8e, 0x71, 0x77, 0x43, 0xf7, 0xa0, 0x74, 0x4e, 0x5d, 0xae, 0x55,
5231	0xa7, 0x82, 0x97, 0x37, 0xfc, 0x70, 0x88, 0x78, 0xa4, 0xc6, 0xd9, 0xae, 0xd9, 0xad, 0xd2, 0x3c,
5232	0x22, 0x7f, 0x35, 0x8f, 0x28, 0xbc, 0x4e, 0x8f, 0x28, 0x5e, 0xbf, 0x47, 0x94, 0xe2, 0x1e, 0xf1,
5233	0x6d, 0x68, 0x46, 0x57, 0xc9, 0x1d, 0xd8, 0x96, 0x8b, 0xd1, 0x5d, 0x28, 0x9d, 0xd0, 0x71, 0x6a,
5234	0xf7, 0xea, 0x83, 0x46, 0xb0, 0x4c, 0x8c, 0x5f, 0xe3, 0x74, 0xf5, 0x33, 0x68, 0xb0, 0x91, 0x3d,
5235	0xec, 0x5d, 0xe7, 0x22, 0xab, 0x1f, 0xc1, 0x7c, 0x48, 0xf0, 0xa5, 0xf5, 0xba, 0x10, 0xfe, 0xb7,
5236	0x83, 0x7b, 0xf8, 0x9a, 0xfd, 0x6f, 0x0d, 0xa0, 0x4b, 0xa5, 0xea, 0x46, 0xaf, 0x47, 0xdd, 0xaf,
5237	0xac, 0x55, 0xd8, 0xc8, 0x66, 0xaf, 0xa7, 0x7a, 0xc2, 0xa8, 0xe2, 0xd5, 0x97, 0x55, 0x1e, 0x3d,
5238	0x80, 0x45, 0x26, 0xae, 0xab, 0xdb, 0x27, 0xdf, 0xc7, 0x1d, 0xcf, 0xd5, 0x3b, 0xf6, 0x90, 0x27,
5239	0xe0, 0xbc, 0xb6, 0xc0, 0x89, 0x8f, 0x19, 0x6d, 0x9b, 0x90, 0xd4, 0xcf, 0x73, 0xc2, 0x60, 0x24,
5240	0xba, 0xaf, 0xfc, 0xbd, 0x4b, 0x50, 0xea, 0x0c, 0x1d, 0xd7, 0x76, 0xc4, 0x46, 0xc0, 0x9e, 0x50,
5241	0x13, 0x8a, 0x3d, 0xb3, 0x6f, 0x32, 0x15, 0x8a, 0x1a, 0x7b, 0x40, 0xab, 0x50, 0xe9, 0x9a, 0x0e,
5242	0xee, 0x10, 0xaf, 0xa3, 0x41, 0x54, 0xd4, 0x82, 0x01, 0xf5, 0x19, 0xa0, 0xb0, 0x46, 0xdc, 0x0c,
5243	0x1b, 0x50, 0x34, 0x3d, 0xdc, 0x77, 0x5b, 0xb9, 0xf5, 0xfc, 0xdd, 0xea, 0x83, 0x56, 0xdc, 0x0a,
5244	0x22, 0x39, 0x69, 0x8c, 0x8d, 0xac, 0x40, 0xdf, 0x76, 0x30, 0xb7, 0x33, 0xfd, 0x5b, 0xfd, 0x83,
5245	0x1c, 0xac, 0x30, 0xee, 0x63, 0xec, 0x6d, 0x7a, 0x9e, 0x63, 0x9e, 0x0c, 0xc9, 0x2b, 0xaf, 0x7b,
5246	0x99, 0x43, 0xb1, 0x33, 0x1d, 0x8f, 0x9d, 0x9b, 0xb0, 0x2a, 0x57, 0x81, 0x7d, 0xa7, 0xfa, 0xa3,
5247	0x1c, 0x2c, 0x6c, 0x76, 0xbb, 0x0e, 0x76, 0x5d, 0xdc, 0x7d, 0x4c, 0xb6, 0xdf, 0x47, 0xd4, 0x66,
5248	0x77, 0x85, 0x25, 0x99, 0x17, 0xa0, 0x0d, 0xbe, 0x35, 0x07, 0x2c, 0xc2, 0xba, 0xdb, 0xd0, 0x74,
5249	0x3d, 0xdb, 0x31, 0xce, 0xb0, 0x4e, 0xf6, 0x76, 0xdd, 0x60, 0xd2, 0x78, 0x4e, 0x9e, 0xdf, 0xa0,
5250	0x1b, 0xfe, 0xa1, 0xdd, 0xc5, 0xfc, 0x35, 0x1a, 0xe2, 0xec, 0xa1, 0x31, 0x75, 0x17, 0xd0, 0x91,
5251	0x63, 0x13, 0x47, 0x69, 0x5b, 0xa7, 0xf6, 0x55, 0x0d, 0xa4, 0x7e, 0x00, 0x0b, 0x11, 0x31, 0x7c,
5252	0x31, 0xdf, 0x82, 0xda, 0x80, 0x0d, 0xeb, 0xae, 0xd1, 0xf3, 0xb8, 0xfd, 0xaa, 0x7c, 0xec, 0xd8,
5253	0xe8, 0x79, 0xea, 0xff, 0xce, 0x40, 0x89, 0x79, 0x2a, 0x71, 0xae, 0x50, 0x04, 0xd4, 0x7c, 0x7f,
5254	0xbf, 0x03, 0x73, 0x3c, 0xcb, 0xe1, 0xae, 0x4e, 0xd2, 0x35, 0xb7, 0xf6, 0xac, 0x3f, 0x7a, 0x64,
5255	0x78, 0xe7, 0xa8, 0x05, 0x33, 0x2f, 0xb0, 0xe3, 0x06, 0xbe, 0x26, 0x1e, 0xc9, 0xe7, 0xb8, 0x9e,
5256	0xe1, 0x0d, 0x5d, 0x9a, 0x92, 0xe7, 0xc2, 0x9f, 0xc3, 0x5e, 0xbd, 0x71, 0x4c, 0xc9, 0x1a, 0x67,
5257	0x43, 0xef, 0x41, 0xc5, 0xf5, 0x1c, 0x6c, 0xf4, 0xc9, 0xd2, 0x92, 0x4c, 0x5b, 0xdb, 0x6a, 0x90,
5258	0x7d, 0xec, 0x3f, 0x7e, 0x76, 0xab, 0x7c, 0x4c, 0x09, 0xed, 0x1d, 0xad, 0xcc, 0x58, 0xda, 0xdd,
5259	0xd8, 0x9e, 0x58, 0xba, 0x1a, 0x1c, 0xd9, 0x24, 0xef, 0x24, 0x6f, 0x27, 0x32, 0x66, 0x2e, 0x21,
5260	0xa3, 0xcc, 0xa6, 0x6d, 0x12, 0x8f, 0x00, 0xfc, 0x6a, 0x60, 0x3a, 0x98, 0xca, 0x28, 0x5f, 0x46,
5261	0x0f, 0x3e, 0x6f, 0xd3, 0x43, 0x7b, 0xd0, 0x0a, 0xac, 0x4d, 0xec, 0xd4, 0x35, 0x3c, 0x43, 0xb7,
5262	0x6c, 0xab, 0x83, 0x5b, 0x15, 0x6a, 0x8a, 0x59, 0x6e, 0x8a, 0xe2, 0x21, 0x19, 0xd4, 0x96, 0x7c,
5263	0xf6, 0x03, 0xce, 0x4d, 0xc7, 0xd1, 0x7b, 0x80, 0x92, 0x82, 0x5a, 0x40, 0x97, 0x6e, 0x3e, 0x31,
5264	0x07, 0xed, 0xc1, 0xba, 0xe4, 0xbd, 0xc1, 0x10, 0x41, 0x9f, 0xf3, 0x74, 0xf2, 0x5a, 0x62, 0xf2,
5265	0xae, 0x18, 0x20, 0xa0, 0xf4, 0x9b, 0x80, 0x4e, 0xcd, 0x57, 0xb8, 0x1b, 0xdd, 0xc3, 0xab, 0x34,
5266	0x37, 0x36, 0x28, 0x25, 0xbc, 0x83, 0xef, 0xc3, 0x7c, 0x72, 0xe7, 0xae, 0x8d, 0xde, 0xb9, 0x1b,
5267	0x4e, 0x7c, 0xcb, 0x7e, 0x0a, 0x8b, 0xf2, 0xad, 0x7a, 0x76, 0xcc, 0xad, 0xba, 0x89, 0x53, 0xf6,
5268	0x68, 0xcf, 0xf6, 0x8c, 0x1e, 0xfb, 0x8c, 0x39, 0xfa, 0x19, 0x15, 0x3a, 0x42, 0xf5, 0xbf, 0x05,
5269	0x55, 0xd3, 0xea, 0x99, 0x16, 0x66, 0xf4, 0x3a, 0xa5, 0x03, 0x1b, 0x12, 0x0c, 0x0e, 0xee, 0xdb,
5270	0x1e, 0x67, 0x68, 0x30, 0x06, 0x36, 0x44, 0x19, 0x48, 0x22, 0xeb, 0x19, 0xa6, 0xc5, 0xe8, 0x88,
5271	0xbd, 0x80, 0x8e, 0x10, 0xb2, 0xfa, 0x1d, 0x28, 0xb1, 0xe8, 0x40, 0x55, 0x98, 0x69, 0x1f, 0x7e,
5272	0x77, 0xf3, 0x51, 0x7b, 0xa7, 0x31, 0x85, 0x66, 0xa1, 0xf2, 0xf4, 0xe8, 0xd1, 0xe3, 0xcd, 0x9d,
5273	0xf6, 0xe1, 0x5e, 0x23, 0x87, 0xe6, 0x00, 0xb6, 0x1f, 0x1f, 0x1c, 0xb4, 0x9f, 0x3c, 0x21, 0xcf,
5274	0xd3, 0x84, 0xcc, 0x9f, 0x77, 0x77, 0x1a, 0x79, 0x54, 0x83, 0xf2, 0xce, 0xee, 0xa3, 0x5d, 0x4a,
5275	0x2c, 0xa8, 0x3f, 0xca, 0x03, 0x62, 0x81, 0xb7, 0x85, 0xcf, 0x4c, 0x6b, 0x92, 0xdd, 0xe8, 0xf5,
5276	0x24, 0x8c, 0x68, 0x20, 0x15, 0xae, 0x16, 0x48, 0x52, 0xcf, 0x9a, 0xb9, 0x56, 0xcf, 0x2a, 0x4f,
5277	0xe2, 0x59, 0xea, 0xbf, 0x4c, 0xc3, 0x42, 0x64, 0x19, 0x78, 0xd6, 0x7e, 0x6d, 0x66, 0x8d, 0xa4,
5278	0xd5, 0xc2, 0xc8, 0xb4, 0x2a, 0x35, 0x60, 0xf1, 0x5a, 0x0d, 0x58, 0x9a, 0xc8, 0x80, 0xff, 0xe0,
5279	0x1b, 0x70, 0xdb, 0xee, 0x93, 0x9d, 0xf9, 0xaa, 0x8e, 0x1c, 0x31, 0x4c, 0x6e, 0xa4, 0x61, 0xb2,
5280	0x52, 0xf4, 0xf4, 0xe4, 0x29, 0x3a, 0x3f, 0x49, 0x8a, 0x2e, 0x8c, 0x91, 0xa2, 0xd5, 0x25, 0x68,
5281	0x46, 0xed, 0xc6, 0x41, 0xd1, 0x5f, 0xe6, 0xa0, 0xb5, 0x87, 0xbd, 0x23, 0x6c, 0x75, 0x4d, 0xeb,
5282	0x8c, 0x03, 0xd8, 0x2f, 0x2b, 0x3d, 0xf8, 0x98, 0x36, 0x1f, 0xc2, 0xb4, 0xaa, 0x0e, 0x37, 0x24,
5283	0x1a, 0x8e, 0x04, 0xaf, 0x8c, 0x73, 0x1c, 0xf0, 0xfa, 0x6f, 0x39, 0xb8, 0x15, 0x70, 0xf3, 0x17,
5284	0x31, 0x27, 0xf8, 0xd2, 0x4c, 0x71, 0x17, 0x1a, 0xbe, 0x7f, 0xea, 0xbc, 0x00, 0x60, 0x5e, 0x32,
5285	0x27, 0x9c, 0x72, 0x3b, 0x56, 0x08, 0x14, 0xc2, 0x46, 0x3b, 0x85, 0xf5, 0xf4, 0x4f, 0xba, 0x46,
5286	0xdb, 0xfd, 0x6b, 0x0e, 0x16, 0x19, 0xf7, 0x8e, 0xfd, 0xd2, 0xea, 0xd9, 0x46, 0xf7, 0xda, 0x2d,
5287	0x76, 0x1f, 0x9a, 0x81, 0xc5, 0x58, 0xf9, 0x45, 0xfd, 0x9e, 0xd9, 0x2d, 0x08, 0x27, 0xa6, 0x06,
5288	0xc1, 0x23, 0x52, 0x93, 0xa0, 0x3b, 0x50, 0x74, 0x0c, 0xeb, 0x0c, 0xf3, 0xee, 0x55, 0x3d, 0xa4,
5289	0x0f, 0x19, 0xd6, 0x18, 0x55, 0xfd, 0xdb, 0x1c, 0x14, 0xe9, 0x00, 0xfa, 0x10, 0xaa, 0xae, 0x67,
5290	0x38, 0x9e, 0x1e, 0x2e, 0x0f, 0x6e, 0xc4, 0xa6, 0x1d, 0x13, 0x0e, 0x5a, 0x25, 0xec, 0x4f, 0x69,
5291	0xe0, 0xfa, 0x4f, 0xe8, 0x9b, 0x50, 0xa4, 0x4f, 0xbc, 0x3a, 0x68, 0xca, 0xe6, 0xed, 0x4f, 0x69,
5292	0x8c, 0x89, 0x02, 0xe6, 0xe1, 0xe9, 0xa9, 0xf9, 0x8a, 0x6b, 0xb7, 0x18, 0x67, 0xa7, 0xc4, 0xfd,
5293	0x29, 0x8d, 0xb3, 0x6d, 0xcd, 0x70, 0x2d, 0xd5, 0x63, 0xa8, 0xc7, 0x14, 0x21, 0x00, 0x84, 0xe3,
5294	0x0b, 0xaa, 0x40, 0x8e, 0x01, 0x10, 0x06, 0x30, 0xe8, 0xdb, 0x7c, 0x86, 0xa0, 0x84, 0x14, 0x0c,
5295	0x54, 0x82, 0xfa, 0x1e, 0x40, 0x20, 0x74, 0xa4, 0x3c, 0xf5, 0x3e, 0x54, 0x43, 0x5a, 0xd2, 0x22,
5296	0x84, 0xf1, 0xb3, 0x4f, 0x62, 0x13, 0x98, 0x0c, 0xc6, 0xa2, 0xfe, 0x34, 0x07, 0x4b, 0x71, 0xbf,
5297	0x09, 0xca, 0x72, 0xb6, 0xca, 0xc9, 0xb2, 0x9c, 0xcd, 0xd0, 0x38, 0x1d, 0x7d, 0x1b, 0x6a, 0x02,
5298	0x71, 0xf6, 0x4c, 0x57, 0x58, 0x7a, 0x2d, 0xe0, 0xe7, 0xb0, 0x33, 0x5c, 0xee, 0x6a, 0x55, 0x37,
5299	0x18, 0x44, 0x8f, 0xa0, 0x21, 0x24, 0x74, 0xb9, 0x1e, 0xad, 0x3c, 0x8d, 0x86, 0xb7, 0x12, 0x52,
5300	0xe2, 0x8a, 0x6a, 0x75, 0x37, 0x4a, 0x50, 0x7f, 0x9e, 0x83, 0x06, 0x53, 0x71, 0x92, 0xe6, 0xcb,
5301	0x6b, 0x03, 0x03, 0x9b, 0xb0, 0x96, 0xd8, 0xdd, 0xf5, 0x01, 0x76, 0x04, 0x6c, 0xa7, 0xe1, 0x52,
5302	0xd6, 0x94, 0xf8, 0x66, 0x7e, 0x84, 0x1d, 0x6e, 0x02, 0xf5, 0x23, 0x98, 0x0f, 0x7d, 0xe0, 0x65,
5303	0x17, 0x4c, 0xfd, 0x93, 0xbc, 0x98, 0x3f, 0x69, 0x4f, 0x44, 0x6a, 0xa1, 0x77, 0xa1, 0x11, 0xb2,
5304	0x90, 0x83, 0x89, 0xef, 0x31, 0x1b, 0xd5, 0x03, 0x1b, 0xd1, 0xe1, 0x28, 0x6b, 0x24, 0xbf, 0x06,
5305	0xac, 0x3c, 0xc1, 0xae, 0x42, 0xc5, 0xc1, 0x84, 0xc5, 0x7c, 0x81, 0xb9, 0x89, 0x82, 0x81, 0x20,
5306	0xd7, 0x14, 0xc3, 0xb9, 0x26, 0xa8, 0x7f, 0x67, 0xc6, 0xab, 0x7f, 0xdb, 0x50, 0xe7, 0xa9, 0xcd,
5307	0xb4, 0x3a, 0xbd, 0x61, 0x17, 0x07, 0x48, 0x29, 0x25, 0x2b, 0xb7, 0x39, 0x9f, 0x36, 0xc7, 0x26,
5308	0x8a, 0x67, 0xb4, 0x01, 0x0b, 0x43, 0x17, 0xeb, 0x71, 0x71, 0x65, 0xaa, 0xf9, 0xfc, 0xd0, 0xc5,
5309	0x8f, 0x23, 0xfc, 0xea, 0x33, 0x51, 0x1a, 0x8c, 0xd9, 0x15, 0x1a, 0x7f, 0x73, 0xf8, 0xe3, 0x02,
5310	0xcc, 0x45, 0xb9, 0x25, 0x4e, 0x9c, 0x1b, 0xe1, 0xc4, 0xd3, 0x69, 0x9d, 0x85, 0xfc, 0x78, 0x96,
5311	0x8d, 0xb6, 0x0a, 0x0a, 0xd7, 0xd0, 0x2a, 0x28, 0x5e, 0x43, 0xab, 0xa0, 0x74, 0xfd, 0xad, 0x82,
5312	0x99, 0xc9, 0x71, 0x68, 0x39, 0x0d, 0x87, 0x46, 0x2b, 0x56, 0x88, 0x55, 0xac, 0xe8, 0xdd, 0x30,
5313	0x9a, 0x66, 0x2d, 0x8b, 0x9a, 0x1c, 0x49, 0xab, 0x7f, 0xe4, 0x27, 0xfe, 0xb8, 0x23, 0xa3, 0xf7,
5314	0x61, 0x99, 0x7b, 0xab, 0xde, 0x19, 0xba, 0x9e, 0xdd, 0x0f, 0x14, 0xcb, 0x51, 0xaf, 0x5a, 0xe4,
5315	0xe4, 0x6d, 0x4a, 0xf5, 0x95, 0x7b, 0x1f, 0x96, 0xf1, 0x2b, 0x36, 0xcf, 0xbd, 0x70, 0x3d, 0x1c,
5316	0x9a, 0xc7, 0xbc, 0x71, 0x91, 0x93, 0x8f, 0x29, 0x55, 0xcc, 0x53, 0xbf, 0xc8, 0x41, 0x2b, 0x54,
5317	0x8d, 0x4d, 0xd8, 0x98, 0x7e, 0x6d, 0x69, 0x7b, 0x29, 0xd2, 0x4b, 0x2b, 0x8e, 0x6a, 0x99, 0xe5,
5318	0x52, 0x0c, 0xef, 0xc1, 0x0d, 0xc9, 0xc7, 0xf2, 0x68, 0xbf, 0x64, 0x39, 0x14, 0x64, 0xfc, 0xe9,
5319	0x11, 0x19, 0xff, 0xf7, 0xc5, 0x5b, 0x3f, 0x31, 0x2d, 0xd3, 0x3d, 0x9f, 0xd0, 0xc6, 0x97, 0x53,
5320	0x53, 0x5d, 0x05, 0x45, 0xf6, 0x72, 0x5e, 0xfa, 0xfc, 0x45, 0x4e, 0xd4, 0x92, 0x7b, 0xd8, 0x6b,
5321	0x1f, 0xb9, 0x5f, 0xb9, 0x95, 0x27, 0xc5, 0x59, 0x33, 0xaa, 0x21, 0x5f, 0xae, 0x06, 0xe4, 0xcd,
5322	0x01, 0x4b, 0xcd, 0x35, 0x8d, 0xfc, 0x89, 0x6e, 0xc3, 0xac, 0x00, 0x32, 0xe1, 0x93, 0x09, 0x81,
5323	0x8f, 0xe8, 0x91, 0x04, 0xc5, 0x71, 0x26, 0xee, 0x60, 0xce, 0x92, 0xe7, 0x38, 0x8e, 0x0c, 0x31,
5324	0x86, 0xfb, 0xd0, 0x74, 0x70, 0xcf, 0x34, 0x4e, 0x7a, 0x58, 0x0f, 0x73, 0xf2, 0x03, 0x5a, 0x41,
5325	0x3b, 0xf2, 0x67, 0xa8, 0x7f, 0x95, 0x87, 0x15, 0xa6, 0xe2, 0xd3, 0x41, 0xd7, 0xf0, 0xb0, 0x08,
5326	0xae, 0xaf, 0x40, 0x15, 0x30, 0x66, 0x57, 0x64, 0x66, 0xa2, 0xe2, 0xbf, 0x30, 0x79, 0xd2, 0x2d,
5327	0x4e, 0x52, 0xfc, 0x97, 0xc6, 0x29, 0xfe, 0x6f, 0xc2, 0xaa, 0x7c, 0x8d, 0x78, 0x24, 0x3c, 0x83,
5328	0xea, 0xb1, 0xe1, 0x89, 0x2f, 0x47, 0x6d, 0x98, 0xa5, 0x3b, 0x9f, 0x69, 0x5b, 0x3a, 0xe1, 0xbf,
5329	0xd4, 0x86, 0x57, 0x13, 0x53, 0x77, 0x0c, 0x0f, 0xab, 0xff, 0x35, 0x0d, 0x33, 0x1c, 0x3b, 0x5e,
5330	0x36, 0xc7, 0xfc, 0x1a, 0x94, 0x07, 0xb6, 0x6b, 0x7a, 0x02, 0x03, 0x44, 0x4a, 0x2f, 0x2e, 0xf3,
5331	0x88, 0x33, 0x68, 0x3e, 0x2b, 0xfa, 0x08, 0x16, 0x22, 0x16, 0xe2, 0xeb, 0x94, 0x97, 0xad, 0x53,
5332	0x60, 0xf3, 0x87, 0xf8, 0x82, 0x2d, 0xd1, 0x6d, 0x98, 0x95, 0x75, 0x57, 0x6a, 0x61, 0x4e, 0x82,
5333	0xb0, 0xc8, 0x3e, 0x18, 0x5a, 0x0a, 0x7f, 0x21, 0xf3, 0xda, 0x3c, 0x21, 0xf9, 0xe6, 0xdf, 0x21,
5334	0x0b, 0xf9, 0xc0, 0x6f, 0x86, 0xe1, 0xae, 0xce, 0x7b, 0xc7, 0x74, 0x06, 0x5b, 0xbd, 0x40, 0xe1,
5335	0x36, 0xa5, 0xd1, 0x39, 0xdf, 0x80, 0x12, 0x8d, 0x40, 0x82, 0x20, 0xf3, 0xd1, 0x72, 0x95, 0x86,
5336	0x9f, 0xc6, 0xc9, 0xea, 0x3e, 0x14, 0xe9, 0x00, 0x5a, 0x81, 0x0a, 0x8b, 0x59, 0x6b, 0xd8, 0xa7,
5337	0xf6, 0x2d, 0x6a, 0x65, 0x3a, 0x70, 0x38, 0xec, 0x23, 0x15, 0x0a, 0x96, 0xdd, 0x15, 0xcd, 0xaa,
5338	0x39, 0x6e, 0x87, 0xd2, 0xa1, 0xdd, 0xc5, 0xed, 0x1d, 0x8d, 0xd2, 0xd4, 0x7d, 0xa8, 0xc7, 0xec,
5339	0x4a, 0x33, 0x06, 0xa9, 0x80, 0xad, 0x61, 0xff, 0x04, 0x3b, 0x5c, 0x2a, 0x3d, 0x85, 0x3b, 0xa4,
5340	0x23, 0x04, 0xfe, 0x9a, 0x56, 0x17, 0xbf, 0x12, 0xc7, 0x90, 0xf4, 0x41, 0xfd, 0xf7, 0x1c, 0x2c,
5341	0x70, 0x51, 0x93, 0xf5, 0x9b, 0xdf, 0x8c, 0xcf, 0xbc, 0x03, 0xf5, 0xbe, 0xf1, 0x4a, 0xa7, 0xe7,
5342	0x7e, 0x7a, 0xd0, 0x81, 0xca, 0x6b, 0xb3, 0x7d, 0xe3, 0x55, 0x70, 0x0c, 0xa8, 0xfe, 0xd9, 0x34,
5343	0x34, 0xa3, 0x9f, 0xc5, 0xf3, 0xf1, 0x7d, 0x00, 0x91, 0x7d, 0x7d, 0x3d, 0xe7, 0xb9, 0x9e, 0x15,
5344	0x3e, 0xa3, 0xbd, 0xa3, 0x55, 0x38, 0x13, 0xed, 0xb4, 0x36, 0x0c, 0x71, 0x16, 0xc9, 0x5e, 0xe9,
5345	0xb6, 0xa6, 0xe9, 0x42, 0x87, 0xca, 0x57, 0xc9, 0x69, 0xa5, 0x56, 0xf7, 0xa7, 0xd1, 0x67, 0x97,
5346	0x5e, 0xbe, 0x70, 0xcc, 0x17, 0x86, 0x87, 0xa9, 0xbf, 0x32, 0x47, 0x5f, 0xe6, 0x2f, 0xaf, 0x53,
5347	0xd7, 0x38, 0x62, 0xf4, 0x87, 0xf8, 0x42, 0x83, 0x81, 0xff, 0xb7, 0xbc, 0xdb, 0x5b, 0xb8, 0x42,
5348	0xb7, 0x57, 0xfd, 0xf3, 0xbc, 0x6f, 0x98, 0x09, 0xfb, 0xb2, 0x97, 0xb7, 0x64, 0x4a, 0xc0, 0x4f,
5349	0x5f, 0x35, 0xe0, 0xf3, 0xe3, 0x07, 0x7c, 0x21, 0x2d, 0xe0, 0xa3, 0x70, 0xb9, 0x14, 0x87, 0xcb,
5350	0xef, 0x40, 0x50, 0x64, 0xea, 0x58, 0xf7, 0x8c, 0x33, 0x7e, 0x37, 0x28, 0x50, 0x65, 0xf7, 0x89,
5351	0x71, 0x86, 0xf6, 0x60, 0x76, 0x38, 0xe8, 0xd9, 0x46, 0x57, 0x77, 0xb0, 0x3b, 0xec, 0x91, 0xca,
5352	0x83, 0x78, 0x88, 0x9a, 0xf4, 0x69, 0xb2, 0xca, 0x4f, 0x07, 0xbc, 0x3b, 0x31, 0xec, 0x79, 0x5a,
5353	0x6d, 0x18, 0x7a, 0x52, 0xff, 0x30, 0x07, 0xad, 0x34, 0xd6, 0xec, 0xbc, 0xf1, 0x0d, 0x98, 0xa1,
5354	0x47, 0xdd, 0xe2, 0xc0, 0x3d, 0x91, 0x3a, 0x4a, 0x84, 0xdc, 0xee, 0xa2, 0x3b, 0x50, 0x38, 0x37,
5355	0xdc, 0x73, 0xde, 0xbe, 0x9a, 0x17, 0x87, 0xe8, 0xf4, 0x75, 0xfb, 0x86, 0x7b, 0xae, 0x51, 0xb2,
5356	0xba, 0x03, 0x8b, 0x31, 0x47, 0xe1, 0x21, 0xf4, 0xcb, 0x30, 0xef, 0x0e, 0x3b, 0x1d, 0xec, 0xba,
5357	0xa7, 0xc3, 0x9e, 0xce, 0x53, 0x1f, 0xd3, 0xa6, 0x11, 0x10, 0x8e, 0x58, 0xce, 0xfb, 0x3c, 0xef,
5358	0x7f, 0xcf, 0x81, 0xf1, 0x1c, 0xb3, 0xb4, 0xf9, 0x15, 0x4f, 0x32, 0x6f, 0x62, 0x63, 0x4a, 0xdd,
5359	0x68, 0x8a, 0xe9, 0x1b, 0xcd, 0xf5, 0xf8, 0xaa, 0xba, 0x02, 0x37, 0x24, 0x2b, 0xc2, 0x01, 0xc6,
5360	0xdf, 0xe7, 0x7c, 0xea, 0x75, 0x94, 0x5a, 0x6f, 0x64, 0xc1, 0xd4, 0x9f, 0xe6, 0x40, 0x91, 0x29,
5361	0xfd, 0x75, 0xce, 0xf9, 0xea, 0x3f, 0x07, 0x1f, 0x75, 0x2d, 0x15, 0xd9, 0xe5, 0xad, 0xf0, 0x21,
5362	0xcc, 0xb0, 0x6c, 0x26, 0x3e, 0x3e, 0x25, 0x9d, 0xf9, 0xe6, 0x26, 0xe9, 0x4c, 0x4c, 0x49, 0x64,
5363	0xb2, 0x30, 0xd7, 0x9b, 0xcd, 0x64, 0x6b, 0xb0, 0x22, 0x35, 0x24, 0x77, 0xf9, 0xff, 0xcb, 0x01,
5364	0x8a, 0xb4, 0x9f, 0xdf, 0x8c, 0xaf, 0x6f, 0x41, 0x9d, 0x75, 0x33, 0xf5, 0xf1, 0x5d, 0x7e, 0x8e,
5365	0xcd, 0xf0, 0x41, 0x9f, 0xf4, 0x18, 0x2e, 0x38, 0x3e, 0x29, 0x64, 0x1e, 0x9f, 0xfc, 0x38, 0x80,
5366	0x7e, 0x91, 0x7e, 0xe2, 0xbd, 0x68, 0x3f, 0xf1, 0x86, 0xb4, 0x49, 0x3f, 0xa2, 0xa1, 0x98, 0x7e,
5367	0xaa, 0x9c, 0x9f, 0xe8, 0x54, 0xf9, 0x3f, 0xa7, 0x7d, 0xe4, 0xeb, 0x37, 0x2a, 0xc3, 0x49, 0x23,
5368	0x37, 0x7e, 0x96, 0x8f, 0x66, 0xd3, 0xe9, 0x78, 0x36, 0xf5, 0x4f, 0x46, 0xec, 0xd3, 0x53, 0x17,
5369	0x8b, 0xc2, 0x9a, 0x9d, 0x8c, 0x3c, 0xa6, 0x43, 0xd7, 0x73, 0xd3, 0x5a, 0x92, 0xb5, 0x8b, 0x32,
5370	0x84, 0x91, 0xb2, 0x29, 0x95, 0xae, 0xba, 0x29, 0xcd, 0x24, 0x37, 0x25, 0xf5, 0x9f, 0x72, 0xb0,
5371	0x94, 0x38, 0x42, 0xf9, 0xda, 0x44, 0x83, 0xfa, 0xff, 0x05, 0x58, 0x4e, 0x39, 0x01, 0xfa, 0x9a,
5372	0xe2, 0xfe, 0x54, 0x94, 0x50, 0x48, 0x47, 0x09, 0x71, 0xc7, 0xad, 0x26, 0x1d, 0x37, 0xea, 0xfa,
5373	0x35, 0x89, 0xeb, 0x47, 0xae, 0x87, 0xb1, 0x6a, 0x59, 0x9c, 0xc6, 0x51, 0x96, 0x37, 0xe0, 0x8d,
5374	0xf2, 0xa2, 0xa7, 0x72, 0x95, 0x2b, 0x2e, 0xef, 0x41, 0xc1, 0xc2, 0xaf, 0xc4, 0xad, 0xbf, 0x0c,
5375	0x8f, 0xa2, 0x6c, 0x91, 0x84, 0x02, 0xe3, 0xa3, 0x90, 0x3f, 0xcd, 0xc1, 0xfc, 0x91, 0xe1, 0x78,
5376	0x6f, 0x16, 0x32, 0xc5, 0xea, 0xfe, 0xe9, 0x78, 0xdd, 0xaf, 0x36, 0x01, 0x85, 0xb5, 0xe2, 0x9b,
5377	0xde, 0x4b, 0xa8, 0x6d, 0x19, 0x5e, 0xe7, 0xfc, 0xca, 0x6a, 0xbe, 0x0f, 0x65, 0x87, 0x11, 0xc4,
5378	0x46, 0xa1, 0x84, 0xae, 0x23, 0x87, 0x44, 0xd3, 0x9d, 0xc2, 0xe7, 0x55, 0x7f, 0x52, 0x87, 0x46,
5379	0x9c, 0x8c, 0x76, 0x60, 0x96, 0x35, 0x0f, 0x75, 0x96, 0x18, 0x79, 0x1e, 0x5f, 0x8b, 0x5f, 0x70,
5380	0x8e, 0xfc, 0x47, 0xc4, 0xfe, 0x94, 0x56, 0x3b, 0x09, 0x0d, 0xa3, 0x6f, 0x01, 0x70, 0x29, 0x67,
5381	0x38, 0xf8, 0xf7, 0x8b, 0x98, 0x88, 0xe0, 0xbc, 0x77, 0x7f, 0x4a, 0xab, 0x9c, 0x88, 0xb1, 0x90,
5382	0x0a, 0xec, 0x8a, 0x38, 0xcf, 0xe7, 0x09, 0x15, 0x22, 0xab, 0x1b, 0xa8, 0xc0, 0x86, 0xd1, 0x6f,
5383	0x42, 0x95, 0x4b, 0xa1, 0xc7, 0xdc, 0xa2, 0x44, 0x97, 0xdc, 0xd3, 0x0e, 0x24, 0x70, 0xa5, 0xe9,
5384	0x29, 0xf7, 0x26, 0xd4, 0x78, 0xc7, 0xf4, 0x84, 0x00, 0x59, 0x7e, 0xf8, 0xb4, 0x1a, 0x6f, 0xda,
5385	0x87, 0x5b, 0x35, 0xfb, 0x53, 0x5a, 0xd5, 0x0e, 0x46, 0xc9, 0x87, 0x70, 0x11, 0x1d, 0x5a, 0xb7,
5386	0xf1, 0x6b, 0x75, 0x6b, 0x71, 0x19, 0x91, 0xf2, 0x9f, 0x7c, 0x88, 0x1d, 0x1a, 0x26, 0xb6, 0xe4,
5387	0x52, 0x88, 0x2d, 0xcb, 0x71, 0x5b, 0xc6, 0xcf, 0xce, 0x89, 0x2d, 0x6d, 0x31, 0x46, 0xac, 0xc0,
5388	0x27, 0x53, 0x2b, 0x54, 0xe2, 0x56, 0x48, 0x1c, 0x2c, 0x13, 0x2b, 0xd8, 0xfe, 0x20, 0x7a, 0x02,
5389	0x0b, 0x61, 0x2b, 0x88, 0x15, 0x61, 0xb1, 0xa8, 0x4a, 0x8d, 0x11, 0x5f, 0x96, 0x79, 0x3b, 0x4e,
5390	0x43, 0x9f, 0x41, 0x93, 0x4b, 0x3d, 0xa5, 0x30, 0x50, 0x88, 0xad, 0x52, 0xb1, 0xb7, 0xe3, 0x62,
5391	0x25, 0xa0, 0x7b, 0x7f, 0x4a, 0x43, 0x76, 0x82, 0x88, 0x76, 0x61, 0x2e, 0xb0, 0x95, 0x6e, 0x0e,
5392	0xdc, 0x56, 0x53, 0x6e, 0xf2, 0xc8, 0xe9, 0x45, 0x60, 0x72, 0x32, 0x3c, 0x70, 0xd1, 0x01, 0xd4,
5393	0x07, 0xec, 0xfa, 0x8f, 0xf8, 0xd7, 0x85, 0xd6, 0x62, 0xfc, 0x8b, 0xd3, 0x2e, 0x80, 0xed, 0x4f,
5394	0x69, 0x73, 0x83, 0x08, 0x01, 0x3d, 0x09, 0xc4, 0xb1, 0x64, 0xe1, 0xb6, 0x96, 0xa8, 0xb8, 0x77,
5395	0x65, 0x0b, 0x21, 0xbd, 0x4b, 0x15, 0x92, 0xca, 0x09, 0xe8, 0x53, 0xff, 0xf4, 0xdb, 0xbf, 0x85,
5396	0xb1, 0x4c, 0xa5, 0xde, 0x8a, 0x4b, 0x8d, 0x21, 0x08, 0x22, 0xcb, 0x8e, 0x10, 0xd0, 0xef, 0xc2,
5397	0x12, 0x97, 0x35, 0xa4, 0xdd, 0xee, 0xa0, 0xd1, 0xde, 0xa2, 0x22, 0xef, 0xc4, 0x45, 0x4a, 0x0f,
5398	0x2e, 0xf6, 0xa7, 0x34, 0xbe, 0xae, 0x51, 0x32, 0x3a, 0x84, 0xf9, 0x88, 0x17, 0xf5, 0xed, 0x17,
5399	0xb8, 0xa5, 0xc8, 0x8f, 0xea, 0xa9, 0x9f, 0x1c, 0xd8, 0x2f, 0x42, 0x2b, 0x5d, 0xb7, 0xa3, 0x14,
5400	0xf4, 0x1d, 0x40, 0x51, 0xff, 0xa1, 0x02, 0x57, 0xa8, 0xc0, 0xb7, 0xe4, 0xde, 0x13, 0x95, 0xd8,
5401	0xb0, 0x63, 0x24, 0x12, 0xab, 0x62, 0xa7, 0x65, 0xf1, 0x5e, 0x4b, 0xb9, 0x17, 0x13, 0x0b, 0x78,
5402	0xb1, 0x3f, 0xb3, 0x88, 0xdf, 0x83, 0xb9, 0xe0, 0x44, 0x89, 0x86, 0x3c, 0xbb, 0x55, 0x7d, 0x33,
5403	0x21, 0x26, 0x1e, 0xf3, 0xb3, 0x6e, 0x78, 0x9c, 0xc4, 0x9d, 0x10, 0xd4, 0x37, 0x9e, 0x63, 0x8e,
5404	0x38, 0xe8, 0xbd, 0x6a, 0x59, 0xf1, 0x97, 0x68, 0xe8, 0x90, 0xb8, 0x73, 0xe3, 0x34, 0x12, 0x77,
5405	0x91, 0x8f, 0x14, 0x71, 0x57, 0x8f, 0xc7, 0x5d, 0x6a, 0xdf, 0x81, 0xc4, 0x9d, 0x9b, 0x20, 0xa2,
5406	0xef, 0xc1, 0xa2, 0x10, 0x1c, 0x8d, 0xe8, 0x06, 0x95, 0xfc, 0x76, 0x42, 0xb2, 0x3c, 0xa4, 0xc5,
5407	0x37, 0x47, 0x62, 0x7a, 0x33, 0x76, 0x61, 0x69, 0x3e, 0x9e, 0x88, 0x93, 0x15, 0x23, 0x49, 0xc4,
5408	0xe1, 0x1b, 0x4b, 0x07, 0x92, 0x1b, 0x4b, 0x28, 0xee, 0x7e, 0x72, 0xb8, 0x4d, 0xdc, 0x2f, 0x76,
5409	0x65, 0x89, 0x24, 0x55, 0xba, 0xd1, 0xf3, 0x6f, 0xbc, 0x11, 0x4f, 0xaa, 0x09, 0xe8, 0x41, 0x92,
5410	0xea, 0xc0, 0x1f, 0x24, 0x59, 0xca, 0xc1, 0x2f, 0xec, 0xe7, 0x58, 0x17, 0xff, 0xaf, 0xba, 0x10,
5411	0x77, 0x36, 0x8d, 0xd2, 0x37, 0x8f, 0xda, 0x04, 0x87, 0x06, 0xce, 0xc6, 0xa6, 0x6d, 0xd2, 0x7f,
5412	0x6b, 0xdd, 0xaa, 0xc0, 0x0c, 0x27, 0xa9, 0x9f, 0xc2, 0x2c, 0xdf, 0xc9, 0x39, 0xc8, 0xfe, 0x0d,
5413	0xa8, 0x38, 0xfc, 0x6f, 0x01, 0x0a, 0x56, 0x12, 0xa0, 0x80, 0xd1, 0x29, 0x2a, 0x08, 0xb8, 0xd5,
5414	0xff, 0xae, 0xc3, 0x7c, 0x82, 0x01, 0xed, 0xca, 0x71, 0xc1, 0xcd, 0x34, 0x5c, 0xc0, 0xa6, 0x26,
5415	0x80, 0xc1, 0x87, 0x12, 0x60, 0xb0, 0x22, 0x05, 0x06, 0xbe, 0x80, 0x10, 0x32, 0xd8, 0x95, 0x23,
5416	0x83, 0x9b, 0x69, 0xc8, 0x20, 0xae, 0x04, 0xb7, 0xff, 0xc7, 0x32, 0x68, 0xb0, 0x2a, 0x87, 0x06,
5417	0xbe, 0x88, 0x30, 0x36, 0xd8, 0x92, 0x62, 0x83, 0xb5, 0x14, 0x6c, 0xe0, 0x8b, 0x88, 0x80, 0x83,
5418	0x5d, 0x39, 0x38, 0xb8, 0x99, 0x06, 0x0e, 0x82, 0x6f, 0x89, 0xa0, 0x83, 0x0f, 0x25, 0xe8, 0x60,
5419	0x45, 0x8a, 0x0e, 0x02, 0x83, 0x06, 0xf0, 0xe0, 0x63, 0x19, 0x3c, 0x58, 0x95, 0xc3, 0x83, 0xc0,
5420	0x12, 0x21, 0x7c, 0xf0, 0x34, 0x0b, 0x1f, 0xdc, 0xce, 0xc4, 0x07, 0xbe, 0x3c, 0x09, 0x40, 0x78,
5421	0x96, 0x09, 0x10, 0xde, 0xce, 0x06, 0x08, 0xbe, 0x60, 0x19, 0x42, 0xf8, 0x24, 0x05, 0x21, 0xdc,
5422	0x4c, 0x43, 0x08, 0x71, 0xbb, 0x73, 0x88, 0x70, 0x98, 0x06, 0x11, 0x6e, 0x67, 0x42, 0x04, 0x5f,
5423	0x5a, 0x1c, 0x23, 0x3c, 0x4d, 0xc3, 0x08, 0xbf, 0x34, 0x0e, 0x46, 0x48, 0x88, 0x15, 0x20, 0xe1,
5424	0x61, 0x1a, 0x48, 0x58, 0x4f, 0x07, 0x09, 0x81, 0xb0, 0x18, 0x4a, 0xf8, 0xbd, 0x11, 0x28, 0xe1,
5425	0x9d, 0x51, 0x28, 0xc1, 0x97, 0x2c, 0x87, 0x09, 0x8f, 0xd3, 0x61, 0xc2, 0x5b, 0x19, 0x30, 0xc1,
5426	0x97, 0x9a, 0xc0, 0x09, 0x5a, 0x06, 0x4e, 0x50, 0xb3, 0x70, 0x82, 0x2f, 0x32, 0x09, 0x14, 0x76,
5427	0xe5, 0x40, 0xe1, 0x66, 0x1a, 0x50, 0x08, 0xfc, 0x27, 0x82, 0x14, 0xf6, 0x53, 0x90, 0xc2, 0xad,
5428	0x54, 0xa4, 0xe0, 0x0b, 0x8a, 0x41, 0x85, 0xa7, 0x59, 0x50, 0xe1, 0x76, 0x26, 0x54, 0x08, 0x42,
5429	0x30, 0x89, 0x15, 0x9e, 0x65, 0x62, 0x85, 0xb7, 0xb3, 0xb1, 0x42, 0x10, 0x82, 0x12, 0xb0, 0xf0,
5430	0xdb, 0xd9, 0x60, 0xe1, 0xce, 0x08, 0xb0, 0xe0, 0xcb, 0x96, 0xa2, 0x85, 0x2d, 0x29, 0x5a, 0xc8,
5431	0xbe, 0xde, 0x1c, 0x87, 0x0b, 0x87, 0xa9, 0x70, 0x61, 0xf4, 0x05, 0x67, 0x19, 0x5e, 0xf8, 0x58,
5432	0x86, 0x17, 0x56, 0xe5, 0x78, 0x21, 0xc8, 0xb2, 0x21, 0xc0, 0xf0, 0x49, 0x0a, 0x60, 0xb8, 0x99,
5433	0x06, 0x18, 0x02, 0xa7, 0x8b, 0x20, 0x06, 0x80, 0xb2, 0xdf, 0x76, 0xd0, 0x61, 0x41, 0x02, 0x32,
5434	0x2e, 0xdf, 0x7d, 0x48, 0xfb, 0xd5, 0x0d, 0x75, 0x09, 0x9a, 0x32, 0xa5, 0xd4, 0x2f, 0xfc, 0xcb,
5435	0x8c, 0x71, 0xa8, 0xff, 0x65, 0x5e, 0x7c, 0x5a, 0x03, 0xb0, 0xf0, 0x4b, 0x9d, 0x4b, 0x63, 0xe7,
5436	0xd9, 0x15, 0x0b, 0xbf, 0xe4, 0x3f, 0x0c, 0xf2, 0xeb, 0xd0, 0x22, 0x64, 0xa9, 0x50, 0xd6, 0x01,
5437	0x5c, 0xb4, 0xf0, 0xcb, 0xdd, 0x84, 0x5c, 0xf5, 0x7f, 0xa6, 0x61, 0x39, 0x25, 0x63, 0x5d, 0xb6,
5438	0xbf, 0x74, 0x08, 0xab, 0x92, 0xab, 0x4d, 0x23, 0x4e, 0xef, 0x6f, 0x24, 0x6e, 0x39, 0xf9, 0xad,
5439	0xbf, 0x5f, 0x85, 0x25, 0xb9, 0x3c, 0xfe, 0xf9, 0x4d, 0xd9, 0xd4, 0x30, 0x1c, 0x7f, 0x8e, 0x2f,
5440	0xdc, 0x56, 0x81, 0x82, 0xcb, 0x90, 0x27, 0x86, 0x6f, 0x51, 0x6d, 0x5a, 0x5d, 0xa6, 0x86, 0x88,
5441	0xaf, 0x87, 0xf8, 0xc2, 0x4d, 0x3f, 0x91, 0x28, 0x4e, 0x74, 0x22, 0xf1, 0x77, 0x79, 0x61, 0xea,
5442	0x44, 0xc9, 0xf7, 0xda, 0x7b, 0x7f, 0x51, 0xf7, 0x29, 0x5d, 0xc6, 0x7d, 0xa6, 0x33, 0xdc, 0x07,
5443	0x3d, 0x85, 0xf5, 0xe8, 0x44, 0xc9, 0xba, 0x4b, 0x4f, 0xc3, 0x57, 0xc3, 0xf2, 0x12, 0x4b, 0xff,
5444	0x2d, 0x50, 0xd2, 0xc5, 0x72, 0x87, 0x5e, 0x4e, 0x91, 0x80, 0xf6, 0xa1, 0x41, 0x26, 0x47, 0xbc,
5445	0xa0, 0x38, 0x96, 0x17, 0xcc, 0x59, 0xf8, 0xe5, 0x71, 0xe0, 0x08, 0xea, 0x8f, 0x73, 0xd0, 0x94,
5446	0x31, 0x5e, 0xf5, 0x20, 0xe9, 0x0d, 0x5c, 0x6b, 0x51, 0x15, 0x71, 0xff, 0x39, 0x89, 0x17, 0x1e,
5447	0xfc, 0x23, 0x82, 0xf2, 0x01, 0x57, 0x13, 0x1d, 0x40, 0x8d, 0x15, 0x3d, 0xdc, 0x07, 0xb2, 0x5b,
5448	0xa8, 0xca, 0x88, 0x4a, 0x0a, 0xed, 0x40, 0x65, 0x0f, 0x7b, 0x5c, 0x56, 0x46, 0x2f, 0x55, 0xc9,
5449	0x2a, 0xa7, 0x88, 0x52, 0x6c, 0x4f, 0x49, 0x53, 0x2a, 0x52, 0xb7, 0x2a, 0x23, 0x2a, 0x2b, 0xb4,
5450	0x0f, 0x55, 0xb2, 0x63, 0x32, 0x9a, 0x8b, 0xb2, 0xda, 0xab, 0x4a, 0x66, 0x81, 0x85, 0x3e, 0x85,
5451	0x2a, 0x4d, 0x90, 0xfc, 0x47, 0x16, 0x32, 0xfb, 0xac, 0x4a, 0x76, 0xa5, 0x45, 0x2d, 0x4f, 0xb1,
5452	0x11, 0x17, 0x96, 0xdd, 0x70, 0x55, 0x46, 0x94, 0x5c, 0xdc, 0xf2, 0x5c, 0x56, 0x46, 0xe7, 0x55,
5453	0xc9, 0xaa, 0xbb, 0xd0, 0xef, 0xc0, 0x7c, 0xa2, 0x1e, 0x40, 0x63, 0xf4, 0x13, 0x95, 0x71, 0x0a,
5454	0x0a, 0xb1, 0x10, 0x42, 0x6e, 0x56, 0x87, 0x57, 0xc9, 0xac, 0xef, 0x88, 0x9e, 0x21, 0xb0, 0xc6,
5455	0xbf, 0x7a, 0x8c, 0x4e, 0xaf, 0x32, 0x4e, 0xb5, 0x87, 0x74, 0x40, 0x61, 0xb8, 0xc6, 0xc5, 0x8f,
5456	0xd3, 0xf1, 0x55, 0xc6, 0xaa, 0xfa, 0xc8, 0xda, 0xfb, 0x8b, 0xd5, 0x3e, 0x72, 0x51, 0x76, 0xe7,
5457	0x57, 0x19, 0x51, 0xf6, 0xa1, 0x1f, 0x40, 0x2b, 0x54, 0x6f, 0x31, 0x16, 0x51, 0x5b, 0x8d, 0xdf,
5458	0xbd, 0x55, 0x2e, 0x51, 0xc4, 0xa1, 0x63, 0x98, 0x13, 0xc8, 0x91, 0x9b, 0x67, 0x54, 0x43, 0x57,
5459	0x19, 0x59, 0xcc, 0x21, 0x0c, 0x4d, 0x56, 0x6c, 0x31, 0xba, 0x5f, 0x72, 0x8d, 0xd7, 0xd8, 0x55,
5460	0xc6, 0xac, 0xec, 0x88, 0xf5, 0xe9, 0xaa, 0x8b, 0xeb, 0xcb, 0xd9, 0xed, 0x53, 0x65, 0x44, 0xd1,
5461	0x84, 0x8e, 0x60, 0x96, 0xc5, 0xa2, 0x90, 0x37, 0xa2, 0x8f, 0xaa, 0x8c, 0xaa, 0x9e, 0x88, 0x77,
5462	0x07, 0x35, 0x8e, 0x90, 0x3a, 0x46, 0x3f, 0x55, 0x19, 0xa7, 0x90, 0x22, 0xde, 0x1d, 0x72, 0x7a,
5463	0x21, 0x7e, 0x9c, 0xbe, 0xaa, 0x32, 0x56, 0x41, 0x85, 0x4e, 0x60, 0x21, 0xec, 0xf5, 0xe2, 0x0d,
5464	0x63, 0xf5, 0x57, 0x95, 0xf1, 0x0a, 0x2b, 0xf4, 0x10, 0x6a, 0xc4, 0x3b, 0x39, 0x8b, 0x8b, 0x32,
5465	0x3b, 0xad, 0x4a, 0x76, 0x65, 0x85, 0xbe, 0x0b, 0x75, 0xe1, 0x8b, 0x42, 0xd9, 0x91, 0x2d, 0x57,
5466	0x65, 0x74, 0x95, 0x85, 0xf6, 0x00, 0x98, 0xda, 0xa4, 0x76, 0x42, 0x59, 0xbd, 0x57, 0x25, 0xb3,
5467	0xd0, 0x42, 0x1f, 0x40, 0x91, 0x36, 0x3b, 0xd1, 0x92, 0xfc, 0xcc, 0x54, 0x59, 0x4e, 0x69, 0x9b,
5468	0x92, 0x1d, 0x2b, 0xf4, 0x63, 0x42, 0x61, 0x33, 0x25, 0x7f, 0xaa, 0x28, 0x6c, 0x26, 0xd9, 0x2f,
5469	0x10, 0x1d, 0x40, 0x2d, 0x5c, 0x2b, 0xa1, 0xec, 0x4e, 0xb0, 0x32, 0xa2, 0xee, 0x23, 0x56, 0xf7,
5470	0xab, 0x0d, 0x9e, 0x43, 0x46, 0x9e, 0xb3, 0x28, 0xa3, 0x5b, 0x2c, 0xe8, 0xb7, 0xa0, 0x11, 0xa0,
5471	0x1e, 0x2e, 0x78, 0xf4, 0x79, 0x8b, 0x32, 0x46, 0xab, 0x65, 0xab, 0xf9, 0x3d, 0xfa, 0xbb, 0x4f,
5472	0xdf, 0xdf, 0x30, 0xed, 0x7b, 0x1d, 0xbb, 0xdf, 0xb7, 0xad, 0x7b, 0x83, 0x93, 0x93, 0x12, 0xbd,
5473	0xbb, 0xf3, 0x2b, 0xbf, 0x08, 0x00, 0x00, 0xff, 0xff, 0xd3, 0xf1, 0x7c, 0xfa, 0x70, 0x52, 0x00,
5474	0x00,
5475}
5476