1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/storage/v1/storage_resources.proto
3
4package storage
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	timestamp "github.com/golang/protobuf/ptypes/timestamp"
12	wrappers "github.com/golang/protobuf/ptypes/wrappers"
13)
14
15// Reference imports to suppress errors if they are not otherwise used.
16var _ = proto.Marshal
17var _ = fmt.Errorf
18var _ = math.Inf
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.ProtoPackageIsVersion3 // please upgrade the proto package
25
26// A set of properties to return in a response.
27type CommonEnums_Projection int32
28
29const (
30	// No specified projection.
31	CommonEnums_PROJECTION_UNSPECIFIED CommonEnums_Projection = 0
32	// Omit `owner`, `acl`, and `defaultObjectAcl` properties.
33	CommonEnums_NO_ACL CommonEnums_Projection = 1
34	// Include all properties.
35	CommonEnums_FULL CommonEnums_Projection = 2
36)
37
38var CommonEnums_Projection_name = map[int32]string{
39	0: "PROJECTION_UNSPECIFIED",
40	1: "NO_ACL",
41	2: "FULL",
42}
43
44var CommonEnums_Projection_value = map[string]int32{
45	"PROJECTION_UNSPECIFIED": 0,
46	"NO_ACL":                 1,
47	"FULL":                   2,
48}
49
50func (x CommonEnums_Projection) String() string {
51	return proto.EnumName(CommonEnums_Projection_name, int32(x))
52}
53
54func (CommonEnums_Projection) EnumDescriptor() ([]byte, []int) {
55	return fileDescriptor_303b257d2554d792, []int{8, 0}
56}
57
58// Predefined or "canned" aliases for sets of specific bucket ACL entries.
59type CommonEnums_PredefinedBucketAcl int32
60
61const (
62	// No predefined ACL.
63	CommonEnums_PREDEFINED_BUCKET_ACL_UNSPECIFIED CommonEnums_PredefinedBucketAcl = 0
64	// Project team owners get `OWNER` access, and
65	// `allAuthenticatedUsers` get `READER` access.
66	CommonEnums_BUCKET_ACL_AUTHENTICATED_READ CommonEnums_PredefinedBucketAcl = 1
67	// Project team owners get `OWNER` access.
68	CommonEnums_BUCKET_ACL_PRIVATE CommonEnums_PredefinedBucketAcl = 2
69	// Project team members get access according to their roles.
70	CommonEnums_BUCKET_ACL_PROJECT_PRIVATE CommonEnums_PredefinedBucketAcl = 3
71	// Project team owners get `OWNER` access, and
72	// `allUsers` get `READER` access.
73	CommonEnums_BUCKET_ACL_PUBLIC_READ CommonEnums_PredefinedBucketAcl = 4
74	// Project team owners get `OWNER` access, and
75	// `allUsers` get `WRITER` access.
76	CommonEnums_BUCKET_ACL_PUBLIC_READ_WRITE CommonEnums_PredefinedBucketAcl = 5
77)
78
79var CommonEnums_PredefinedBucketAcl_name = map[int32]string{
80	0: "PREDEFINED_BUCKET_ACL_UNSPECIFIED",
81	1: "BUCKET_ACL_AUTHENTICATED_READ",
82	2: "BUCKET_ACL_PRIVATE",
83	3: "BUCKET_ACL_PROJECT_PRIVATE",
84	4: "BUCKET_ACL_PUBLIC_READ",
85	5: "BUCKET_ACL_PUBLIC_READ_WRITE",
86}
87
88var CommonEnums_PredefinedBucketAcl_value = map[string]int32{
89	"PREDEFINED_BUCKET_ACL_UNSPECIFIED": 0,
90	"BUCKET_ACL_AUTHENTICATED_READ":     1,
91	"BUCKET_ACL_PRIVATE":                2,
92	"BUCKET_ACL_PROJECT_PRIVATE":        3,
93	"BUCKET_ACL_PUBLIC_READ":            4,
94	"BUCKET_ACL_PUBLIC_READ_WRITE":      5,
95}
96
97func (x CommonEnums_PredefinedBucketAcl) String() string {
98	return proto.EnumName(CommonEnums_PredefinedBucketAcl_name, int32(x))
99}
100
101func (CommonEnums_PredefinedBucketAcl) EnumDescriptor() ([]byte, []int) {
102	return fileDescriptor_303b257d2554d792, []int{8, 1}
103}
104
105// Predefined or "canned" aliases for sets of specific object ACL entries.
106type CommonEnums_PredefinedObjectAcl int32
107
108const (
109	// No predefined ACL.
110	CommonEnums_PREDEFINED_OBJECT_ACL_UNSPECIFIED CommonEnums_PredefinedObjectAcl = 0
111	// Object owner gets `OWNER` access, and
112	// `allAuthenticatedUsers` get `READER` access.
113	CommonEnums_OBJECT_ACL_AUTHENTICATED_READ CommonEnums_PredefinedObjectAcl = 1
114	// Object owner gets `OWNER` access, and project team owners get
115	// `OWNER` access.
116	CommonEnums_OBJECT_ACL_BUCKET_OWNER_FULL_CONTROL CommonEnums_PredefinedObjectAcl = 2
117	// Object owner gets `OWNER` access, and project team owners get
118	// `READER` access.
119	CommonEnums_OBJECT_ACL_BUCKET_OWNER_READ CommonEnums_PredefinedObjectAcl = 3
120	// Object owner gets `OWNER` access.
121	CommonEnums_OBJECT_ACL_PRIVATE CommonEnums_PredefinedObjectAcl = 4
122	// Object owner gets `OWNER` access, and project team members get
123	// access according to their roles.
124	CommonEnums_OBJECT_ACL_PROJECT_PRIVATE CommonEnums_PredefinedObjectAcl = 5
125	// Object owner gets `OWNER` access, and `allUsers`
126	// get `READER` access.
127	CommonEnums_OBJECT_ACL_PUBLIC_READ CommonEnums_PredefinedObjectAcl = 6
128)
129
130var CommonEnums_PredefinedObjectAcl_name = map[int32]string{
131	0: "PREDEFINED_OBJECT_ACL_UNSPECIFIED",
132	1: "OBJECT_ACL_AUTHENTICATED_READ",
133	2: "OBJECT_ACL_BUCKET_OWNER_FULL_CONTROL",
134	3: "OBJECT_ACL_BUCKET_OWNER_READ",
135	4: "OBJECT_ACL_PRIVATE",
136	5: "OBJECT_ACL_PROJECT_PRIVATE",
137	6: "OBJECT_ACL_PUBLIC_READ",
138}
139
140var CommonEnums_PredefinedObjectAcl_value = map[string]int32{
141	"PREDEFINED_OBJECT_ACL_UNSPECIFIED":    0,
142	"OBJECT_ACL_AUTHENTICATED_READ":        1,
143	"OBJECT_ACL_BUCKET_OWNER_FULL_CONTROL": 2,
144	"OBJECT_ACL_BUCKET_OWNER_READ":         3,
145	"OBJECT_ACL_PRIVATE":                   4,
146	"OBJECT_ACL_PROJECT_PRIVATE":           5,
147	"OBJECT_ACL_PUBLIC_READ":               6,
148}
149
150func (x CommonEnums_PredefinedObjectAcl) String() string {
151	return proto.EnumName(CommonEnums_PredefinedObjectAcl_name, int32(x))
152}
153
154func (CommonEnums_PredefinedObjectAcl) EnumDescriptor() ([]byte, []int) {
155	return fileDescriptor_303b257d2554d792, []int{8, 2}
156}
157
158// A bucket.
159type Bucket struct {
160	// Access controls on the bucket.
161	Acl []*BucketAccessControl `protobuf:"bytes,1,rep,name=acl,proto3" json:"acl,omitempty"`
162	// Default access controls to apply to new objects when no ACL is provided.
163	DefaultObjectAcl []*ObjectAccessControl `protobuf:"bytes,2,rep,name=default_object_acl,json=defaultObjectAcl,proto3" json:"default_object_acl,omitempty"`
164	// The bucket's lifecycle configuration. See
165	// [https://developers.google.com/storage/docs/lifecycle]Lifecycle Management]
166	// for more information.
167	Lifecycle *Bucket_Lifecycle `protobuf:"bytes,3,opt,name=lifecycle,proto3" json:"lifecycle,omitempty"`
168	// The creation time of the bucket in
169	// [https://tools.ietf.org/html/rfc3339][RFC 3339] format.
170	// Attempting to set this field will result in an error.
171	TimeCreated *timestamp.Timestamp `protobuf:"bytes,4,opt,name=time_created,json=timeCreated,proto3" json:"time_created,omitempty"`
172	// The ID of the bucket. For buckets, the `id` and `name` properties are the
173	// same.
174	// Attempting to update this field after the bucket is created will result in
175	// an error.
176	Id string `protobuf:"bytes,5,opt,name=id,proto3" json:"id,omitempty"`
177	// The name of the bucket.
178	// Attempting to update this field after the bucket is created will result in
179	// an error.
180	Name string `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
181	// The project number of the project the bucket belongs to.
182	// Attempting to set this field will result in an error.
183	ProjectNumber int64 `protobuf:"varint,7,opt,name=project_number,json=projectNumber,proto3" json:"project_number,omitempty"`
184	// The metadata generation of this bucket.
185	// Attempting to set this field will result in an error.
186	Metageneration int64 `protobuf:"varint,8,opt,name=metageneration,proto3" json:"metageneration,omitempty"`
187	// The bucket's [https://www.w3.org/TR/cors/][Cross-Origin Resource Sharing]
188	// (CORS) configuration.
189	Cors []*Bucket_Cors `protobuf:"bytes,9,rep,name=cors,proto3" json:"cors,omitempty"`
190	// The location of the bucket. Object data for objects in the bucket resides
191	// in physical storage within this region.  Defaults to `US`. See the
192	// [https://developers.google.com/storage/docs/concepts-techniques#specifyinglocations"][developer's
193	// guide] for the authoritative list. Attempting to update this field after
194	// the bucket is created will result in an error.
195	Location string `protobuf:"bytes,10,opt,name=location,proto3" json:"location,omitempty"`
196	// The bucket's default storage class, used whenever no storageClass is
197	// specified for a newly-created object. This defines how objects in the
198	// bucket are stored and determines the SLA and the cost of storage.
199	// If this value is not specified when the bucket is created, it will default
200	// to `STANDARD`. For more information, see
201	// https://developers.google.com/storage/docs/storage-classes.
202	StorageClass string `protobuf:"bytes,11,opt,name=storage_class,json=storageClass,proto3" json:"storage_class,omitempty"`
203	// HTTP 1.1 [https://tools.ietf.org/html/rfc7232#section-2.3"]Entity tag]
204	// for the bucket.
205	// Attempting to set this field will result in an error.
206	Etag string `protobuf:"bytes,12,opt,name=etag,proto3" json:"etag,omitempty"`
207	// The modification time of the bucket.
208	// Attempting to set this field will result in an error.
209	Updated *timestamp.Timestamp `protobuf:"bytes,13,opt,name=updated,proto3" json:"updated,omitempty"`
210	// The default value for event-based hold on newly created objects in this
211	// bucket.  Event-based hold is a way to retain objects indefinitely until an
212	// event occurs, signified by the
213	// hold's release. After being released, such objects will be subject to
214	// bucket-level retention (if any).  One sample use case of this flag is for
215	// banks to hold loan documents for at least 3 years after loan is paid in
216	// full. Here, bucket-level retention is 3 years and the event is loan being
217	// paid in full. In this example, these objects will be held intact for any
218	// number of years until the event has occurred (event-based hold on the
219	// object is released) and then 3 more years after that. That means retention
220	// duration of the objects begins from the moment event-based hold
221	// transitioned from true to false.  Objects under event-based hold cannot be
222	// deleted, overwritten or archived until the hold is removed.
223	DefaultEventBasedHold bool `protobuf:"varint,14,opt,name=default_event_based_hold,json=defaultEventBasedHold,proto3" json:"default_event_based_hold,omitempty"`
224	// User-provided labels, in key/value pairs.
225	Labels map[string]string `protobuf:"bytes,15,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
226	// The bucket's website configuration, controlling how the service behaves
227	// when accessing bucket contents as a web site. See the
228	// [https://cloud.google.com/storage/docs/static-website][Static Website
229	// Examples] for more information.
230	Website *Bucket_Website `protobuf:"bytes,16,opt,name=website,proto3" json:"website,omitempty"`
231	// The bucket's versioning configuration.
232	Versioning *Bucket_Versioning `protobuf:"bytes,17,opt,name=versioning,proto3" json:"versioning,omitempty"`
233	// The bucket's logging configuration, which defines the destination bucket
234	// and optional name prefix for the current bucket's logs.
235	Logging *Bucket_Logging `protobuf:"bytes,18,opt,name=logging,proto3" json:"logging,omitempty"`
236	// The owner of the bucket. This is always the project team's owner group.
237	Owner *Owner `protobuf:"bytes,19,opt,name=owner,proto3" json:"owner,omitempty"`
238	// Encryption configuration for a bucket.
239	Encryption *Bucket_Encryption `protobuf:"bytes,20,opt,name=encryption,proto3" json:"encryption,omitempty"`
240	// The bucket's billing configuration.
241	Billing *Bucket_Billing `protobuf:"bytes,21,opt,name=billing,proto3" json:"billing,omitempty"`
242	// The bucket's retention policy. The retention policy enforces a minimum
243	// retention time for all objects contained in the bucket, based on their
244	// creation time. Any attempt to overwrite or delete objects younger than the
245	// retention period will result in a PERMISSION_DENIED error.  An unlocked
246	// retention policy can be modified or removed from the bucket via a
247	// storage.buckets.update operation. A locked retention policy cannot be
248	// removed or shortened in duration for the lifetime of the bucket.
249	// Attempting to remove or decrease period of a locked retention policy will
250	// result in a PERMISSION_DENIED error.
251	RetentionPolicy *Bucket_RetentionPolicy `protobuf:"bytes,22,opt,name=retention_policy,json=retentionPolicy,proto3" json:"retention_policy,omitempty"`
252	// The location type of the bucket (region, dual-region, multi-region, etc).
253	LocationType string `protobuf:"bytes,23,opt,name=location_type,json=locationType,proto3" json:"location_type,omitempty"`
254	// The bucket's IAM configuration.
255	IamConfiguration *Bucket_IamConfiguration `protobuf:"bytes,24,opt,name=iam_configuration,json=iamConfiguration,proto3" json:"iam_configuration,omitempty"`
256	// The zone or zones from which the bucket is intended to use zonal quota.
257	// Requests for data from outside the specified affinities are still allowed
258	// but won’t be able to use zonal quota. The values are case-insensitive.
259	// Attempting to update this field after bucket is created will result in an
260	// error.
261	ZoneAffinity         []string `protobuf:"bytes,25,rep,name=zone_affinity,json=zoneAffinity,proto3" json:"zone_affinity,omitempty"`
262	XXX_NoUnkeyedLiteral struct{} `json:"-"`
263	XXX_unrecognized     []byte   `json:"-"`
264	XXX_sizecache        int32    `json:"-"`
265}
266
267func (m *Bucket) Reset()         { *m = Bucket{} }
268func (m *Bucket) String() string { return proto.CompactTextString(m) }
269func (*Bucket) ProtoMessage()    {}
270func (*Bucket) Descriptor() ([]byte, []int) {
271	return fileDescriptor_303b257d2554d792, []int{0}
272}
273
274func (m *Bucket) XXX_Unmarshal(b []byte) error {
275	return xxx_messageInfo_Bucket.Unmarshal(m, b)
276}
277func (m *Bucket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
278	return xxx_messageInfo_Bucket.Marshal(b, m, deterministic)
279}
280func (m *Bucket) XXX_Merge(src proto.Message) {
281	xxx_messageInfo_Bucket.Merge(m, src)
282}
283func (m *Bucket) XXX_Size() int {
284	return xxx_messageInfo_Bucket.Size(m)
285}
286func (m *Bucket) XXX_DiscardUnknown() {
287	xxx_messageInfo_Bucket.DiscardUnknown(m)
288}
289
290var xxx_messageInfo_Bucket proto.InternalMessageInfo
291
292func (m *Bucket) GetAcl() []*BucketAccessControl {
293	if m != nil {
294		return m.Acl
295	}
296	return nil
297}
298
299func (m *Bucket) GetDefaultObjectAcl() []*ObjectAccessControl {
300	if m != nil {
301		return m.DefaultObjectAcl
302	}
303	return nil
304}
305
306func (m *Bucket) GetLifecycle() *Bucket_Lifecycle {
307	if m != nil {
308		return m.Lifecycle
309	}
310	return nil
311}
312
313func (m *Bucket) GetTimeCreated() *timestamp.Timestamp {
314	if m != nil {
315		return m.TimeCreated
316	}
317	return nil
318}
319
320func (m *Bucket) GetId() string {
321	if m != nil {
322		return m.Id
323	}
324	return ""
325}
326
327func (m *Bucket) GetName() string {
328	if m != nil {
329		return m.Name
330	}
331	return ""
332}
333
334func (m *Bucket) GetProjectNumber() int64 {
335	if m != nil {
336		return m.ProjectNumber
337	}
338	return 0
339}
340
341func (m *Bucket) GetMetageneration() int64 {
342	if m != nil {
343		return m.Metageneration
344	}
345	return 0
346}
347
348func (m *Bucket) GetCors() []*Bucket_Cors {
349	if m != nil {
350		return m.Cors
351	}
352	return nil
353}
354
355func (m *Bucket) GetLocation() string {
356	if m != nil {
357		return m.Location
358	}
359	return ""
360}
361
362func (m *Bucket) GetStorageClass() string {
363	if m != nil {
364		return m.StorageClass
365	}
366	return ""
367}
368
369func (m *Bucket) GetEtag() string {
370	if m != nil {
371		return m.Etag
372	}
373	return ""
374}
375
376func (m *Bucket) GetUpdated() *timestamp.Timestamp {
377	if m != nil {
378		return m.Updated
379	}
380	return nil
381}
382
383func (m *Bucket) GetDefaultEventBasedHold() bool {
384	if m != nil {
385		return m.DefaultEventBasedHold
386	}
387	return false
388}
389
390func (m *Bucket) GetLabels() map[string]string {
391	if m != nil {
392		return m.Labels
393	}
394	return nil
395}
396
397func (m *Bucket) GetWebsite() *Bucket_Website {
398	if m != nil {
399		return m.Website
400	}
401	return nil
402}
403
404func (m *Bucket) GetVersioning() *Bucket_Versioning {
405	if m != nil {
406		return m.Versioning
407	}
408	return nil
409}
410
411func (m *Bucket) GetLogging() *Bucket_Logging {
412	if m != nil {
413		return m.Logging
414	}
415	return nil
416}
417
418func (m *Bucket) GetOwner() *Owner {
419	if m != nil {
420		return m.Owner
421	}
422	return nil
423}
424
425func (m *Bucket) GetEncryption() *Bucket_Encryption {
426	if m != nil {
427		return m.Encryption
428	}
429	return nil
430}
431
432func (m *Bucket) GetBilling() *Bucket_Billing {
433	if m != nil {
434		return m.Billing
435	}
436	return nil
437}
438
439func (m *Bucket) GetRetentionPolicy() *Bucket_RetentionPolicy {
440	if m != nil {
441		return m.RetentionPolicy
442	}
443	return nil
444}
445
446func (m *Bucket) GetLocationType() string {
447	if m != nil {
448		return m.LocationType
449	}
450	return ""
451}
452
453func (m *Bucket) GetIamConfiguration() *Bucket_IamConfiguration {
454	if m != nil {
455		return m.IamConfiguration
456	}
457	return nil
458}
459
460func (m *Bucket) GetZoneAffinity() []string {
461	if m != nil {
462		return m.ZoneAffinity
463	}
464	return nil
465}
466
467// Billing properties of a bucket.
468type Bucket_Billing struct {
469	// When set to true, Requester Pays is enabled for this bucket.
470	RequesterPays        bool     `protobuf:"varint,1,opt,name=requester_pays,json=requesterPays,proto3" json:"requester_pays,omitempty"`
471	XXX_NoUnkeyedLiteral struct{} `json:"-"`
472	XXX_unrecognized     []byte   `json:"-"`
473	XXX_sizecache        int32    `json:"-"`
474}
475
476func (m *Bucket_Billing) Reset()         { *m = Bucket_Billing{} }
477func (m *Bucket_Billing) String() string { return proto.CompactTextString(m) }
478func (*Bucket_Billing) ProtoMessage()    {}
479func (*Bucket_Billing) Descriptor() ([]byte, []int) {
480	return fileDescriptor_303b257d2554d792, []int{0, 0}
481}
482
483func (m *Bucket_Billing) XXX_Unmarshal(b []byte) error {
484	return xxx_messageInfo_Bucket_Billing.Unmarshal(m, b)
485}
486func (m *Bucket_Billing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
487	return xxx_messageInfo_Bucket_Billing.Marshal(b, m, deterministic)
488}
489func (m *Bucket_Billing) XXX_Merge(src proto.Message) {
490	xxx_messageInfo_Bucket_Billing.Merge(m, src)
491}
492func (m *Bucket_Billing) XXX_Size() int {
493	return xxx_messageInfo_Bucket_Billing.Size(m)
494}
495func (m *Bucket_Billing) XXX_DiscardUnknown() {
496	xxx_messageInfo_Bucket_Billing.DiscardUnknown(m)
497}
498
499var xxx_messageInfo_Bucket_Billing proto.InternalMessageInfo
500
501func (m *Bucket_Billing) GetRequesterPays() bool {
502	if m != nil {
503		return m.RequesterPays
504	}
505	return false
506}
507
508// Cross-Origin Response sharing (CORS) properties for a bucket.
509// For more on GCS and CORS, see
510// https://cloud.google.com/storage/docs/cross-origin.
511// For more on CORS in general, see https://tools.ietf.org/html/rfc6454.
512type Bucket_Cors struct {
513	// The list of Origins eligible to receive CORS response headers. See
514	// [https://tools.ietf.org/html/rfc6454][RFC 6454] for more on origins.
515	// Note: "*" is permitted in the list of origins, and means "any Origin".
516	Origin []string `protobuf:"bytes,1,rep,name=origin,proto3" json:"origin,omitempty"`
517	// The list of HTTP methods on which to include CORS response headers,
518	// (`GET`, `OPTIONS`, `POST`, etc) Note: "*" is permitted in the list of
519	// methods, and means "any method".
520	Method []string `protobuf:"bytes,2,rep,name=method,proto3" json:"method,omitempty"`
521	// The list of HTTP headers other than the
522	// [https://www.w3.org/TR/cors/#simple-response-header][simple response
523	// headers] to give permission for the user-agent to share across domains.
524	ResponseHeader []string `protobuf:"bytes,3,rep,name=response_header,json=responseHeader,proto3" json:"response_header,omitempty"`
525	// The value, in seconds, to return in the
526	// [https://www.w3.org/TR/cors/#access-control-max-age-response-header][Access-Control-Max-Age
527	// header] used in preflight responses.
528	MaxAgeSeconds        int32    `protobuf:"varint,4,opt,name=max_age_seconds,json=maxAgeSeconds,proto3" json:"max_age_seconds,omitempty"`
529	XXX_NoUnkeyedLiteral struct{} `json:"-"`
530	XXX_unrecognized     []byte   `json:"-"`
531	XXX_sizecache        int32    `json:"-"`
532}
533
534func (m *Bucket_Cors) Reset()         { *m = Bucket_Cors{} }
535func (m *Bucket_Cors) String() string { return proto.CompactTextString(m) }
536func (*Bucket_Cors) ProtoMessage()    {}
537func (*Bucket_Cors) Descriptor() ([]byte, []int) {
538	return fileDescriptor_303b257d2554d792, []int{0, 1}
539}
540
541func (m *Bucket_Cors) XXX_Unmarshal(b []byte) error {
542	return xxx_messageInfo_Bucket_Cors.Unmarshal(m, b)
543}
544func (m *Bucket_Cors) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
545	return xxx_messageInfo_Bucket_Cors.Marshal(b, m, deterministic)
546}
547func (m *Bucket_Cors) XXX_Merge(src proto.Message) {
548	xxx_messageInfo_Bucket_Cors.Merge(m, src)
549}
550func (m *Bucket_Cors) XXX_Size() int {
551	return xxx_messageInfo_Bucket_Cors.Size(m)
552}
553func (m *Bucket_Cors) XXX_DiscardUnknown() {
554	xxx_messageInfo_Bucket_Cors.DiscardUnknown(m)
555}
556
557var xxx_messageInfo_Bucket_Cors proto.InternalMessageInfo
558
559func (m *Bucket_Cors) GetOrigin() []string {
560	if m != nil {
561		return m.Origin
562	}
563	return nil
564}
565
566func (m *Bucket_Cors) GetMethod() []string {
567	if m != nil {
568		return m.Method
569	}
570	return nil
571}
572
573func (m *Bucket_Cors) GetResponseHeader() []string {
574	if m != nil {
575		return m.ResponseHeader
576	}
577	return nil
578}
579
580func (m *Bucket_Cors) GetMaxAgeSeconds() int32 {
581	if m != nil {
582		return m.MaxAgeSeconds
583	}
584	return 0
585}
586
587// Encryption properties of a bucket.
588type Bucket_Encryption struct {
589	// A Cloud KMS key that will be used to encrypt objects inserted into this
590	// bucket, if no encryption method is specified.
591	DefaultKmsKeyName    string   `protobuf:"bytes,1,opt,name=default_kms_key_name,json=defaultKmsKeyName,proto3" json:"default_kms_key_name,omitempty"`
592	XXX_NoUnkeyedLiteral struct{} `json:"-"`
593	XXX_unrecognized     []byte   `json:"-"`
594	XXX_sizecache        int32    `json:"-"`
595}
596
597func (m *Bucket_Encryption) Reset()         { *m = Bucket_Encryption{} }
598func (m *Bucket_Encryption) String() string { return proto.CompactTextString(m) }
599func (*Bucket_Encryption) ProtoMessage()    {}
600func (*Bucket_Encryption) Descriptor() ([]byte, []int) {
601	return fileDescriptor_303b257d2554d792, []int{0, 2}
602}
603
604func (m *Bucket_Encryption) XXX_Unmarshal(b []byte) error {
605	return xxx_messageInfo_Bucket_Encryption.Unmarshal(m, b)
606}
607func (m *Bucket_Encryption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
608	return xxx_messageInfo_Bucket_Encryption.Marshal(b, m, deterministic)
609}
610func (m *Bucket_Encryption) XXX_Merge(src proto.Message) {
611	xxx_messageInfo_Bucket_Encryption.Merge(m, src)
612}
613func (m *Bucket_Encryption) XXX_Size() int {
614	return xxx_messageInfo_Bucket_Encryption.Size(m)
615}
616func (m *Bucket_Encryption) XXX_DiscardUnknown() {
617	xxx_messageInfo_Bucket_Encryption.DiscardUnknown(m)
618}
619
620var xxx_messageInfo_Bucket_Encryption proto.InternalMessageInfo
621
622func (m *Bucket_Encryption) GetDefaultKmsKeyName() string {
623	if m != nil {
624		return m.DefaultKmsKeyName
625	}
626	return ""
627}
628
629// Bucket restriction options currently enforced on the bucket.
630type Bucket_IamConfiguration struct {
631	UniformBucketLevelAccess *Bucket_IamConfiguration_UniformBucketLevelAccess `protobuf:"bytes,1,opt,name=uniform_bucket_level_access,json=uniformBucketLevelAccess,proto3" json:"uniform_bucket_level_access,omitempty"`
632	XXX_NoUnkeyedLiteral     struct{}                                          `json:"-"`
633	XXX_unrecognized         []byte                                            `json:"-"`
634	XXX_sizecache            int32                                             `json:"-"`
635}
636
637func (m *Bucket_IamConfiguration) Reset()         { *m = Bucket_IamConfiguration{} }
638func (m *Bucket_IamConfiguration) String() string { return proto.CompactTextString(m) }
639func (*Bucket_IamConfiguration) ProtoMessage()    {}
640func (*Bucket_IamConfiguration) Descriptor() ([]byte, []int) {
641	return fileDescriptor_303b257d2554d792, []int{0, 3}
642}
643
644func (m *Bucket_IamConfiguration) XXX_Unmarshal(b []byte) error {
645	return xxx_messageInfo_Bucket_IamConfiguration.Unmarshal(m, b)
646}
647func (m *Bucket_IamConfiguration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
648	return xxx_messageInfo_Bucket_IamConfiguration.Marshal(b, m, deterministic)
649}
650func (m *Bucket_IamConfiguration) XXX_Merge(src proto.Message) {
651	xxx_messageInfo_Bucket_IamConfiguration.Merge(m, src)
652}
653func (m *Bucket_IamConfiguration) XXX_Size() int {
654	return xxx_messageInfo_Bucket_IamConfiguration.Size(m)
655}
656func (m *Bucket_IamConfiguration) XXX_DiscardUnknown() {
657	xxx_messageInfo_Bucket_IamConfiguration.DiscardUnknown(m)
658}
659
660var xxx_messageInfo_Bucket_IamConfiguration proto.InternalMessageInfo
661
662func (m *Bucket_IamConfiguration) GetUniformBucketLevelAccess() *Bucket_IamConfiguration_UniformBucketLevelAccess {
663	if m != nil {
664		return m.UniformBucketLevelAccess
665	}
666	return nil
667}
668
669type Bucket_IamConfiguration_UniformBucketLevelAccess struct {
670	// If set, access checks only use bucket-level IAM policies or above.
671	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
672	// The deadline time for changing
673	// <code>iamConfiguration.uniformBucketLevelAccess.enabled</code> from
674	// true to false in [https://tools.ietf.org/html/rfc3339][RFC 3339]. After
675	// the deadline is passed the field is immutable.
676	LockedTime           *timestamp.Timestamp `protobuf:"bytes,2,opt,name=locked_time,json=lockedTime,proto3" json:"locked_time,omitempty"`
677	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
678	XXX_unrecognized     []byte               `json:"-"`
679	XXX_sizecache        int32                `json:"-"`
680}
681
682func (m *Bucket_IamConfiguration_UniformBucketLevelAccess) Reset() {
683	*m = Bucket_IamConfiguration_UniformBucketLevelAccess{}
684}
685func (m *Bucket_IamConfiguration_UniformBucketLevelAccess) String() string {
686	return proto.CompactTextString(m)
687}
688func (*Bucket_IamConfiguration_UniformBucketLevelAccess) ProtoMessage() {}
689func (*Bucket_IamConfiguration_UniformBucketLevelAccess) Descriptor() ([]byte, []int) {
690	return fileDescriptor_303b257d2554d792, []int{0, 3, 0}
691}
692
693func (m *Bucket_IamConfiguration_UniformBucketLevelAccess) XXX_Unmarshal(b []byte) error {
694	return xxx_messageInfo_Bucket_IamConfiguration_UniformBucketLevelAccess.Unmarshal(m, b)
695}
696func (m *Bucket_IamConfiguration_UniformBucketLevelAccess) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
697	return xxx_messageInfo_Bucket_IamConfiguration_UniformBucketLevelAccess.Marshal(b, m, deterministic)
698}
699func (m *Bucket_IamConfiguration_UniformBucketLevelAccess) XXX_Merge(src proto.Message) {
700	xxx_messageInfo_Bucket_IamConfiguration_UniformBucketLevelAccess.Merge(m, src)
701}
702func (m *Bucket_IamConfiguration_UniformBucketLevelAccess) XXX_Size() int {
703	return xxx_messageInfo_Bucket_IamConfiguration_UniformBucketLevelAccess.Size(m)
704}
705func (m *Bucket_IamConfiguration_UniformBucketLevelAccess) XXX_DiscardUnknown() {
706	xxx_messageInfo_Bucket_IamConfiguration_UniformBucketLevelAccess.DiscardUnknown(m)
707}
708
709var xxx_messageInfo_Bucket_IamConfiguration_UniformBucketLevelAccess proto.InternalMessageInfo
710
711func (m *Bucket_IamConfiguration_UniformBucketLevelAccess) GetEnabled() bool {
712	if m != nil {
713		return m.Enabled
714	}
715	return false
716}
717
718func (m *Bucket_IamConfiguration_UniformBucketLevelAccess) GetLockedTime() *timestamp.Timestamp {
719	if m != nil {
720		return m.LockedTime
721	}
722	return nil
723}
724
725// Lifecycle properties of a bucket.
726// For more information, see https://cloud.google.com/storage/docs/lifecycle.
727type Bucket_Lifecycle struct {
728	// A lifecycle management rule, which is made of an action to take and the
729	// condition(s) under which the action will be taken.
730	Rule                 []*Bucket_Lifecycle_Rule `protobuf:"bytes,1,rep,name=rule,proto3" json:"rule,omitempty"`
731	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
732	XXX_unrecognized     []byte                   `json:"-"`
733	XXX_sizecache        int32                    `json:"-"`
734}
735
736func (m *Bucket_Lifecycle) Reset()         { *m = Bucket_Lifecycle{} }
737func (m *Bucket_Lifecycle) String() string { return proto.CompactTextString(m) }
738func (*Bucket_Lifecycle) ProtoMessage()    {}
739func (*Bucket_Lifecycle) Descriptor() ([]byte, []int) {
740	return fileDescriptor_303b257d2554d792, []int{0, 4}
741}
742
743func (m *Bucket_Lifecycle) XXX_Unmarshal(b []byte) error {
744	return xxx_messageInfo_Bucket_Lifecycle.Unmarshal(m, b)
745}
746func (m *Bucket_Lifecycle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
747	return xxx_messageInfo_Bucket_Lifecycle.Marshal(b, m, deterministic)
748}
749func (m *Bucket_Lifecycle) XXX_Merge(src proto.Message) {
750	xxx_messageInfo_Bucket_Lifecycle.Merge(m, src)
751}
752func (m *Bucket_Lifecycle) XXX_Size() int {
753	return xxx_messageInfo_Bucket_Lifecycle.Size(m)
754}
755func (m *Bucket_Lifecycle) XXX_DiscardUnknown() {
756	xxx_messageInfo_Bucket_Lifecycle.DiscardUnknown(m)
757}
758
759var xxx_messageInfo_Bucket_Lifecycle proto.InternalMessageInfo
760
761func (m *Bucket_Lifecycle) GetRule() []*Bucket_Lifecycle_Rule {
762	if m != nil {
763		return m.Rule
764	}
765	return nil
766}
767
768// A lifecycle Rule, combining an action to take on an object and a
769// condition which will trigger that action.
770type Bucket_Lifecycle_Rule struct {
771	// The action to take.
772	Action *Bucket_Lifecycle_Rule_Action `protobuf:"bytes,1,opt,name=action,proto3" json:"action,omitempty"`
773	// The condition(s) under which the action will be taken.
774	Condition            *Bucket_Lifecycle_Rule_Condition `protobuf:"bytes,2,opt,name=condition,proto3" json:"condition,omitempty"`
775	XXX_NoUnkeyedLiteral struct{}                         `json:"-"`
776	XXX_unrecognized     []byte                           `json:"-"`
777	XXX_sizecache        int32                            `json:"-"`
778}
779
780func (m *Bucket_Lifecycle_Rule) Reset()         { *m = Bucket_Lifecycle_Rule{} }
781func (m *Bucket_Lifecycle_Rule) String() string { return proto.CompactTextString(m) }
782func (*Bucket_Lifecycle_Rule) ProtoMessage()    {}
783func (*Bucket_Lifecycle_Rule) Descriptor() ([]byte, []int) {
784	return fileDescriptor_303b257d2554d792, []int{0, 4, 0}
785}
786
787func (m *Bucket_Lifecycle_Rule) XXX_Unmarshal(b []byte) error {
788	return xxx_messageInfo_Bucket_Lifecycle_Rule.Unmarshal(m, b)
789}
790func (m *Bucket_Lifecycle_Rule) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
791	return xxx_messageInfo_Bucket_Lifecycle_Rule.Marshal(b, m, deterministic)
792}
793func (m *Bucket_Lifecycle_Rule) XXX_Merge(src proto.Message) {
794	xxx_messageInfo_Bucket_Lifecycle_Rule.Merge(m, src)
795}
796func (m *Bucket_Lifecycle_Rule) XXX_Size() int {
797	return xxx_messageInfo_Bucket_Lifecycle_Rule.Size(m)
798}
799func (m *Bucket_Lifecycle_Rule) XXX_DiscardUnknown() {
800	xxx_messageInfo_Bucket_Lifecycle_Rule.DiscardUnknown(m)
801}
802
803var xxx_messageInfo_Bucket_Lifecycle_Rule proto.InternalMessageInfo
804
805func (m *Bucket_Lifecycle_Rule) GetAction() *Bucket_Lifecycle_Rule_Action {
806	if m != nil {
807		return m.Action
808	}
809	return nil
810}
811
812func (m *Bucket_Lifecycle_Rule) GetCondition() *Bucket_Lifecycle_Rule_Condition {
813	if m != nil {
814		return m.Condition
815	}
816	return nil
817}
818
819// An action to take on an object.
820type Bucket_Lifecycle_Rule_Action struct {
821	// Type of the action. Currently, only `Delete` and
822	// `SetStorageClass` are supported.
823	Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
824	// Target storage class. Required iff the type of the action is
825	// SetStorageClass.
826	StorageClass         string   `protobuf:"bytes,2,opt,name=storage_class,json=storageClass,proto3" json:"storage_class,omitempty"`
827	XXX_NoUnkeyedLiteral struct{} `json:"-"`
828	XXX_unrecognized     []byte   `json:"-"`
829	XXX_sizecache        int32    `json:"-"`
830}
831
832func (m *Bucket_Lifecycle_Rule_Action) Reset()         { *m = Bucket_Lifecycle_Rule_Action{} }
833func (m *Bucket_Lifecycle_Rule_Action) String() string { return proto.CompactTextString(m) }
834func (*Bucket_Lifecycle_Rule_Action) ProtoMessage()    {}
835func (*Bucket_Lifecycle_Rule_Action) Descriptor() ([]byte, []int) {
836	return fileDescriptor_303b257d2554d792, []int{0, 4, 0, 0}
837}
838
839func (m *Bucket_Lifecycle_Rule_Action) XXX_Unmarshal(b []byte) error {
840	return xxx_messageInfo_Bucket_Lifecycle_Rule_Action.Unmarshal(m, b)
841}
842func (m *Bucket_Lifecycle_Rule_Action) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
843	return xxx_messageInfo_Bucket_Lifecycle_Rule_Action.Marshal(b, m, deterministic)
844}
845func (m *Bucket_Lifecycle_Rule_Action) XXX_Merge(src proto.Message) {
846	xxx_messageInfo_Bucket_Lifecycle_Rule_Action.Merge(m, src)
847}
848func (m *Bucket_Lifecycle_Rule_Action) XXX_Size() int {
849	return xxx_messageInfo_Bucket_Lifecycle_Rule_Action.Size(m)
850}
851func (m *Bucket_Lifecycle_Rule_Action) XXX_DiscardUnknown() {
852	xxx_messageInfo_Bucket_Lifecycle_Rule_Action.DiscardUnknown(m)
853}
854
855var xxx_messageInfo_Bucket_Lifecycle_Rule_Action proto.InternalMessageInfo
856
857func (m *Bucket_Lifecycle_Rule_Action) GetType() string {
858	if m != nil {
859		return m.Type
860	}
861	return ""
862}
863
864func (m *Bucket_Lifecycle_Rule_Action) GetStorageClass() string {
865	if m != nil {
866		return m.StorageClass
867	}
868	return ""
869}
870
871// A condition of an object which triggers some action.
872type Bucket_Lifecycle_Rule_Condition struct {
873	// Age of an object (in days). This condition is satisfied when an
874	// object reaches the specified age.
875	Age int32 `protobuf:"varint,1,opt,name=age,proto3" json:"age,omitempty"`
876	// A date in [RFC 3339][1] format with only the date part (for
877	// instance, "2013-01-15"). This condition is satisfied when an
878	// object is created before midnight of the specified date in UTC.
879	// [1]: https://tools.ietf.org/html/rfc3339
880	CreatedBefore *timestamp.Timestamp `protobuf:"bytes,2,opt,name=created_before,json=createdBefore,proto3" json:"created_before,omitempty"`
881	// Relevant only for versioned objects. If the value is
882	// `true`, this condition matches live objects; if the value
883	// is `false`, it matches archived objects.
884	IsLive *wrappers.BoolValue `protobuf:"bytes,3,opt,name=is_live,json=isLive,proto3" json:"is_live,omitempty"`
885	// Relevant only for versioned objects. If the value is N, this
886	// condition is satisfied when there are at least N versions (including
887	// the live version) newer than this version of the object.
888	NumNewerVersions int32 `protobuf:"varint,4,opt,name=num_newer_versions,json=numNewerVersions,proto3" json:"num_newer_versions,omitempty"`
889	// Objects having any of the storage classes specified by this condition
890	// will be matched. Values include `MULTI_REGIONAL`, `REGIONAL`,
891	// `NEARLINE`, `COLDLINE`, `STANDARD`, and
892	// `DURABLE_REDUCED_AVAILABILITY`.
893	MatchesStorageClass []string `protobuf:"bytes,5,rep,name=matches_storage_class,json=matchesStorageClass,proto3" json:"matches_storage_class,omitempty"`
894	// A regular expression that satisfies the RE2 syntax. This condition is
895	// satisfied when the name of the object matches the RE2 pattern.  Note:
896	// This feature is currently in the "Early Access" launch stage and is
897	// only available to a whitelisted set of users; that means that this
898	// feature may be changed in backward-incompatible ways and that it is
899	// not guaranteed to be released.
900	MatchesPattern       string   `protobuf:"bytes,6,opt,name=matches_pattern,json=matchesPattern,proto3" json:"matches_pattern,omitempty"`
901	XXX_NoUnkeyedLiteral struct{} `json:"-"`
902	XXX_unrecognized     []byte   `json:"-"`
903	XXX_sizecache        int32    `json:"-"`
904}
905
906func (m *Bucket_Lifecycle_Rule_Condition) Reset()         { *m = Bucket_Lifecycle_Rule_Condition{} }
907func (m *Bucket_Lifecycle_Rule_Condition) String() string { return proto.CompactTextString(m) }
908func (*Bucket_Lifecycle_Rule_Condition) ProtoMessage()    {}
909func (*Bucket_Lifecycle_Rule_Condition) Descriptor() ([]byte, []int) {
910	return fileDescriptor_303b257d2554d792, []int{0, 4, 0, 1}
911}
912
913func (m *Bucket_Lifecycle_Rule_Condition) XXX_Unmarshal(b []byte) error {
914	return xxx_messageInfo_Bucket_Lifecycle_Rule_Condition.Unmarshal(m, b)
915}
916func (m *Bucket_Lifecycle_Rule_Condition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
917	return xxx_messageInfo_Bucket_Lifecycle_Rule_Condition.Marshal(b, m, deterministic)
918}
919func (m *Bucket_Lifecycle_Rule_Condition) XXX_Merge(src proto.Message) {
920	xxx_messageInfo_Bucket_Lifecycle_Rule_Condition.Merge(m, src)
921}
922func (m *Bucket_Lifecycle_Rule_Condition) XXX_Size() int {
923	return xxx_messageInfo_Bucket_Lifecycle_Rule_Condition.Size(m)
924}
925func (m *Bucket_Lifecycle_Rule_Condition) XXX_DiscardUnknown() {
926	xxx_messageInfo_Bucket_Lifecycle_Rule_Condition.DiscardUnknown(m)
927}
928
929var xxx_messageInfo_Bucket_Lifecycle_Rule_Condition proto.InternalMessageInfo
930
931func (m *Bucket_Lifecycle_Rule_Condition) GetAge() int32 {
932	if m != nil {
933		return m.Age
934	}
935	return 0
936}
937
938func (m *Bucket_Lifecycle_Rule_Condition) GetCreatedBefore() *timestamp.Timestamp {
939	if m != nil {
940		return m.CreatedBefore
941	}
942	return nil
943}
944
945func (m *Bucket_Lifecycle_Rule_Condition) GetIsLive() *wrappers.BoolValue {
946	if m != nil {
947		return m.IsLive
948	}
949	return nil
950}
951
952func (m *Bucket_Lifecycle_Rule_Condition) GetNumNewerVersions() int32 {
953	if m != nil {
954		return m.NumNewerVersions
955	}
956	return 0
957}
958
959func (m *Bucket_Lifecycle_Rule_Condition) GetMatchesStorageClass() []string {
960	if m != nil {
961		return m.MatchesStorageClass
962	}
963	return nil
964}
965
966func (m *Bucket_Lifecycle_Rule_Condition) GetMatchesPattern() string {
967	if m != nil {
968		return m.MatchesPattern
969	}
970	return ""
971}
972
973// Logging-related properties of a bucket.
974type Bucket_Logging struct {
975	// The destination bucket where the current bucket's logs should be placed.
976	LogBucket string `protobuf:"bytes,1,opt,name=log_bucket,json=logBucket,proto3" json:"log_bucket,omitempty"`
977	// A prefix for log object names.
978	LogObjectPrefix      string   `protobuf:"bytes,2,opt,name=log_object_prefix,json=logObjectPrefix,proto3" json:"log_object_prefix,omitempty"`
979	XXX_NoUnkeyedLiteral struct{} `json:"-"`
980	XXX_unrecognized     []byte   `json:"-"`
981	XXX_sizecache        int32    `json:"-"`
982}
983
984func (m *Bucket_Logging) Reset()         { *m = Bucket_Logging{} }
985func (m *Bucket_Logging) String() string { return proto.CompactTextString(m) }
986func (*Bucket_Logging) ProtoMessage()    {}
987func (*Bucket_Logging) Descriptor() ([]byte, []int) {
988	return fileDescriptor_303b257d2554d792, []int{0, 5}
989}
990
991func (m *Bucket_Logging) XXX_Unmarshal(b []byte) error {
992	return xxx_messageInfo_Bucket_Logging.Unmarshal(m, b)
993}
994func (m *Bucket_Logging) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
995	return xxx_messageInfo_Bucket_Logging.Marshal(b, m, deterministic)
996}
997func (m *Bucket_Logging) XXX_Merge(src proto.Message) {
998	xxx_messageInfo_Bucket_Logging.Merge(m, src)
999}
1000func (m *Bucket_Logging) XXX_Size() int {
1001	return xxx_messageInfo_Bucket_Logging.Size(m)
1002}
1003func (m *Bucket_Logging) XXX_DiscardUnknown() {
1004	xxx_messageInfo_Bucket_Logging.DiscardUnknown(m)
1005}
1006
1007var xxx_messageInfo_Bucket_Logging proto.InternalMessageInfo
1008
1009func (m *Bucket_Logging) GetLogBucket() string {
1010	if m != nil {
1011		return m.LogBucket
1012	}
1013	return ""
1014}
1015
1016func (m *Bucket_Logging) GetLogObjectPrefix() string {
1017	if m != nil {
1018		return m.LogObjectPrefix
1019	}
1020	return ""
1021}
1022
1023// Retention policy properties of a bucket.
1024type Bucket_RetentionPolicy struct {
1025	// Server-determined value that indicates the time from which policy was
1026	// enforced and effective. This value is in
1027	// [https://tools.ietf.org/html/rfc3339][RFC 3339] format.
1028	EffectiveTime *timestamp.Timestamp `protobuf:"bytes,1,opt,name=effective_time,json=effectiveTime,proto3" json:"effective_time,omitempty"`
1029	// Once locked, an object retention policy cannot be modified.
1030	IsLocked bool `protobuf:"varint,2,opt,name=is_locked,json=isLocked,proto3" json:"is_locked,omitempty"`
1031	// The duration in seconds that objects need to be retained. Retention
1032	// duration must be greater than zero and less than 100 years. Note that
1033	// enforcement of retention periods less than a day is not guaranteed. Such
1034	// periods should only be used for testing purposes.
1035	RetentionPeriod      int64    `protobuf:"varint,3,opt,name=retention_period,json=retentionPeriod,proto3" json:"retention_period,omitempty"`
1036	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1037	XXX_unrecognized     []byte   `json:"-"`
1038	XXX_sizecache        int32    `json:"-"`
1039}
1040
1041func (m *Bucket_RetentionPolicy) Reset()         { *m = Bucket_RetentionPolicy{} }
1042func (m *Bucket_RetentionPolicy) String() string { return proto.CompactTextString(m) }
1043func (*Bucket_RetentionPolicy) ProtoMessage()    {}
1044func (*Bucket_RetentionPolicy) Descriptor() ([]byte, []int) {
1045	return fileDescriptor_303b257d2554d792, []int{0, 6}
1046}
1047
1048func (m *Bucket_RetentionPolicy) XXX_Unmarshal(b []byte) error {
1049	return xxx_messageInfo_Bucket_RetentionPolicy.Unmarshal(m, b)
1050}
1051func (m *Bucket_RetentionPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1052	return xxx_messageInfo_Bucket_RetentionPolicy.Marshal(b, m, deterministic)
1053}
1054func (m *Bucket_RetentionPolicy) XXX_Merge(src proto.Message) {
1055	xxx_messageInfo_Bucket_RetentionPolicy.Merge(m, src)
1056}
1057func (m *Bucket_RetentionPolicy) XXX_Size() int {
1058	return xxx_messageInfo_Bucket_RetentionPolicy.Size(m)
1059}
1060func (m *Bucket_RetentionPolicy) XXX_DiscardUnknown() {
1061	xxx_messageInfo_Bucket_RetentionPolicy.DiscardUnknown(m)
1062}
1063
1064var xxx_messageInfo_Bucket_RetentionPolicy proto.InternalMessageInfo
1065
1066func (m *Bucket_RetentionPolicy) GetEffectiveTime() *timestamp.Timestamp {
1067	if m != nil {
1068		return m.EffectiveTime
1069	}
1070	return nil
1071}
1072
1073func (m *Bucket_RetentionPolicy) GetIsLocked() bool {
1074	if m != nil {
1075		return m.IsLocked
1076	}
1077	return false
1078}
1079
1080func (m *Bucket_RetentionPolicy) GetRetentionPeriod() int64 {
1081	if m != nil {
1082		return m.RetentionPeriod
1083	}
1084	return 0
1085}
1086
1087// Properties of a bucket related to versioning.
1088// For more on GCS versioning, see
1089// https://cloud.google.com/storage/docs/object-versioning.
1090type Bucket_Versioning struct {
1091	// While set to true, versioning is fully enabled for this bucket.
1092	Enabled              bool     `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
1093	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1094	XXX_unrecognized     []byte   `json:"-"`
1095	XXX_sizecache        int32    `json:"-"`
1096}
1097
1098func (m *Bucket_Versioning) Reset()         { *m = Bucket_Versioning{} }
1099func (m *Bucket_Versioning) String() string { return proto.CompactTextString(m) }
1100func (*Bucket_Versioning) ProtoMessage()    {}
1101func (*Bucket_Versioning) Descriptor() ([]byte, []int) {
1102	return fileDescriptor_303b257d2554d792, []int{0, 7}
1103}
1104
1105func (m *Bucket_Versioning) XXX_Unmarshal(b []byte) error {
1106	return xxx_messageInfo_Bucket_Versioning.Unmarshal(m, b)
1107}
1108func (m *Bucket_Versioning) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1109	return xxx_messageInfo_Bucket_Versioning.Marshal(b, m, deterministic)
1110}
1111func (m *Bucket_Versioning) XXX_Merge(src proto.Message) {
1112	xxx_messageInfo_Bucket_Versioning.Merge(m, src)
1113}
1114func (m *Bucket_Versioning) XXX_Size() int {
1115	return xxx_messageInfo_Bucket_Versioning.Size(m)
1116}
1117func (m *Bucket_Versioning) XXX_DiscardUnknown() {
1118	xxx_messageInfo_Bucket_Versioning.DiscardUnknown(m)
1119}
1120
1121var xxx_messageInfo_Bucket_Versioning proto.InternalMessageInfo
1122
1123func (m *Bucket_Versioning) GetEnabled() bool {
1124	if m != nil {
1125		return m.Enabled
1126	}
1127	return false
1128}
1129
1130// Properties of a bucket related to accessing the contents as a static
1131// website. For more on hosting a static website via GCS, see
1132// https://cloud.google.com/storage/docs/hosting-static-website.
1133type Bucket_Website struct {
1134	// If the requested object path is missing, the service will ensure the path
1135	// has a trailing '/', append this suffix, and attempt to retrieve the
1136	// resulting object. This allows the creation of `index.html`
1137	// objects to represent directory pages.
1138	MainPageSuffix string `protobuf:"bytes,1,opt,name=main_page_suffix,json=mainPageSuffix,proto3" json:"main_page_suffix,omitempty"`
1139	// If the requested object path is missing, and any
1140	// `mainPageSuffix` object is missing, if applicable, the service
1141	// will return the named object from this bucket as the content for a
1142	// [https://tools.ietf.org/html/rfc7231#section-6.5.4][404 Not Found]
1143	// result.
1144	NotFoundPage         string   `protobuf:"bytes,2,opt,name=not_found_page,json=notFoundPage,proto3" json:"not_found_page,omitempty"`
1145	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1146	XXX_unrecognized     []byte   `json:"-"`
1147	XXX_sizecache        int32    `json:"-"`
1148}
1149
1150func (m *Bucket_Website) Reset()         { *m = Bucket_Website{} }
1151func (m *Bucket_Website) String() string { return proto.CompactTextString(m) }
1152func (*Bucket_Website) ProtoMessage()    {}
1153func (*Bucket_Website) Descriptor() ([]byte, []int) {
1154	return fileDescriptor_303b257d2554d792, []int{0, 8}
1155}
1156
1157func (m *Bucket_Website) XXX_Unmarshal(b []byte) error {
1158	return xxx_messageInfo_Bucket_Website.Unmarshal(m, b)
1159}
1160func (m *Bucket_Website) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1161	return xxx_messageInfo_Bucket_Website.Marshal(b, m, deterministic)
1162}
1163func (m *Bucket_Website) XXX_Merge(src proto.Message) {
1164	xxx_messageInfo_Bucket_Website.Merge(m, src)
1165}
1166func (m *Bucket_Website) XXX_Size() int {
1167	return xxx_messageInfo_Bucket_Website.Size(m)
1168}
1169func (m *Bucket_Website) XXX_DiscardUnknown() {
1170	xxx_messageInfo_Bucket_Website.DiscardUnknown(m)
1171}
1172
1173var xxx_messageInfo_Bucket_Website proto.InternalMessageInfo
1174
1175func (m *Bucket_Website) GetMainPageSuffix() string {
1176	if m != nil {
1177		return m.MainPageSuffix
1178	}
1179	return ""
1180}
1181
1182func (m *Bucket_Website) GetNotFoundPage() string {
1183	if m != nil {
1184		return m.NotFoundPage
1185	}
1186	return ""
1187}
1188
1189// An access-control entry.
1190type BucketAccessControl struct {
1191	// The access permission for the entity.
1192	Role string `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
1193	// HTTP 1.1 ["https://tools.ietf.org/html/rfc7232#section-2.3][Entity tag]
1194	// for the access-control entry.
1195	Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
1196	// The ID of the access-control entry.
1197	Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
1198	// The name of the bucket.
1199	Bucket string `protobuf:"bytes,4,opt,name=bucket,proto3" json:"bucket,omitempty"`
1200	// The entity holding the permission, in one of the following forms:
1201	// * `user-{userid}`
1202	// * `user-{email}`
1203	// * `group-{groupid}`
1204	// * `group-{email}`
1205	// * `domain-{domain}`
1206	// * `project-{team-projectid}`
1207	// * `allUsers`
1208	// * `allAuthenticatedUsers`
1209	// Examples:
1210	// * The user `liz@example.com` would be `user-liz@example.com`.
1211	// * The group `example@googlegroups.com` would be
1212	// `group-example@googlegroups.com`
1213	// * All members of the Google Apps for Business domain `example.com` would be
1214	// `domain-example.com`
1215	Entity string `protobuf:"bytes,6,opt,name=entity,proto3" json:"entity,omitempty"`
1216	// The ID for the entity, if any.
1217	EntityId string `protobuf:"bytes,7,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
1218	// The email address associated with the entity, if any.
1219	Email string `protobuf:"bytes,8,opt,name=email,proto3" json:"email,omitempty"`
1220	// The domain associated with the entity, if any.
1221	Domain string `protobuf:"bytes,9,opt,name=domain,proto3" json:"domain,omitempty"`
1222	// The project team associated with the entity, if any.
1223	ProjectTeam          *ProjectTeam `protobuf:"bytes,10,opt,name=project_team,json=projectTeam,proto3" json:"project_team,omitempty"`
1224	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
1225	XXX_unrecognized     []byte       `json:"-"`
1226	XXX_sizecache        int32        `json:"-"`
1227}
1228
1229func (m *BucketAccessControl) Reset()         { *m = BucketAccessControl{} }
1230func (m *BucketAccessControl) String() string { return proto.CompactTextString(m) }
1231func (*BucketAccessControl) ProtoMessage()    {}
1232func (*BucketAccessControl) Descriptor() ([]byte, []int) {
1233	return fileDescriptor_303b257d2554d792, []int{1}
1234}
1235
1236func (m *BucketAccessControl) XXX_Unmarshal(b []byte) error {
1237	return xxx_messageInfo_BucketAccessControl.Unmarshal(m, b)
1238}
1239func (m *BucketAccessControl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1240	return xxx_messageInfo_BucketAccessControl.Marshal(b, m, deterministic)
1241}
1242func (m *BucketAccessControl) XXX_Merge(src proto.Message) {
1243	xxx_messageInfo_BucketAccessControl.Merge(m, src)
1244}
1245func (m *BucketAccessControl) XXX_Size() int {
1246	return xxx_messageInfo_BucketAccessControl.Size(m)
1247}
1248func (m *BucketAccessControl) XXX_DiscardUnknown() {
1249	xxx_messageInfo_BucketAccessControl.DiscardUnknown(m)
1250}
1251
1252var xxx_messageInfo_BucketAccessControl proto.InternalMessageInfo
1253
1254func (m *BucketAccessControl) GetRole() string {
1255	if m != nil {
1256		return m.Role
1257	}
1258	return ""
1259}
1260
1261func (m *BucketAccessControl) GetEtag() string {
1262	if m != nil {
1263		return m.Etag
1264	}
1265	return ""
1266}
1267
1268func (m *BucketAccessControl) GetId() string {
1269	if m != nil {
1270		return m.Id
1271	}
1272	return ""
1273}
1274
1275func (m *BucketAccessControl) GetBucket() string {
1276	if m != nil {
1277		return m.Bucket
1278	}
1279	return ""
1280}
1281
1282func (m *BucketAccessControl) GetEntity() string {
1283	if m != nil {
1284		return m.Entity
1285	}
1286	return ""
1287}
1288
1289func (m *BucketAccessControl) GetEntityId() string {
1290	if m != nil {
1291		return m.EntityId
1292	}
1293	return ""
1294}
1295
1296func (m *BucketAccessControl) GetEmail() string {
1297	if m != nil {
1298		return m.Email
1299	}
1300	return ""
1301}
1302
1303func (m *BucketAccessControl) GetDomain() string {
1304	if m != nil {
1305		return m.Domain
1306	}
1307	return ""
1308}
1309
1310func (m *BucketAccessControl) GetProjectTeam() *ProjectTeam {
1311	if m != nil {
1312		return m.ProjectTeam
1313	}
1314	return nil
1315}
1316
1317// The response to a call to BucketAccessControls.ListBucketAccessControls.
1318type ListBucketAccessControlsResponse struct {
1319	// The list of items.
1320	Items                []*BucketAccessControl `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
1321	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
1322	XXX_unrecognized     []byte                 `json:"-"`
1323	XXX_sizecache        int32                  `json:"-"`
1324}
1325
1326func (m *ListBucketAccessControlsResponse) Reset()         { *m = ListBucketAccessControlsResponse{} }
1327func (m *ListBucketAccessControlsResponse) String() string { return proto.CompactTextString(m) }
1328func (*ListBucketAccessControlsResponse) ProtoMessage()    {}
1329func (*ListBucketAccessControlsResponse) Descriptor() ([]byte, []int) {
1330	return fileDescriptor_303b257d2554d792, []int{2}
1331}
1332
1333func (m *ListBucketAccessControlsResponse) XXX_Unmarshal(b []byte) error {
1334	return xxx_messageInfo_ListBucketAccessControlsResponse.Unmarshal(m, b)
1335}
1336func (m *ListBucketAccessControlsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1337	return xxx_messageInfo_ListBucketAccessControlsResponse.Marshal(b, m, deterministic)
1338}
1339func (m *ListBucketAccessControlsResponse) XXX_Merge(src proto.Message) {
1340	xxx_messageInfo_ListBucketAccessControlsResponse.Merge(m, src)
1341}
1342func (m *ListBucketAccessControlsResponse) XXX_Size() int {
1343	return xxx_messageInfo_ListBucketAccessControlsResponse.Size(m)
1344}
1345func (m *ListBucketAccessControlsResponse) XXX_DiscardUnknown() {
1346	xxx_messageInfo_ListBucketAccessControlsResponse.DiscardUnknown(m)
1347}
1348
1349var xxx_messageInfo_ListBucketAccessControlsResponse proto.InternalMessageInfo
1350
1351func (m *ListBucketAccessControlsResponse) GetItems() []*BucketAccessControl {
1352	if m != nil {
1353		return m.Items
1354	}
1355	return nil
1356}
1357
1358// The result of a call to Buckets.ListBuckets
1359type ListBucketsResponse struct {
1360	// The list of items.
1361	Items []*Bucket `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
1362	// The continuation token, used to page through large result sets. Provide
1363	// this value in a subsequent request to return the next page of results.
1364	NextPageToken        string   `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
1365	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1366	XXX_unrecognized     []byte   `json:"-"`
1367	XXX_sizecache        int32    `json:"-"`
1368}
1369
1370func (m *ListBucketsResponse) Reset()         { *m = ListBucketsResponse{} }
1371func (m *ListBucketsResponse) String() string { return proto.CompactTextString(m) }
1372func (*ListBucketsResponse) ProtoMessage()    {}
1373func (*ListBucketsResponse) Descriptor() ([]byte, []int) {
1374	return fileDescriptor_303b257d2554d792, []int{3}
1375}
1376
1377func (m *ListBucketsResponse) XXX_Unmarshal(b []byte) error {
1378	return xxx_messageInfo_ListBucketsResponse.Unmarshal(m, b)
1379}
1380func (m *ListBucketsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1381	return xxx_messageInfo_ListBucketsResponse.Marshal(b, m, deterministic)
1382}
1383func (m *ListBucketsResponse) XXX_Merge(src proto.Message) {
1384	xxx_messageInfo_ListBucketsResponse.Merge(m, src)
1385}
1386func (m *ListBucketsResponse) XXX_Size() int {
1387	return xxx_messageInfo_ListBucketsResponse.Size(m)
1388}
1389func (m *ListBucketsResponse) XXX_DiscardUnknown() {
1390	xxx_messageInfo_ListBucketsResponse.DiscardUnknown(m)
1391}
1392
1393var xxx_messageInfo_ListBucketsResponse proto.InternalMessageInfo
1394
1395func (m *ListBucketsResponse) GetItems() []*Bucket {
1396	if m != nil {
1397		return m.Items
1398	}
1399	return nil
1400}
1401
1402func (m *ListBucketsResponse) GetNextPageToken() string {
1403	if m != nil {
1404		return m.NextPageToken
1405	}
1406	return ""
1407}
1408
1409// An notification channel used to watch for resource changes.
1410type Channel struct {
1411	// A UUID or similar unique string that identifies this channel.
1412	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1413	// An opaque ID that identifies the resource being watched on this channel.
1414	// Stable across different API versions.
1415	ResourceId string `protobuf:"bytes,2,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
1416	// A version-specific identifier for the watched resource.
1417	ResourceUri string `protobuf:"bytes,3,opt,name=resource_uri,json=resourceUri,proto3" json:"resource_uri,omitempty"`
1418	// An arbitrary string delivered to the target address with each notification
1419	// delivered over this channel. Optional.
1420	Token string `protobuf:"bytes,4,opt,name=token,proto3" json:"token,omitempty"`
1421	// Date and time of notification channel expiration. Optional.
1422	Expiration *timestamp.Timestamp `protobuf:"bytes,5,opt,name=expiration,proto3" json:"expiration,omitempty"`
1423	// The type of delivery mechanism used for this channel.
1424	Type string `protobuf:"bytes,6,opt,name=type,proto3" json:"type,omitempty"`
1425	// The address where notifications are delivered for this channel.
1426	Address string `protobuf:"bytes,7,opt,name=address,proto3" json:"address,omitempty"`
1427	// Additional parameters controlling delivery channel behavior. Optional.
1428	Params map[string]string `protobuf:"bytes,8,rep,name=params,proto3" json:"params,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1429	// A Boolean value to indicate whether payload is wanted. Optional.
1430	Payload              bool     `protobuf:"varint,9,opt,name=payload,proto3" json:"payload,omitempty"`
1431	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1432	XXX_unrecognized     []byte   `json:"-"`
1433	XXX_sizecache        int32    `json:"-"`
1434}
1435
1436func (m *Channel) Reset()         { *m = Channel{} }
1437func (m *Channel) String() string { return proto.CompactTextString(m) }
1438func (*Channel) ProtoMessage()    {}
1439func (*Channel) Descriptor() ([]byte, []int) {
1440	return fileDescriptor_303b257d2554d792, []int{4}
1441}
1442
1443func (m *Channel) XXX_Unmarshal(b []byte) error {
1444	return xxx_messageInfo_Channel.Unmarshal(m, b)
1445}
1446func (m *Channel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1447	return xxx_messageInfo_Channel.Marshal(b, m, deterministic)
1448}
1449func (m *Channel) XXX_Merge(src proto.Message) {
1450	xxx_messageInfo_Channel.Merge(m, src)
1451}
1452func (m *Channel) XXX_Size() int {
1453	return xxx_messageInfo_Channel.Size(m)
1454}
1455func (m *Channel) XXX_DiscardUnknown() {
1456	xxx_messageInfo_Channel.DiscardUnknown(m)
1457}
1458
1459var xxx_messageInfo_Channel proto.InternalMessageInfo
1460
1461func (m *Channel) GetId() string {
1462	if m != nil {
1463		return m.Id
1464	}
1465	return ""
1466}
1467
1468func (m *Channel) GetResourceId() string {
1469	if m != nil {
1470		return m.ResourceId
1471	}
1472	return ""
1473}
1474
1475func (m *Channel) GetResourceUri() string {
1476	if m != nil {
1477		return m.ResourceUri
1478	}
1479	return ""
1480}
1481
1482func (m *Channel) GetToken() string {
1483	if m != nil {
1484		return m.Token
1485	}
1486	return ""
1487}
1488
1489func (m *Channel) GetExpiration() *timestamp.Timestamp {
1490	if m != nil {
1491		return m.Expiration
1492	}
1493	return nil
1494}
1495
1496func (m *Channel) GetType() string {
1497	if m != nil {
1498		return m.Type
1499	}
1500	return ""
1501}
1502
1503func (m *Channel) GetAddress() string {
1504	if m != nil {
1505		return m.Address
1506	}
1507	return ""
1508}
1509
1510func (m *Channel) GetParams() map[string]string {
1511	if m != nil {
1512		return m.Params
1513	}
1514	return nil
1515}
1516
1517func (m *Channel) GetPayload() bool {
1518	if m != nil {
1519		return m.Payload
1520	}
1521	return false
1522}
1523
1524// The result of a call to Channels.ListChannels
1525type ListChannelsResponse struct {
1526	// The list of notification channels for a bucket.
1527	Items                []*ListChannelsResponse_Items `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
1528	XXX_NoUnkeyedLiteral struct{}                      `json:"-"`
1529	XXX_unrecognized     []byte                        `json:"-"`
1530	XXX_sizecache        int32                         `json:"-"`
1531}
1532
1533func (m *ListChannelsResponse) Reset()         { *m = ListChannelsResponse{} }
1534func (m *ListChannelsResponse) String() string { return proto.CompactTextString(m) }
1535func (*ListChannelsResponse) ProtoMessage()    {}
1536func (*ListChannelsResponse) Descriptor() ([]byte, []int) {
1537	return fileDescriptor_303b257d2554d792, []int{5}
1538}
1539
1540func (m *ListChannelsResponse) XXX_Unmarshal(b []byte) error {
1541	return xxx_messageInfo_ListChannelsResponse.Unmarshal(m, b)
1542}
1543func (m *ListChannelsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1544	return xxx_messageInfo_ListChannelsResponse.Marshal(b, m, deterministic)
1545}
1546func (m *ListChannelsResponse) XXX_Merge(src proto.Message) {
1547	xxx_messageInfo_ListChannelsResponse.Merge(m, src)
1548}
1549func (m *ListChannelsResponse) XXX_Size() int {
1550	return xxx_messageInfo_ListChannelsResponse.Size(m)
1551}
1552func (m *ListChannelsResponse) XXX_DiscardUnknown() {
1553	xxx_messageInfo_ListChannelsResponse.DiscardUnknown(m)
1554}
1555
1556var xxx_messageInfo_ListChannelsResponse proto.InternalMessageInfo
1557
1558func (m *ListChannelsResponse) GetItems() []*ListChannelsResponse_Items {
1559	if m != nil {
1560		return m.Items
1561	}
1562	return nil
1563}
1564
1565type ListChannelsResponse_Items struct {
1566	// User-specified name for a channel. Needed to unsubscribe.
1567	ChannelId string `protobuf:"bytes,1,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
1568	// Opaque value generated by GCS representing a bucket. Needed to
1569	// unsubscribe.
1570	ResourceId string `protobuf:"bytes,2,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
1571	// Url used to identify where notifications are sent to.
1572	PushUrl string `protobuf:"bytes,3,opt,name=push_url,json=pushUrl,proto3" json:"push_url,omitempty"`
1573	// Email address of the subscriber.
1574	SubscriberEmail string `protobuf:"bytes,4,opt,name=subscriber_email,json=subscriberEmail,proto3" json:"subscriber_email,omitempty"`
1575	// Time when the channel was created.
1576	CreationTime         *timestamp.Timestamp `protobuf:"bytes,5,opt,name=creation_time,json=creationTime,proto3" json:"creation_time,omitempty"`
1577	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
1578	XXX_unrecognized     []byte               `json:"-"`
1579	XXX_sizecache        int32                `json:"-"`
1580}
1581
1582func (m *ListChannelsResponse_Items) Reset()         { *m = ListChannelsResponse_Items{} }
1583func (m *ListChannelsResponse_Items) String() string { return proto.CompactTextString(m) }
1584func (*ListChannelsResponse_Items) ProtoMessage()    {}
1585func (*ListChannelsResponse_Items) Descriptor() ([]byte, []int) {
1586	return fileDescriptor_303b257d2554d792, []int{5, 0}
1587}
1588
1589func (m *ListChannelsResponse_Items) XXX_Unmarshal(b []byte) error {
1590	return xxx_messageInfo_ListChannelsResponse_Items.Unmarshal(m, b)
1591}
1592func (m *ListChannelsResponse_Items) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1593	return xxx_messageInfo_ListChannelsResponse_Items.Marshal(b, m, deterministic)
1594}
1595func (m *ListChannelsResponse_Items) XXX_Merge(src proto.Message) {
1596	xxx_messageInfo_ListChannelsResponse_Items.Merge(m, src)
1597}
1598func (m *ListChannelsResponse_Items) XXX_Size() int {
1599	return xxx_messageInfo_ListChannelsResponse_Items.Size(m)
1600}
1601func (m *ListChannelsResponse_Items) XXX_DiscardUnknown() {
1602	xxx_messageInfo_ListChannelsResponse_Items.DiscardUnknown(m)
1603}
1604
1605var xxx_messageInfo_ListChannelsResponse_Items proto.InternalMessageInfo
1606
1607func (m *ListChannelsResponse_Items) GetChannelId() string {
1608	if m != nil {
1609		return m.ChannelId
1610	}
1611	return ""
1612}
1613
1614func (m *ListChannelsResponse_Items) GetResourceId() string {
1615	if m != nil {
1616		return m.ResourceId
1617	}
1618	return ""
1619}
1620
1621func (m *ListChannelsResponse_Items) GetPushUrl() string {
1622	if m != nil {
1623		return m.PushUrl
1624	}
1625	return ""
1626}
1627
1628func (m *ListChannelsResponse_Items) GetSubscriberEmail() string {
1629	if m != nil {
1630		return m.SubscriberEmail
1631	}
1632	return ""
1633}
1634
1635func (m *ListChannelsResponse_Items) GetCreationTime() *timestamp.Timestamp {
1636	if m != nil {
1637		return m.CreationTime
1638	}
1639	return nil
1640}
1641
1642// Message used to convey content being read or written, along with its
1643// checksum.
1644type ChecksummedData struct {
1645	// The data.
1646	Content []byte `protobuf:"bytes,1,opt,name=content,proto3" json:"content,omitempty"`
1647	// CRC32C digest of the contents.
1648	Crc32C               *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=crc32c,proto3" json:"crc32c,omitempty"`
1649	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
1650	XXX_unrecognized     []byte                `json:"-"`
1651	XXX_sizecache        int32                 `json:"-"`
1652}
1653
1654func (m *ChecksummedData) Reset()         { *m = ChecksummedData{} }
1655func (m *ChecksummedData) String() string { return proto.CompactTextString(m) }
1656func (*ChecksummedData) ProtoMessage()    {}
1657func (*ChecksummedData) Descriptor() ([]byte, []int) {
1658	return fileDescriptor_303b257d2554d792, []int{6}
1659}
1660
1661func (m *ChecksummedData) XXX_Unmarshal(b []byte) error {
1662	return xxx_messageInfo_ChecksummedData.Unmarshal(m, b)
1663}
1664func (m *ChecksummedData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1665	return xxx_messageInfo_ChecksummedData.Marshal(b, m, deterministic)
1666}
1667func (m *ChecksummedData) XXX_Merge(src proto.Message) {
1668	xxx_messageInfo_ChecksummedData.Merge(m, src)
1669}
1670func (m *ChecksummedData) XXX_Size() int {
1671	return xxx_messageInfo_ChecksummedData.Size(m)
1672}
1673func (m *ChecksummedData) XXX_DiscardUnknown() {
1674	xxx_messageInfo_ChecksummedData.DiscardUnknown(m)
1675}
1676
1677var xxx_messageInfo_ChecksummedData proto.InternalMessageInfo
1678
1679func (m *ChecksummedData) GetContent() []byte {
1680	if m != nil {
1681		return m.Content
1682	}
1683	return nil
1684}
1685
1686func (m *ChecksummedData) GetCrc32C() *wrappers.UInt32Value {
1687	if m != nil {
1688		return m.Crc32C
1689	}
1690	return nil
1691}
1692
1693// Message used for storing full (not subrange) object checksums.
1694type ObjectChecksums struct {
1695	// CRC32C digest of the object data. Computed by the GCS service for
1696	// all written objects, and validated by the GCS service against
1697	// client-supplied values if present in an InsertObjectRequest.
1698	Crc32C *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=crc32c,proto3" json:"crc32c,omitempty"`
1699	// Hex-encoded MD5 hash of the object data (hexdigest). Whether/how this
1700	// checksum is provided and validated is service-dependent.
1701	Md5Hash              string   `protobuf:"bytes,2,opt,name=md5_hash,json=md5Hash,proto3" json:"md5_hash,omitempty"`
1702	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1703	XXX_unrecognized     []byte   `json:"-"`
1704	XXX_sizecache        int32    `json:"-"`
1705}
1706
1707func (m *ObjectChecksums) Reset()         { *m = ObjectChecksums{} }
1708func (m *ObjectChecksums) String() string { return proto.CompactTextString(m) }
1709func (*ObjectChecksums) ProtoMessage()    {}
1710func (*ObjectChecksums) Descriptor() ([]byte, []int) {
1711	return fileDescriptor_303b257d2554d792, []int{7}
1712}
1713
1714func (m *ObjectChecksums) XXX_Unmarshal(b []byte) error {
1715	return xxx_messageInfo_ObjectChecksums.Unmarshal(m, b)
1716}
1717func (m *ObjectChecksums) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1718	return xxx_messageInfo_ObjectChecksums.Marshal(b, m, deterministic)
1719}
1720func (m *ObjectChecksums) XXX_Merge(src proto.Message) {
1721	xxx_messageInfo_ObjectChecksums.Merge(m, src)
1722}
1723func (m *ObjectChecksums) XXX_Size() int {
1724	return xxx_messageInfo_ObjectChecksums.Size(m)
1725}
1726func (m *ObjectChecksums) XXX_DiscardUnknown() {
1727	xxx_messageInfo_ObjectChecksums.DiscardUnknown(m)
1728}
1729
1730var xxx_messageInfo_ObjectChecksums proto.InternalMessageInfo
1731
1732func (m *ObjectChecksums) GetCrc32C() *wrappers.UInt32Value {
1733	if m != nil {
1734		return m.Crc32C
1735	}
1736	return nil
1737}
1738
1739func (m *ObjectChecksums) GetMd5Hash() string {
1740	if m != nil {
1741		return m.Md5Hash
1742	}
1743	return ""
1744}
1745
1746// A collection of enums used in multiple places throughout the API.
1747type CommonEnums struct {
1748	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1749	XXX_unrecognized     []byte   `json:"-"`
1750	XXX_sizecache        int32    `json:"-"`
1751}
1752
1753func (m *CommonEnums) Reset()         { *m = CommonEnums{} }
1754func (m *CommonEnums) String() string { return proto.CompactTextString(m) }
1755func (*CommonEnums) ProtoMessage()    {}
1756func (*CommonEnums) Descriptor() ([]byte, []int) {
1757	return fileDescriptor_303b257d2554d792, []int{8}
1758}
1759
1760func (m *CommonEnums) XXX_Unmarshal(b []byte) error {
1761	return xxx_messageInfo_CommonEnums.Unmarshal(m, b)
1762}
1763func (m *CommonEnums) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1764	return xxx_messageInfo_CommonEnums.Marshal(b, m, deterministic)
1765}
1766func (m *CommonEnums) XXX_Merge(src proto.Message) {
1767	xxx_messageInfo_CommonEnums.Merge(m, src)
1768}
1769func (m *CommonEnums) XXX_Size() int {
1770	return xxx_messageInfo_CommonEnums.Size(m)
1771}
1772func (m *CommonEnums) XXX_DiscardUnknown() {
1773	xxx_messageInfo_CommonEnums.DiscardUnknown(m)
1774}
1775
1776var xxx_messageInfo_CommonEnums proto.InternalMessageInfo
1777
1778// Specifies a requested range of bytes to download.
1779type ContentRange struct {
1780	// The starting offset of the object data.
1781	Start int64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"`
1782	// The ending offset of the object data.
1783	End int64 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"`
1784	// The complete length of the object data.
1785	CompleteLength       int64    `protobuf:"varint,3,opt,name=complete_length,json=completeLength,proto3" json:"complete_length,omitempty"`
1786	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1787	XXX_unrecognized     []byte   `json:"-"`
1788	XXX_sizecache        int32    `json:"-"`
1789}
1790
1791func (m *ContentRange) Reset()         { *m = ContentRange{} }
1792func (m *ContentRange) String() string { return proto.CompactTextString(m) }
1793func (*ContentRange) ProtoMessage()    {}
1794func (*ContentRange) Descriptor() ([]byte, []int) {
1795	return fileDescriptor_303b257d2554d792, []int{9}
1796}
1797
1798func (m *ContentRange) XXX_Unmarshal(b []byte) error {
1799	return xxx_messageInfo_ContentRange.Unmarshal(m, b)
1800}
1801func (m *ContentRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1802	return xxx_messageInfo_ContentRange.Marshal(b, m, deterministic)
1803}
1804func (m *ContentRange) XXX_Merge(src proto.Message) {
1805	xxx_messageInfo_ContentRange.Merge(m, src)
1806}
1807func (m *ContentRange) XXX_Size() int {
1808	return xxx_messageInfo_ContentRange.Size(m)
1809}
1810func (m *ContentRange) XXX_DiscardUnknown() {
1811	xxx_messageInfo_ContentRange.DiscardUnknown(m)
1812}
1813
1814var xxx_messageInfo_ContentRange proto.InternalMessageInfo
1815
1816func (m *ContentRange) GetStart() int64 {
1817	if m != nil {
1818		return m.Start
1819	}
1820	return 0
1821}
1822
1823func (m *ContentRange) GetEnd() int64 {
1824	if m != nil {
1825		return m.End
1826	}
1827	return 0
1828}
1829
1830func (m *ContentRange) GetCompleteLength() int64 {
1831	if m != nil {
1832		return m.CompleteLength
1833	}
1834	return 0
1835}
1836
1837// Hmac Key Metadata, which includes all information other than the secret.
1838type HmacKeyMetadata struct {
1839	// Resource name ID of the key in the format <projectId>/<accessId>.
1840	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
1841	// Globally unique id for keys.
1842	AccessId string `protobuf:"bytes,2,opt,name=access_id,json=accessId,proto3" json:"access_id,omitempty"`
1843	// The project ID that the hmac key is contained in.
1844	ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
1845	// Email of the service account the key authenticates as.
1846	ServiceAccountEmail string `protobuf:"bytes,4,opt,name=service_account_email,json=serviceAccountEmail,proto3" json:"service_account_email,omitempty"`
1847	// State of the key. One of ACTIVE, INACTIVE, or DELETED.
1848	State string `protobuf:"bytes,5,opt,name=state,proto3" json:"state,omitempty"`
1849	// The creation time of the HMAC key in RFC 3339 format.
1850	TimeCreated *timestamp.Timestamp `protobuf:"bytes,6,opt,name=time_created,json=timeCreated,proto3" json:"time_created,omitempty"`
1851	// The last modification time of the HMAC key metadata in RFC 3339 format.
1852	Updated *timestamp.Timestamp `protobuf:"bytes,7,opt,name=updated,proto3" json:"updated,omitempty"`
1853	// Tag updated with each key update.
1854	Etag                 string   `protobuf:"bytes,8,opt,name=etag,proto3" json:"etag,omitempty"`
1855	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1856	XXX_unrecognized     []byte   `json:"-"`
1857	XXX_sizecache        int32    `json:"-"`
1858}
1859
1860func (m *HmacKeyMetadata) Reset()         { *m = HmacKeyMetadata{} }
1861func (m *HmacKeyMetadata) String() string { return proto.CompactTextString(m) }
1862func (*HmacKeyMetadata) ProtoMessage()    {}
1863func (*HmacKeyMetadata) Descriptor() ([]byte, []int) {
1864	return fileDescriptor_303b257d2554d792, []int{10}
1865}
1866
1867func (m *HmacKeyMetadata) XXX_Unmarshal(b []byte) error {
1868	return xxx_messageInfo_HmacKeyMetadata.Unmarshal(m, b)
1869}
1870func (m *HmacKeyMetadata) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1871	return xxx_messageInfo_HmacKeyMetadata.Marshal(b, m, deterministic)
1872}
1873func (m *HmacKeyMetadata) XXX_Merge(src proto.Message) {
1874	xxx_messageInfo_HmacKeyMetadata.Merge(m, src)
1875}
1876func (m *HmacKeyMetadata) XXX_Size() int {
1877	return xxx_messageInfo_HmacKeyMetadata.Size(m)
1878}
1879func (m *HmacKeyMetadata) XXX_DiscardUnknown() {
1880	xxx_messageInfo_HmacKeyMetadata.DiscardUnknown(m)
1881}
1882
1883var xxx_messageInfo_HmacKeyMetadata proto.InternalMessageInfo
1884
1885func (m *HmacKeyMetadata) GetId() string {
1886	if m != nil {
1887		return m.Id
1888	}
1889	return ""
1890}
1891
1892func (m *HmacKeyMetadata) GetAccessId() string {
1893	if m != nil {
1894		return m.AccessId
1895	}
1896	return ""
1897}
1898
1899func (m *HmacKeyMetadata) GetProjectId() string {
1900	if m != nil {
1901		return m.ProjectId
1902	}
1903	return ""
1904}
1905
1906func (m *HmacKeyMetadata) GetServiceAccountEmail() string {
1907	if m != nil {
1908		return m.ServiceAccountEmail
1909	}
1910	return ""
1911}
1912
1913func (m *HmacKeyMetadata) GetState() string {
1914	if m != nil {
1915		return m.State
1916	}
1917	return ""
1918}
1919
1920func (m *HmacKeyMetadata) GetTimeCreated() *timestamp.Timestamp {
1921	if m != nil {
1922		return m.TimeCreated
1923	}
1924	return nil
1925}
1926
1927func (m *HmacKeyMetadata) GetUpdated() *timestamp.Timestamp {
1928	if m != nil {
1929		return m.Updated
1930	}
1931	return nil
1932}
1933
1934func (m *HmacKeyMetadata) GetEtag() string {
1935	if m != nil {
1936		return m.Etag
1937	}
1938	return ""
1939}
1940
1941// A subscription to receive Google PubSub notifications.
1942type Notification struct {
1943	// The Cloud PubSub topic to which this subscription publishes. Formatted as:
1944	// '//pubsub.googleapis.com/projects/{project-identifier}/topics/{my-topic}'
1945	Topic string `protobuf:"bytes,1,opt,name=topic,proto3" json:"topic,omitempty"`
1946	// If present, only send notifications about listed event types. If empty,
1947	// sent notifications for all event types.
1948	EventTypes []string `protobuf:"bytes,2,rep,name=event_types,json=eventTypes,proto3" json:"event_types,omitempty"`
1949	// An optional list of additional attributes to attach to each Cloud PubSub
1950	// message published for this notification subscription.
1951	CustomAttributes map[string]string `protobuf:"bytes,3,rep,name=custom_attributes,json=customAttributes,proto3" json:"custom_attributes,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
1952	// HTTP 1.1 [https://tools.ietf.org/html/rfc7232#section-2.3][Entity tag]
1953	// for this subscription notification.
1954	Etag string `protobuf:"bytes,4,opt,name=etag,proto3" json:"etag,omitempty"`
1955	// If present, only apply this notification configuration to object names that
1956	// begin with this prefix.
1957	ObjectNamePrefix string `protobuf:"bytes,5,opt,name=object_name_prefix,json=objectNamePrefix,proto3" json:"object_name_prefix,omitempty"`
1958	// The desired content of the Payload.
1959	PayloadFormat string `protobuf:"bytes,6,opt,name=payload_format,json=payloadFormat,proto3" json:"payload_format,omitempty"`
1960	// The ID of the notification.
1961	Id                   string   `protobuf:"bytes,7,opt,name=id,proto3" json:"id,omitempty"`
1962	XXX_NoUnkeyedLiteral struct{} `json:"-"`
1963	XXX_unrecognized     []byte   `json:"-"`
1964	XXX_sizecache        int32    `json:"-"`
1965}
1966
1967func (m *Notification) Reset()         { *m = Notification{} }
1968func (m *Notification) String() string { return proto.CompactTextString(m) }
1969func (*Notification) ProtoMessage()    {}
1970func (*Notification) Descriptor() ([]byte, []int) {
1971	return fileDescriptor_303b257d2554d792, []int{11}
1972}
1973
1974func (m *Notification) XXX_Unmarshal(b []byte) error {
1975	return xxx_messageInfo_Notification.Unmarshal(m, b)
1976}
1977func (m *Notification) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
1978	return xxx_messageInfo_Notification.Marshal(b, m, deterministic)
1979}
1980func (m *Notification) XXX_Merge(src proto.Message) {
1981	xxx_messageInfo_Notification.Merge(m, src)
1982}
1983func (m *Notification) XXX_Size() int {
1984	return xxx_messageInfo_Notification.Size(m)
1985}
1986func (m *Notification) XXX_DiscardUnknown() {
1987	xxx_messageInfo_Notification.DiscardUnknown(m)
1988}
1989
1990var xxx_messageInfo_Notification proto.InternalMessageInfo
1991
1992func (m *Notification) GetTopic() string {
1993	if m != nil {
1994		return m.Topic
1995	}
1996	return ""
1997}
1998
1999func (m *Notification) GetEventTypes() []string {
2000	if m != nil {
2001		return m.EventTypes
2002	}
2003	return nil
2004}
2005
2006func (m *Notification) GetCustomAttributes() map[string]string {
2007	if m != nil {
2008		return m.CustomAttributes
2009	}
2010	return nil
2011}
2012
2013func (m *Notification) GetEtag() string {
2014	if m != nil {
2015		return m.Etag
2016	}
2017	return ""
2018}
2019
2020func (m *Notification) GetObjectNamePrefix() string {
2021	if m != nil {
2022		return m.ObjectNamePrefix
2023	}
2024	return ""
2025}
2026
2027func (m *Notification) GetPayloadFormat() string {
2028	if m != nil {
2029		return m.PayloadFormat
2030	}
2031	return ""
2032}
2033
2034func (m *Notification) GetId() string {
2035	if m != nil {
2036		return m.Id
2037	}
2038	return ""
2039}
2040
2041// The result of a call to Notifications.ListNotifications
2042type ListNotificationsResponse struct {
2043	// The list of items.
2044	Items                []*Notification `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
2045	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
2046	XXX_unrecognized     []byte          `json:"-"`
2047	XXX_sizecache        int32           `json:"-"`
2048}
2049
2050func (m *ListNotificationsResponse) Reset()         { *m = ListNotificationsResponse{} }
2051func (m *ListNotificationsResponse) String() string { return proto.CompactTextString(m) }
2052func (*ListNotificationsResponse) ProtoMessage()    {}
2053func (*ListNotificationsResponse) Descriptor() ([]byte, []int) {
2054	return fileDescriptor_303b257d2554d792, []int{12}
2055}
2056
2057func (m *ListNotificationsResponse) XXX_Unmarshal(b []byte) error {
2058	return xxx_messageInfo_ListNotificationsResponse.Unmarshal(m, b)
2059}
2060func (m *ListNotificationsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2061	return xxx_messageInfo_ListNotificationsResponse.Marshal(b, m, deterministic)
2062}
2063func (m *ListNotificationsResponse) XXX_Merge(src proto.Message) {
2064	xxx_messageInfo_ListNotificationsResponse.Merge(m, src)
2065}
2066func (m *ListNotificationsResponse) XXX_Size() int {
2067	return xxx_messageInfo_ListNotificationsResponse.Size(m)
2068}
2069func (m *ListNotificationsResponse) XXX_DiscardUnknown() {
2070	xxx_messageInfo_ListNotificationsResponse.DiscardUnknown(m)
2071}
2072
2073var xxx_messageInfo_ListNotificationsResponse proto.InternalMessageInfo
2074
2075func (m *ListNotificationsResponse) GetItems() []*Notification {
2076	if m != nil {
2077		return m.Items
2078	}
2079	return nil
2080}
2081
2082// An object.
2083type Object struct {
2084	// Content-Encoding of the object data, matching
2085	// [https://tools.ietf.org/html/rfc7231#section-3.1.2.2][RFC 7231 §3.1.2.2]
2086	ContentEncoding string `protobuf:"bytes,1,opt,name=content_encoding,json=contentEncoding,proto3" json:"content_encoding,omitempty"`
2087	// Content-Disposition of the object data, matching
2088	// [https://tools.ietf.org/html/rfc6266][RFC 6266].
2089	ContentDisposition string `protobuf:"bytes,2,opt,name=content_disposition,json=contentDisposition,proto3" json:"content_disposition,omitempty"`
2090	// Cache-Control directive for the object data, matching
2091	// [https://tools.ietf.org/html/rfc7234#section-5.2"][RFC 7234 §5.2].
2092	// If omitted, and the object is accessible to all anonymous users, the
2093	// default will be `public, max-age=3600`.
2094	CacheControl string `protobuf:"bytes,3,opt,name=cache_control,json=cacheControl,proto3" json:"cache_control,omitempty"`
2095	// Access controls on the object.
2096	Acl []*ObjectAccessControl `protobuf:"bytes,4,rep,name=acl,proto3" json:"acl,omitempty"`
2097	// Content-Language of the object data, matching
2098	// [https://tools.ietf.org/html/rfc7231#section-3.1.3.2][RFC 7231 §3.1.3.2].
2099	ContentLanguage string `protobuf:"bytes,5,opt,name=content_language,json=contentLanguage,proto3" json:"content_language,omitempty"`
2100	// The version of the metadata for this object at this generation. Used for
2101	// preconditions and for detecting changes in metadata. A metageneration
2102	// number is only meaningful in the context of a particular generation of a
2103	// particular object.
2104	// Attempting to set this field will result in an error.
2105	Metageneration int64 `protobuf:"varint,6,opt,name=metageneration,proto3" json:"metageneration,omitempty"`
2106	// The deletion time of the object. Will be returned if and only if this
2107	// version of the object has been deleted.
2108	// Attempting to set this field will result in an error.
2109	TimeDeleted *timestamp.Timestamp `protobuf:"bytes,7,opt,name=time_deleted,json=timeDeleted,proto3" json:"time_deleted,omitempty"`
2110	// Content-Type of the object data, matching
2111	// [https://tools.ietf.org/html/rfc7231#section-3.1.1.5][RFC 7231 §3.1.1.5].
2112	// If an object is stored without a Content-Type, it is served as
2113	// `application/octet-stream`.
2114	ContentType string `protobuf:"bytes,8,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"`
2115	// Content-Length of the object data in bytes, matching
2116	// [https://tools.ietf.org/html/rfc7230#section-3.3.2][RFC 7230 §3.3.2].
2117	// Attempting to set this field will result in an error.
2118	Size int64 `protobuf:"varint,9,opt,name=size,proto3" json:"size,omitempty"`
2119	// The creation time of the object.
2120	// Attempting to set this field will result in an error.
2121	TimeCreated *timestamp.Timestamp `protobuf:"bytes,10,opt,name=time_created,json=timeCreated,proto3" json:"time_created,omitempty"`
2122	// CRC32c checksum. For more information about using the CRC32c
2123	// checksum, see
2124	// [https://cloud.google.com/storage/docs/hashes-etags#_JSONAPI][Hashes and
2125	// ETags: Best Practices]. This is a server determined value and should not be
2126	// supplied by the user when sending an Object. The server will ignore any
2127	// value provided. Users should instead use the object_checksums field on the
2128	// InsertObjectRequest when uploading an object.
2129	Crc32C *wrappers.UInt32Value `protobuf:"bytes,11,opt,name=crc32c,proto3" json:"crc32c,omitempty"`
2130	// Number of underlying components that make up this object. Components are
2131	// accumulated by compose operations.
2132	// Attempting to set this field will result in an error.
2133	ComponentCount int32 `protobuf:"varint,12,opt,name=component_count,json=componentCount,proto3" json:"component_count,omitempty"`
2134	// MD5 hash of the data; encoded using base64 as per
2135	// [https://tools.ietf.org/html/rfc4648#section-4][RFC 4648 §4]. For more
2136	// information about using the MD5 hash, see
2137	// [https://cloud.google.com/storage/docs/hashes-etags#_JSONAPI][Hashes and
2138	// ETags: Best Practices]. This is a server determined value and should not be
2139	// supplied by the user when sending an Object. The server will ignore any
2140	// value provided. Users should instead use the object_checksums field on the
2141	// InsertObjectRequest when uploading an object.
2142	Md5Hash string `protobuf:"bytes,13,opt,name=md5_hash,json=md5Hash,proto3" json:"md5_hash,omitempty"`
2143	// HTTP 1.1 Entity tag for the object. See
2144	// [https://tools.ietf.org/html/rfc7232#section-2.3][RFC 7232 §2.3].
2145	// Attempting to set this field will result in an error.
2146	Etag string `protobuf:"bytes,14,opt,name=etag,proto3" json:"etag,omitempty"`
2147	// The modification time of the object metadata.
2148	// Attempting to set this field will result in an error.
2149	Updated *timestamp.Timestamp `protobuf:"bytes,15,opt,name=updated,proto3" json:"updated,omitempty"`
2150	// Storage class of the object.
2151	StorageClass string `protobuf:"bytes,16,opt,name=storage_class,json=storageClass,proto3" json:"storage_class,omitempty"`
2152	// Cloud KMS Key used to encrypt this object, if the object is encrypted by
2153	// such a key.
2154	KmsKeyName string `protobuf:"bytes,17,opt,name=kms_key_name,json=kmsKeyName,proto3" json:"kms_key_name,omitempty"`
2155	// The time at which the object's storage class was last changed. When the
2156	// object is initially created, it will be set to time_created.
2157	// Attempting to set this field will result in an error.
2158	TimeStorageClassUpdated *timestamp.Timestamp `protobuf:"bytes,18,opt,name=time_storage_class_updated,json=timeStorageClassUpdated,proto3" json:"time_storage_class_updated,omitempty"`
2159	// Whether an object is under temporary hold. While this flag is set to true,
2160	// the object is protected against deletion and overwrites.  A common use case
2161	// of this flag is regulatory investigations where objects need to be retained
2162	// while the investigation is ongoing. Note that unlike event-based hold,
2163	// temporary hold does not impact retention expiration time of an object.
2164	TemporaryHold bool `protobuf:"varint,19,opt,name=temporary_hold,json=temporaryHold,proto3" json:"temporary_hold,omitempty"`
2165	// A server-determined value that specifies the earliest time that the
2166	// object's retention period expires. This value is in
2167	// [https://tools.ietf.org/html/rfc3339][RFC 3339] format.
2168	// Note 1: This field is not provided for objects with an active event-based
2169	// hold, since retention expiration is unknown until the hold is removed.
2170	// Note 2: This value can be provided even when temporary hold is set (so that
2171	// the user can reason about policy without having to first unset the
2172	// temporary hold).
2173	RetentionExpirationTime *timestamp.Timestamp `protobuf:"bytes,20,opt,name=retention_expiration_time,json=retentionExpirationTime,proto3" json:"retention_expiration_time,omitempty"`
2174	// User-provided metadata, in key/value pairs.
2175	Metadata map[string]string `protobuf:"bytes,21,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
2176	// Whether an object is under event-based hold. Event-based hold is a way to
2177	// retain objects until an event occurs, which is signified by the
2178	// hold's release (i.e. this value is set to false). After being released (set
2179	// to false), such objects will be subject to bucket-level retention (if any).
2180	// One sample use case of this flag is for banks to hold loan documents for at
2181	// least 3 years after loan is paid in full. Here, bucket-level retention is 3
2182	// years and the event is the loan being paid in full. In this example, these
2183	// objects will be held intact for any number of years until the event has
2184	// occurred (event-based hold on the object is released) and then 3 more years
2185	// after that. That means retention duration of the objects begins from the
2186	// moment event-based hold transitioned from true to false.
2187	EventBasedHold *wrappers.BoolValue `protobuf:"bytes,29,opt,name=event_based_hold,json=eventBasedHold,proto3" json:"event_based_hold,omitempty"`
2188	// The name of the object.
2189	// Attempting to update this field after the object is created will result in
2190	// an error.
2191	Name string `protobuf:"bytes,23,opt,name=name,proto3" json:"name,omitempty"`
2192	// The ID of the object, including the bucket name, object name, and
2193	// generation number.
2194	// Attempting to update this field after the object is created will result in
2195	// an error.
2196	Id string `protobuf:"bytes,24,opt,name=id,proto3" json:"id,omitempty"`
2197	// The name of the bucket containing this object.
2198	// Attempting to update this field after the object is created will result in
2199	// an error.
2200	Bucket string `protobuf:"bytes,25,opt,name=bucket,proto3" json:"bucket,omitempty"`
2201	// The content generation of this object. Used for object versioning.
2202	// Attempting to set this field will result in an error.
2203	Generation int64 `protobuf:"varint,26,opt,name=generation,proto3" json:"generation,omitempty"`
2204	// The owner of the object. This will always be the uploader of the object.
2205	// Attempting to set this field will result in an error.
2206	Owner *Owner `protobuf:"bytes,27,opt,name=owner,proto3" json:"owner,omitempty"`
2207	// Metadata of customer-supplied encryption key, if the object is encrypted by
2208	// such a key.
2209	CustomerEncryption   *Object_CustomerEncryption `protobuf:"bytes,28,opt,name=customer_encryption,json=customerEncryption,proto3" json:"customer_encryption,omitempty"`
2210	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
2211	XXX_unrecognized     []byte                     `json:"-"`
2212	XXX_sizecache        int32                      `json:"-"`
2213}
2214
2215func (m *Object) Reset()         { *m = Object{} }
2216func (m *Object) String() string { return proto.CompactTextString(m) }
2217func (*Object) ProtoMessage()    {}
2218func (*Object) Descriptor() ([]byte, []int) {
2219	return fileDescriptor_303b257d2554d792, []int{13}
2220}
2221
2222func (m *Object) XXX_Unmarshal(b []byte) error {
2223	return xxx_messageInfo_Object.Unmarshal(m, b)
2224}
2225func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2226	return xxx_messageInfo_Object.Marshal(b, m, deterministic)
2227}
2228func (m *Object) XXX_Merge(src proto.Message) {
2229	xxx_messageInfo_Object.Merge(m, src)
2230}
2231func (m *Object) XXX_Size() int {
2232	return xxx_messageInfo_Object.Size(m)
2233}
2234func (m *Object) XXX_DiscardUnknown() {
2235	xxx_messageInfo_Object.DiscardUnknown(m)
2236}
2237
2238var xxx_messageInfo_Object proto.InternalMessageInfo
2239
2240func (m *Object) GetContentEncoding() string {
2241	if m != nil {
2242		return m.ContentEncoding
2243	}
2244	return ""
2245}
2246
2247func (m *Object) GetContentDisposition() string {
2248	if m != nil {
2249		return m.ContentDisposition
2250	}
2251	return ""
2252}
2253
2254func (m *Object) GetCacheControl() string {
2255	if m != nil {
2256		return m.CacheControl
2257	}
2258	return ""
2259}
2260
2261func (m *Object) GetAcl() []*ObjectAccessControl {
2262	if m != nil {
2263		return m.Acl
2264	}
2265	return nil
2266}
2267
2268func (m *Object) GetContentLanguage() string {
2269	if m != nil {
2270		return m.ContentLanguage
2271	}
2272	return ""
2273}
2274
2275func (m *Object) GetMetageneration() int64 {
2276	if m != nil {
2277		return m.Metageneration
2278	}
2279	return 0
2280}
2281
2282func (m *Object) GetTimeDeleted() *timestamp.Timestamp {
2283	if m != nil {
2284		return m.TimeDeleted
2285	}
2286	return nil
2287}
2288
2289func (m *Object) GetContentType() string {
2290	if m != nil {
2291		return m.ContentType
2292	}
2293	return ""
2294}
2295
2296func (m *Object) GetSize() int64 {
2297	if m != nil {
2298		return m.Size
2299	}
2300	return 0
2301}
2302
2303func (m *Object) GetTimeCreated() *timestamp.Timestamp {
2304	if m != nil {
2305		return m.TimeCreated
2306	}
2307	return nil
2308}
2309
2310func (m *Object) GetCrc32C() *wrappers.UInt32Value {
2311	if m != nil {
2312		return m.Crc32C
2313	}
2314	return nil
2315}
2316
2317func (m *Object) GetComponentCount() int32 {
2318	if m != nil {
2319		return m.ComponentCount
2320	}
2321	return 0
2322}
2323
2324func (m *Object) GetMd5Hash() string {
2325	if m != nil {
2326		return m.Md5Hash
2327	}
2328	return ""
2329}
2330
2331func (m *Object) GetEtag() string {
2332	if m != nil {
2333		return m.Etag
2334	}
2335	return ""
2336}
2337
2338func (m *Object) GetUpdated() *timestamp.Timestamp {
2339	if m != nil {
2340		return m.Updated
2341	}
2342	return nil
2343}
2344
2345func (m *Object) GetStorageClass() string {
2346	if m != nil {
2347		return m.StorageClass
2348	}
2349	return ""
2350}
2351
2352func (m *Object) GetKmsKeyName() string {
2353	if m != nil {
2354		return m.KmsKeyName
2355	}
2356	return ""
2357}
2358
2359func (m *Object) GetTimeStorageClassUpdated() *timestamp.Timestamp {
2360	if m != nil {
2361		return m.TimeStorageClassUpdated
2362	}
2363	return nil
2364}
2365
2366func (m *Object) GetTemporaryHold() bool {
2367	if m != nil {
2368		return m.TemporaryHold
2369	}
2370	return false
2371}
2372
2373func (m *Object) GetRetentionExpirationTime() *timestamp.Timestamp {
2374	if m != nil {
2375		return m.RetentionExpirationTime
2376	}
2377	return nil
2378}
2379
2380func (m *Object) GetMetadata() map[string]string {
2381	if m != nil {
2382		return m.Metadata
2383	}
2384	return nil
2385}
2386
2387func (m *Object) GetEventBasedHold() *wrappers.BoolValue {
2388	if m != nil {
2389		return m.EventBasedHold
2390	}
2391	return nil
2392}
2393
2394func (m *Object) GetName() string {
2395	if m != nil {
2396		return m.Name
2397	}
2398	return ""
2399}
2400
2401func (m *Object) GetId() string {
2402	if m != nil {
2403		return m.Id
2404	}
2405	return ""
2406}
2407
2408func (m *Object) GetBucket() string {
2409	if m != nil {
2410		return m.Bucket
2411	}
2412	return ""
2413}
2414
2415func (m *Object) GetGeneration() int64 {
2416	if m != nil {
2417		return m.Generation
2418	}
2419	return 0
2420}
2421
2422func (m *Object) GetOwner() *Owner {
2423	if m != nil {
2424		return m.Owner
2425	}
2426	return nil
2427}
2428
2429func (m *Object) GetCustomerEncryption() *Object_CustomerEncryption {
2430	if m != nil {
2431		return m.CustomerEncryption
2432	}
2433	return nil
2434}
2435
2436// Describes the customer-specified mechanism used to store the data at rest.
2437type Object_CustomerEncryption struct {
2438	// The encryption algorithm.
2439	EncryptionAlgorithm string `protobuf:"bytes,1,opt,name=encryption_algorithm,json=encryptionAlgorithm,proto3" json:"encryption_algorithm,omitempty"`
2440	// SHA256 hash value of the encryption key.
2441	KeySha256            string   `protobuf:"bytes,2,opt,name=key_sha256,json=keySha256,proto3" json:"key_sha256,omitempty"`
2442	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2443	XXX_unrecognized     []byte   `json:"-"`
2444	XXX_sizecache        int32    `json:"-"`
2445}
2446
2447func (m *Object_CustomerEncryption) Reset()         { *m = Object_CustomerEncryption{} }
2448func (m *Object_CustomerEncryption) String() string { return proto.CompactTextString(m) }
2449func (*Object_CustomerEncryption) ProtoMessage()    {}
2450func (*Object_CustomerEncryption) Descriptor() ([]byte, []int) {
2451	return fileDescriptor_303b257d2554d792, []int{13, 0}
2452}
2453
2454func (m *Object_CustomerEncryption) XXX_Unmarshal(b []byte) error {
2455	return xxx_messageInfo_Object_CustomerEncryption.Unmarshal(m, b)
2456}
2457func (m *Object_CustomerEncryption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2458	return xxx_messageInfo_Object_CustomerEncryption.Marshal(b, m, deterministic)
2459}
2460func (m *Object_CustomerEncryption) XXX_Merge(src proto.Message) {
2461	xxx_messageInfo_Object_CustomerEncryption.Merge(m, src)
2462}
2463func (m *Object_CustomerEncryption) XXX_Size() int {
2464	return xxx_messageInfo_Object_CustomerEncryption.Size(m)
2465}
2466func (m *Object_CustomerEncryption) XXX_DiscardUnknown() {
2467	xxx_messageInfo_Object_CustomerEncryption.DiscardUnknown(m)
2468}
2469
2470var xxx_messageInfo_Object_CustomerEncryption proto.InternalMessageInfo
2471
2472func (m *Object_CustomerEncryption) GetEncryptionAlgorithm() string {
2473	if m != nil {
2474		return m.EncryptionAlgorithm
2475	}
2476	return ""
2477}
2478
2479func (m *Object_CustomerEncryption) GetKeySha256() string {
2480	if m != nil {
2481		return m.KeySha256
2482	}
2483	return ""
2484}
2485
2486// An access-control entry.
2487type ObjectAccessControl struct {
2488	// The access permission for the entity.
2489	Role string `protobuf:"bytes,1,opt,name=role,proto3" json:"role,omitempty"`
2490	// HTTP 1.1 Entity tag for the access-control entry.
2491	// See [https://tools.ietf.org/html/rfc7232#section-2.3][RFC 7232 §2.3].
2492	Etag string `protobuf:"bytes,2,opt,name=etag,proto3" json:"etag,omitempty"`
2493	// The ID of the access-control entry.
2494	Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
2495	// The name of the bucket.
2496	Bucket string `protobuf:"bytes,4,opt,name=bucket,proto3" json:"bucket,omitempty"`
2497	// The name of the object, if applied to an object.
2498	Object string `protobuf:"bytes,5,opt,name=object,proto3" json:"object,omitempty"`
2499	// The content generation of the object, if applied to an object.
2500	Generation int64 `protobuf:"varint,6,opt,name=generation,proto3" json:"generation,omitempty"`
2501	// The entity holding the permission, in one of the following forms:
2502	// * `user-{userid}`
2503	// * `user-{email}`
2504	// * `group-{groupid}`
2505	// * `group-{email}`
2506	// * `domain-{domain}`
2507	// * `project-{team-projectid}`
2508	// * `allUsers`
2509	// * `allAuthenticatedUsers`
2510	// Examples:
2511	// * The user `liz@example.com` would be `user-liz@example.com`.
2512	// * The group `example@googlegroups.com` would be
2513	// `group-example@googlegroups.com`.
2514	// * All members of the Google Apps for Business domain `example.com` would be
2515	// `domain-example.com`.
2516	Entity string `protobuf:"bytes,7,opt,name=entity,proto3" json:"entity,omitempty"`
2517	// The ID for the entity, if any.
2518	EntityId string `protobuf:"bytes,8,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
2519	// The email address associated with the entity, if any.
2520	Email string `protobuf:"bytes,9,opt,name=email,proto3" json:"email,omitempty"`
2521	// The domain associated with the entity, if any.
2522	Domain string `protobuf:"bytes,10,opt,name=domain,proto3" json:"domain,omitempty"`
2523	// The project team associated with the entity, if any.
2524	ProjectTeam          *ProjectTeam `protobuf:"bytes,11,opt,name=project_team,json=projectTeam,proto3" json:"project_team,omitempty"`
2525	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
2526	XXX_unrecognized     []byte       `json:"-"`
2527	XXX_sizecache        int32        `json:"-"`
2528}
2529
2530func (m *ObjectAccessControl) Reset()         { *m = ObjectAccessControl{} }
2531func (m *ObjectAccessControl) String() string { return proto.CompactTextString(m) }
2532func (*ObjectAccessControl) ProtoMessage()    {}
2533func (*ObjectAccessControl) Descriptor() ([]byte, []int) {
2534	return fileDescriptor_303b257d2554d792, []int{14}
2535}
2536
2537func (m *ObjectAccessControl) XXX_Unmarshal(b []byte) error {
2538	return xxx_messageInfo_ObjectAccessControl.Unmarshal(m, b)
2539}
2540func (m *ObjectAccessControl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2541	return xxx_messageInfo_ObjectAccessControl.Marshal(b, m, deterministic)
2542}
2543func (m *ObjectAccessControl) XXX_Merge(src proto.Message) {
2544	xxx_messageInfo_ObjectAccessControl.Merge(m, src)
2545}
2546func (m *ObjectAccessControl) XXX_Size() int {
2547	return xxx_messageInfo_ObjectAccessControl.Size(m)
2548}
2549func (m *ObjectAccessControl) XXX_DiscardUnknown() {
2550	xxx_messageInfo_ObjectAccessControl.DiscardUnknown(m)
2551}
2552
2553var xxx_messageInfo_ObjectAccessControl proto.InternalMessageInfo
2554
2555func (m *ObjectAccessControl) GetRole() string {
2556	if m != nil {
2557		return m.Role
2558	}
2559	return ""
2560}
2561
2562func (m *ObjectAccessControl) GetEtag() string {
2563	if m != nil {
2564		return m.Etag
2565	}
2566	return ""
2567}
2568
2569func (m *ObjectAccessControl) GetId() string {
2570	if m != nil {
2571		return m.Id
2572	}
2573	return ""
2574}
2575
2576func (m *ObjectAccessControl) GetBucket() string {
2577	if m != nil {
2578		return m.Bucket
2579	}
2580	return ""
2581}
2582
2583func (m *ObjectAccessControl) GetObject() string {
2584	if m != nil {
2585		return m.Object
2586	}
2587	return ""
2588}
2589
2590func (m *ObjectAccessControl) GetGeneration() int64 {
2591	if m != nil {
2592		return m.Generation
2593	}
2594	return 0
2595}
2596
2597func (m *ObjectAccessControl) GetEntity() string {
2598	if m != nil {
2599		return m.Entity
2600	}
2601	return ""
2602}
2603
2604func (m *ObjectAccessControl) GetEntityId() string {
2605	if m != nil {
2606		return m.EntityId
2607	}
2608	return ""
2609}
2610
2611func (m *ObjectAccessControl) GetEmail() string {
2612	if m != nil {
2613		return m.Email
2614	}
2615	return ""
2616}
2617
2618func (m *ObjectAccessControl) GetDomain() string {
2619	if m != nil {
2620		return m.Domain
2621	}
2622	return ""
2623}
2624
2625func (m *ObjectAccessControl) GetProjectTeam() *ProjectTeam {
2626	if m != nil {
2627		return m.ProjectTeam
2628	}
2629	return nil
2630}
2631
2632// The result of a call to ObjectAccessControls.ListObjectAccessControls.
2633type ListObjectAccessControlsResponse struct {
2634	// The list of items.
2635	Items                []*ObjectAccessControl `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
2636	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
2637	XXX_unrecognized     []byte                 `json:"-"`
2638	XXX_sizecache        int32                  `json:"-"`
2639}
2640
2641func (m *ListObjectAccessControlsResponse) Reset()         { *m = ListObjectAccessControlsResponse{} }
2642func (m *ListObjectAccessControlsResponse) String() string { return proto.CompactTextString(m) }
2643func (*ListObjectAccessControlsResponse) ProtoMessage()    {}
2644func (*ListObjectAccessControlsResponse) Descriptor() ([]byte, []int) {
2645	return fileDescriptor_303b257d2554d792, []int{15}
2646}
2647
2648func (m *ListObjectAccessControlsResponse) XXX_Unmarshal(b []byte) error {
2649	return xxx_messageInfo_ListObjectAccessControlsResponse.Unmarshal(m, b)
2650}
2651func (m *ListObjectAccessControlsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2652	return xxx_messageInfo_ListObjectAccessControlsResponse.Marshal(b, m, deterministic)
2653}
2654func (m *ListObjectAccessControlsResponse) XXX_Merge(src proto.Message) {
2655	xxx_messageInfo_ListObjectAccessControlsResponse.Merge(m, src)
2656}
2657func (m *ListObjectAccessControlsResponse) XXX_Size() int {
2658	return xxx_messageInfo_ListObjectAccessControlsResponse.Size(m)
2659}
2660func (m *ListObjectAccessControlsResponse) XXX_DiscardUnknown() {
2661	xxx_messageInfo_ListObjectAccessControlsResponse.DiscardUnknown(m)
2662}
2663
2664var xxx_messageInfo_ListObjectAccessControlsResponse proto.InternalMessageInfo
2665
2666func (m *ListObjectAccessControlsResponse) GetItems() []*ObjectAccessControl {
2667	if m != nil {
2668		return m.Items
2669	}
2670	return nil
2671}
2672
2673// The result of a call to Objects.ListObjects
2674type ListObjectsResponse struct {
2675	// The list of prefixes of objects matching-but-not-listed up to and including
2676	// the requested delimiter.
2677	Prefixes []string `protobuf:"bytes,1,rep,name=prefixes,proto3" json:"prefixes,omitempty"`
2678	// The list of items.
2679	Items []*Object `protobuf:"bytes,2,rep,name=items,proto3" json:"items,omitempty"`
2680	// The continuation token, used to page through large result sets. Provide
2681	// this value in a subsequent request to return the next page of results.
2682	NextPageToken        string   `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
2683	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2684	XXX_unrecognized     []byte   `json:"-"`
2685	XXX_sizecache        int32    `json:"-"`
2686}
2687
2688func (m *ListObjectsResponse) Reset()         { *m = ListObjectsResponse{} }
2689func (m *ListObjectsResponse) String() string { return proto.CompactTextString(m) }
2690func (*ListObjectsResponse) ProtoMessage()    {}
2691func (*ListObjectsResponse) Descriptor() ([]byte, []int) {
2692	return fileDescriptor_303b257d2554d792, []int{16}
2693}
2694
2695func (m *ListObjectsResponse) XXX_Unmarshal(b []byte) error {
2696	return xxx_messageInfo_ListObjectsResponse.Unmarshal(m, b)
2697}
2698func (m *ListObjectsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2699	return xxx_messageInfo_ListObjectsResponse.Marshal(b, m, deterministic)
2700}
2701func (m *ListObjectsResponse) XXX_Merge(src proto.Message) {
2702	xxx_messageInfo_ListObjectsResponse.Merge(m, src)
2703}
2704func (m *ListObjectsResponse) XXX_Size() int {
2705	return xxx_messageInfo_ListObjectsResponse.Size(m)
2706}
2707func (m *ListObjectsResponse) XXX_DiscardUnknown() {
2708	xxx_messageInfo_ListObjectsResponse.DiscardUnknown(m)
2709}
2710
2711var xxx_messageInfo_ListObjectsResponse proto.InternalMessageInfo
2712
2713func (m *ListObjectsResponse) GetPrefixes() []string {
2714	if m != nil {
2715		return m.Prefixes
2716	}
2717	return nil
2718}
2719
2720func (m *ListObjectsResponse) GetItems() []*Object {
2721	if m != nil {
2722		return m.Items
2723	}
2724	return nil
2725}
2726
2727func (m *ListObjectsResponse) GetNextPageToken() string {
2728	if m != nil {
2729		return m.NextPageToken
2730	}
2731	return ""
2732}
2733
2734// Represents the Viewers, Editors, or Owners of a given project.
2735type ProjectTeam struct {
2736	// The project number.
2737	ProjectNumber string `protobuf:"bytes,1,opt,name=project_number,json=projectNumber,proto3" json:"project_number,omitempty"`
2738	// The team.
2739	Team                 string   `protobuf:"bytes,2,opt,name=team,proto3" json:"team,omitempty"`
2740	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2741	XXX_unrecognized     []byte   `json:"-"`
2742	XXX_sizecache        int32    `json:"-"`
2743}
2744
2745func (m *ProjectTeam) Reset()         { *m = ProjectTeam{} }
2746func (m *ProjectTeam) String() string { return proto.CompactTextString(m) }
2747func (*ProjectTeam) ProtoMessage()    {}
2748func (*ProjectTeam) Descriptor() ([]byte, []int) {
2749	return fileDescriptor_303b257d2554d792, []int{17}
2750}
2751
2752func (m *ProjectTeam) XXX_Unmarshal(b []byte) error {
2753	return xxx_messageInfo_ProjectTeam.Unmarshal(m, b)
2754}
2755func (m *ProjectTeam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2756	return xxx_messageInfo_ProjectTeam.Marshal(b, m, deterministic)
2757}
2758func (m *ProjectTeam) XXX_Merge(src proto.Message) {
2759	xxx_messageInfo_ProjectTeam.Merge(m, src)
2760}
2761func (m *ProjectTeam) XXX_Size() int {
2762	return xxx_messageInfo_ProjectTeam.Size(m)
2763}
2764func (m *ProjectTeam) XXX_DiscardUnknown() {
2765	xxx_messageInfo_ProjectTeam.DiscardUnknown(m)
2766}
2767
2768var xxx_messageInfo_ProjectTeam proto.InternalMessageInfo
2769
2770func (m *ProjectTeam) GetProjectNumber() string {
2771	if m != nil {
2772		return m.ProjectNumber
2773	}
2774	return ""
2775}
2776
2777func (m *ProjectTeam) GetTeam() string {
2778	if m != nil {
2779		return m.Team
2780	}
2781	return ""
2782}
2783
2784// A subscription to receive Google PubSub notifications.
2785type ServiceAccount struct {
2786	// The ID of the notification.
2787	EmailAddress         string   `protobuf:"bytes,1,opt,name=email_address,json=emailAddress,proto3" json:"email_address,omitempty"`
2788	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2789	XXX_unrecognized     []byte   `json:"-"`
2790	XXX_sizecache        int32    `json:"-"`
2791}
2792
2793func (m *ServiceAccount) Reset()         { *m = ServiceAccount{} }
2794func (m *ServiceAccount) String() string { return proto.CompactTextString(m) }
2795func (*ServiceAccount) ProtoMessage()    {}
2796func (*ServiceAccount) Descriptor() ([]byte, []int) {
2797	return fileDescriptor_303b257d2554d792, []int{18}
2798}
2799
2800func (m *ServiceAccount) XXX_Unmarshal(b []byte) error {
2801	return xxx_messageInfo_ServiceAccount.Unmarshal(m, b)
2802}
2803func (m *ServiceAccount) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2804	return xxx_messageInfo_ServiceAccount.Marshal(b, m, deterministic)
2805}
2806func (m *ServiceAccount) XXX_Merge(src proto.Message) {
2807	xxx_messageInfo_ServiceAccount.Merge(m, src)
2808}
2809func (m *ServiceAccount) XXX_Size() int {
2810	return xxx_messageInfo_ServiceAccount.Size(m)
2811}
2812func (m *ServiceAccount) XXX_DiscardUnknown() {
2813	xxx_messageInfo_ServiceAccount.DiscardUnknown(m)
2814}
2815
2816var xxx_messageInfo_ServiceAccount proto.InternalMessageInfo
2817
2818func (m *ServiceAccount) GetEmailAddress() string {
2819	if m != nil {
2820		return m.EmailAddress
2821	}
2822	return ""
2823}
2824
2825// The owner of a specific resource.
2826type Owner struct {
2827	// The entity, in the form `user-`*userId*.
2828	Entity string `protobuf:"bytes,1,opt,name=entity,proto3" json:"entity,omitempty"`
2829	// The ID for the entity.
2830	EntityId             string   `protobuf:"bytes,2,opt,name=entity_id,json=entityId,proto3" json:"entity_id,omitempty"`
2831	XXX_NoUnkeyedLiteral struct{} `json:"-"`
2832	XXX_unrecognized     []byte   `json:"-"`
2833	XXX_sizecache        int32    `json:"-"`
2834}
2835
2836func (m *Owner) Reset()         { *m = Owner{} }
2837func (m *Owner) String() string { return proto.CompactTextString(m) }
2838func (*Owner) ProtoMessage()    {}
2839func (*Owner) Descriptor() ([]byte, []int) {
2840	return fileDescriptor_303b257d2554d792, []int{19}
2841}
2842
2843func (m *Owner) XXX_Unmarshal(b []byte) error {
2844	return xxx_messageInfo_Owner.Unmarshal(m, b)
2845}
2846func (m *Owner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
2847	return xxx_messageInfo_Owner.Marshal(b, m, deterministic)
2848}
2849func (m *Owner) XXX_Merge(src proto.Message) {
2850	xxx_messageInfo_Owner.Merge(m, src)
2851}
2852func (m *Owner) XXX_Size() int {
2853	return xxx_messageInfo_Owner.Size(m)
2854}
2855func (m *Owner) XXX_DiscardUnknown() {
2856	xxx_messageInfo_Owner.DiscardUnknown(m)
2857}
2858
2859var xxx_messageInfo_Owner proto.InternalMessageInfo
2860
2861func (m *Owner) GetEntity() string {
2862	if m != nil {
2863		return m.Entity
2864	}
2865	return ""
2866}
2867
2868func (m *Owner) GetEntityId() string {
2869	if m != nil {
2870		return m.EntityId
2871	}
2872	return ""
2873}
2874
2875func init() {
2876	proto.RegisterEnum("google.storage.v1.CommonEnums_Projection", CommonEnums_Projection_name, CommonEnums_Projection_value)
2877	proto.RegisterEnum("google.storage.v1.CommonEnums_PredefinedBucketAcl", CommonEnums_PredefinedBucketAcl_name, CommonEnums_PredefinedBucketAcl_value)
2878	proto.RegisterEnum("google.storage.v1.CommonEnums_PredefinedObjectAcl", CommonEnums_PredefinedObjectAcl_name, CommonEnums_PredefinedObjectAcl_value)
2879	proto.RegisterType((*Bucket)(nil), "google.storage.v1.Bucket")
2880	proto.RegisterMapType((map[string]string)(nil), "google.storage.v1.Bucket.LabelsEntry")
2881	proto.RegisterType((*Bucket_Billing)(nil), "google.storage.v1.Bucket.Billing")
2882	proto.RegisterType((*Bucket_Cors)(nil), "google.storage.v1.Bucket.Cors")
2883	proto.RegisterType((*Bucket_Encryption)(nil), "google.storage.v1.Bucket.Encryption")
2884	proto.RegisterType((*Bucket_IamConfiguration)(nil), "google.storage.v1.Bucket.IamConfiguration")
2885	proto.RegisterType((*Bucket_IamConfiguration_UniformBucketLevelAccess)(nil), "google.storage.v1.Bucket.IamConfiguration.UniformBucketLevelAccess")
2886	proto.RegisterType((*Bucket_Lifecycle)(nil), "google.storage.v1.Bucket.Lifecycle")
2887	proto.RegisterType((*Bucket_Lifecycle_Rule)(nil), "google.storage.v1.Bucket.Lifecycle.Rule")
2888	proto.RegisterType((*Bucket_Lifecycle_Rule_Action)(nil), "google.storage.v1.Bucket.Lifecycle.Rule.Action")
2889	proto.RegisterType((*Bucket_Lifecycle_Rule_Condition)(nil), "google.storage.v1.Bucket.Lifecycle.Rule.Condition")
2890	proto.RegisterType((*Bucket_Logging)(nil), "google.storage.v1.Bucket.Logging")
2891	proto.RegisterType((*Bucket_RetentionPolicy)(nil), "google.storage.v1.Bucket.RetentionPolicy")
2892	proto.RegisterType((*Bucket_Versioning)(nil), "google.storage.v1.Bucket.Versioning")
2893	proto.RegisterType((*Bucket_Website)(nil), "google.storage.v1.Bucket.Website")
2894	proto.RegisterType((*BucketAccessControl)(nil), "google.storage.v1.BucketAccessControl")
2895	proto.RegisterType((*ListBucketAccessControlsResponse)(nil), "google.storage.v1.ListBucketAccessControlsResponse")
2896	proto.RegisterType((*ListBucketsResponse)(nil), "google.storage.v1.ListBucketsResponse")
2897	proto.RegisterType((*Channel)(nil), "google.storage.v1.Channel")
2898	proto.RegisterMapType((map[string]string)(nil), "google.storage.v1.Channel.ParamsEntry")
2899	proto.RegisterType((*ListChannelsResponse)(nil), "google.storage.v1.ListChannelsResponse")
2900	proto.RegisterType((*ListChannelsResponse_Items)(nil), "google.storage.v1.ListChannelsResponse.Items")
2901	proto.RegisterType((*ChecksummedData)(nil), "google.storage.v1.ChecksummedData")
2902	proto.RegisterType((*ObjectChecksums)(nil), "google.storage.v1.ObjectChecksums")
2903	proto.RegisterType((*CommonEnums)(nil), "google.storage.v1.CommonEnums")
2904	proto.RegisterType((*ContentRange)(nil), "google.storage.v1.ContentRange")
2905	proto.RegisterType((*HmacKeyMetadata)(nil), "google.storage.v1.HmacKeyMetadata")
2906	proto.RegisterType((*Notification)(nil), "google.storage.v1.Notification")
2907	proto.RegisterMapType((map[string]string)(nil), "google.storage.v1.Notification.CustomAttributesEntry")
2908	proto.RegisterType((*ListNotificationsResponse)(nil), "google.storage.v1.ListNotificationsResponse")
2909	proto.RegisterType((*Object)(nil), "google.storage.v1.Object")
2910	proto.RegisterMapType((map[string]string)(nil), "google.storage.v1.Object.MetadataEntry")
2911	proto.RegisterType((*Object_CustomerEncryption)(nil), "google.storage.v1.Object.CustomerEncryption")
2912	proto.RegisterType((*ObjectAccessControl)(nil), "google.storage.v1.ObjectAccessControl")
2913	proto.RegisterType((*ListObjectAccessControlsResponse)(nil), "google.storage.v1.ListObjectAccessControlsResponse")
2914	proto.RegisterType((*ListObjectsResponse)(nil), "google.storage.v1.ListObjectsResponse")
2915	proto.RegisterType((*ProjectTeam)(nil), "google.storage.v1.ProjectTeam")
2916	proto.RegisterType((*ServiceAccount)(nil), "google.storage.v1.ServiceAccount")
2917	proto.RegisterType((*Owner)(nil), "google.storage.v1.Owner")
2918}
2919
2920func init() {
2921	proto.RegisterFile("google/storage/v1/storage_resources.proto", fileDescriptor_303b257d2554d792)
2922}
2923
2924var fileDescriptor_303b257d2554d792 = []byte{
2925	// 2914 bytes of a gzipped FileDescriptorProto
2926	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x59, 0xcd, 0x72, 0x1b, 0xc7,
2927	0x11, 0x0e, 0xfe, 0x81, 0x06, 0x7f, 0xc0, 0xa1, 0x24, 0xaf, 0x56, 0xb6, 0x4c, 0xc1, 0x96, 0x4c,
2928	0xbb, 0x1c, 0x30, 0xa6, 0xac, 0xc4, 0xb1, 0x6c, 0xa7, 0x40, 0x10, 0x8a, 0x10, 0x31, 0x24, 0x6a,
2929	0x05, 0x4a, 0x95, 0x54, 0xa5, 0x36, 0x83, 0xdd, 0x01, 0xb0, 0xe1, 0xee, 0x0e, 0xbc, 0x3f, 0x94,
2930	0xe0, 0x63, 0x2e, 0xae, 0x72, 0x5e, 0x21, 0x87, 0xdc, 0x72, 0xc9, 0x21, 0xaf, 0x90, 0xca, 0x29,
2931	0x97, 0x5c, 0x52, 0x79, 0x86, 0xdc, 0xf3, 0x02, 0x49, 0xf5, 0xcc, 0x2c, 0xb0, 0x20, 0x00, 0x91,
2932	0x4c, 0x55, 0x6e, 0x3b, 0xdf, 0x74, 0xf7, 0xcc, 0x74, 0x4f, 0xff, 0x4c, 0x2f, 0x7c, 0x38, 0xe4,
2933	0x7c, 0xe8, 0xb2, 0xbd, 0x30, 0xe2, 0x01, 0x1d, 0xb2, 0xbd, 0xf3, 0x4f, 0x92, 0x4f, 0x33, 0x60,
2934	0x21, 0x8f, 0x03, 0x8b, 0x85, 0x8d, 0x71, 0xc0, 0x23, 0x4e, 0xb6, 0x24, 0x69, 0x43, 0xcd, 0x37,
2935	0xce, 0x3f, 0xd1, 0xdf, 0x55, 0xdc, 0x82, 0xa0, 0x1f, 0x0f, 0xf6, 0x22, 0xc7, 0x63, 0x61, 0x44,
2936	0xbd, 0xb1, 0xe4, 0xd1, 0xef, 0x5e, 0x24, 0x78, 0x15, 0xd0, 0xf1, 0x98, 0x05, 0x4a, 0x66, 0xfd,
2937	0x2f, 0xb7, 0xa0, 0x78, 0x10, 0x5b, 0x67, 0x2c, 0x22, 0x9f, 0x41, 0x8e, 0x5a, 0xae, 0x96, 0xd9,
2938	0xc9, 0xed, 0x56, 0xf7, 0x1f, 0x34, 0x16, 0x16, 0x6b, 0x48, 0xba, 0xa6, 0x65, 0xb1, 0x30, 0x6c,
2939	0x71, 0x3f, 0x0a, 0xb8, 0x6b, 0x20, 0x0b, 0xe9, 0x01, 0xb1, 0xd9, 0x80, 0xc6, 0x6e, 0x64, 0xf2,
2940	0xfe, 0x6f, 0x98, 0x15, 0x99, 0x28, 0x28, 0xbb, 0x52, 0xd0, 0x89, 0x20, 0x9a, 0x17, 0x54, 0x53,
2941	0x12, 0x92, 0x39, 0x97, 0x34, 0xa1, 0xe2, 0x3a, 0x03, 0x66, 0x4d, 0x2c, 0x97, 0x69, 0xb9, 0x9d,
2942	0xcc, 0x6e, 0x75, 0xff, 0xbd, 0x95, 0xbb, 0x6a, 0x1c, 0x25, 0xa4, 0xc6, 0x8c, 0x8b, 0x7c, 0x09,
2943	0x6b, 0xa8, 0x10, 0xd3, 0x0a, 0x18, 0x8d, 0x98, 0xad, 0xe5, 0x85, 0x14, 0x3d, 0x91, 0x92, 0x28,
2944	0xa5, 0xd1, 0x4b, 0xb4, 0x66, 0x54, 0x91, 0xbe, 0x25, 0xc9, 0xc9, 0x06, 0x64, 0x1d, 0x5b, 0x2b,
2945	0xec, 0x64, 0x76, 0x2b, 0x46, 0xd6, 0xb1, 0x09, 0x81, 0xbc, 0x4f, 0x3d, 0xa6, 0x15, 0x05, 0x22,
2946	0xbe, 0xc9, 0x7d, 0xd8, 0x18, 0x07, 0x5c, 0x1c, 0xda, 0x8f, 0xbd, 0x3e, 0x0b, 0xb4, 0xd2, 0x4e,
2947	0x66, 0x37, 0x67, 0xac, 0x2b, 0xf4, 0x58, 0x80, 0xe4, 0x01, 0x6c, 0x78, 0x2c, 0xa2, 0x43, 0xe6,
2948	0xb3, 0x80, 0x46, 0x0e, 0xf7, 0xb5, 0xb2, 0x20, 0xbb, 0x80, 0x92, 0x7d, 0xc8, 0x5b, 0x3c, 0x08,
2949	0xb5, 0x8a, 0x50, 0xde, 0xdd, 0xd5, 0xe7, 0x6d, 0xf1, 0x20, 0x34, 0x04, 0x2d, 0xd1, 0xa1, 0xec,
2950	0x72, 0x4b, 0x4a, 0x05, 0xb1, 0xb5, 0xe9, 0x98, 0xbc, 0x07, 0xeb, 0xc9, 0x75, 0xb2, 0x5c, 0x1a,
2951	0x86, 0x5a, 0x55, 0x10, 0xac, 0x29, 0xb0, 0x85, 0x18, 0x9e, 0x0b, 0x77, 0xa1, 0xad, 0xc9, 0x73,
2952	0xe1, 0x37, 0xf9, 0x14, 0x4a, 0xf1, 0xd8, 0x16, 0x5a, 0x5b, 0xbf, 0x54, 0x6b, 0x09, 0x29, 0xf9,
2953	0x11, 0x68, 0xc9, 0x4d, 0x60, 0xe7, 0xcc, 0x8f, 0xcc, 0x3e, 0x0d, 0x99, 0x6d, 0x8e, 0xb8, 0x6b,
2954	0x6b, 0x1b, 0x3b, 0x99, 0xdd, 0xb2, 0x71, 0x53, 0xcd, 0xb7, 0x71, 0xfa, 0x00, 0x67, 0x9f, 0x72,
2955	0xd7, 0x26, 0x5f, 0x42, 0xd1, 0xa5, 0x7d, 0xe6, 0x86, 0xda, 0xa6, 0x38, 0xf9, 0xfd, 0x37, 0x58,
2956	0x5a, 0xd0, 0xb5, 0xfd, 0x28, 0x98, 0x18, 0x8a, 0x89, 0x3c, 0x86, 0xd2, 0x2b, 0xd6, 0x0f, 0x9d,
2957	0x88, 0x69, 0x35, 0xb1, 0xdb, 0x7b, 0xab, 0xf9, 0x5f, 0x4a, 0x42, 0x23, 0xe1, 0x20, 0x87, 0x00,
2958	0xe7, 0x2c, 0x08, 0x1d, 0xee, 0x3b, 0xfe, 0x50, 0xdb, 0x12, 0xfc, 0xef, 0xaf, 0xe6, 0x7f, 0x31,
2959	0xa5, 0x35, 0x52, 0x7c, 0xb8, 0x05, 0x97, 0x0f, 0x87, 0x28, 0x82, 0x5c, 0xb6, 0x85, 0x23, 0x49,
2960	0x68, 0x24, 0x1c, 0xa4, 0x01, 0x05, 0xfe, 0xca, 0x67, 0x81, 0xb6, 0x2d, 0x58, 0xb5, 0x65, 0x4e,
2961	0x83, 0xf3, 0x86, 0x24, 0xc3, 0x2d, 0x33, 0xdf, 0x0a, 0x26, 0x63, 0x61, 0xf4, 0x1b, 0x97, 0x6d,
2962	0xb9, 0x3d, 0xa5, 0x35, 0x52, 0x7c, 0xb8, 0xe5, 0xbe, 0xe3, 0xba, 0xb8, 0xe5, 0x9b, 0x97, 0x6d,
2963	0xf9, 0x40, 0x12, 0x1a, 0x09, 0x07, 0xe9, 0x41, 0x2d, 0x60, 0x11, 0xf3, 0x51, 0x92, 0x39, 0xe6,
2964	0xae, 0x63, 0x4d, 0xb4, 0x5b, 0x42, 0xca, 0x87, 0xab, 0xa5, 0x18, 0x09, 0x47, 0x57, 0x30, 0x18,
2965	0x9b, 0xc1, 0x3c, 0x80, 0xf7, 0x35, 0xb9, 0xbb, 0x66, 0x34, 0x19, 0x33, 0xed, 0x2d, 0x79, 0x5f,
2966	0x13, 0xb0, 0x37, 0x19, 0x33, 0xf2, 0x12, 0xb6, 0x1c, 0xea, 0x99, 0x16, 0xf7, 0x07, 0xce, 0x30,
2967	0x56, 0xfe, 0xa4, 0x89, 0xb5, 0x3f, 0x5a, 0xbd, 0x76, 0x87, 0x7a, 0xad, 0x34, 0x87, 0x51, 0x73,
2968	0x2e, 0x20, 0xb8, 0xfa, 0x37, 0xdc, 0x67, 0x26, 0x1d, 0x0c, 0x1c, 0xdf, 0x89, 0x26, 0xda, 0xed,
2969	0x9d, 0x1c, 0xae, 0x8e, 0x60, 0x53, 0x61, 0xfa, 0x0f, 0xa0, 0xa4, 0x94, 0x81, 0xce, 0x1f, 0xb0,
2970	0xaf, 0x63, 0x16, 0x46, 0x2c, 0x30, 0xc7, 0x74, 0x12, 0x6a, 0x19, 0x71, 0xc9, 0xd7, 0xa7, 0x68,
2971	0x97, 0x4e, 0x42, 0xfd, 0xdb, 0x0c, 0xe4, 0xd1, 0x5f, 0xc9, 0x2d, 0x28, 0xf2, 0xc0, 0x19, 0x3a,
2972	0xbe, 0x88, 0xb2, 0x15, 0x43, 0x8d, 0x10, 0xf7, 0x58, 0x34, 0xe2, 0xb6, 0x08, 0x9a, 0x15, 0x43,
2973	0x8d, 0xc8, 0x07, 0xb0, 0x19, 0xb0, 0x70, 0xcc, 0xfd, 0x90, 0x99, 0x23, 0x46, 0x6d, 0x16, 0x68,
2974	0x39, 0x41, 0xb0, 0x91, 0xc0, 0x4f, 0x05, 0x4a, 0x1e, 0xc0, 0xa6, 0x47, 0x5f, 0x9b, 0xe8, 0xe6,
2975	0x21, 0xb3, 0xb8, 0x6f, 0x87, 0x22, 0xd6, 0x15, 0x8c, 0x75, 0x8f, 0xbe, 0x6e, 0x0e, 0xd9, 0x73,
2976	0x09, 0xea, 0x5f, 0x02, 0xcc, 0xee, 0x02, 0xd9, 0x83, 0x1b, 0x89, 0xb7, 0x9e, 0x79, 0xa1, 0x79,
2977	0xc6, 0x26, 0xa6, 0x88, 0x6f, 0x19, 0xa1, 0xf3, 0x2d, 0x35, 0xf7, 0xcc, 0x0b, 0x9f, 0xb1, 0xc9,
2978	0x31, 0xf5, 0x98, 0xfe, 0x5d, 0x16, 0x6a, 0x17, 0xd5, 0x48, 0x7e, 0x9b, 0x81, 0x3b, 0xb1, 0xef,
2979	0x0c, 0x78, 0xe0, 0x99, 0x7d, 0xa1, 0x6a, 0xd3, 0x65, 0xe7, 0xcc, 0x35, 0xa9, 0x08, 0xf0, 0x42,
2980	0x5a, 0x75, 0xbf, 0x75, 0x75, 0xc3, 0x34, 0x4e, 0xa5, 0x34, 0x39, 0x7d, 0x84, 0xb2, 0x64, 0xae,
2981	0x30, 0xb4, 0x78, 0xc5, 0x8c, 0xfe, 0x35, 0x68, 0xab, 0xb8, 0x88, 0x06, 0x25, 0xe6, 0xd3, 0xbe,
2982	0xcb, 0x6c, 0x65, 0x9e, 0x64, 0x48, 0x1e, 0x43, 0xd5, 0xe5, 0xd6, 0x19, 0xb3, 0x4d, 0x0c, 0xfb,
2983	0x5a, 0xf6, 0xd2, 0x40, 0x07, 0x92, 0x1c, 0x01, 0xfd, 0x1f, 0x79, 0xa8, 0x4c, 0xb3, 0x0e, 0xf9,
2984	0x02, 0xf2, 0x41, 0xec, 0x32, 0x95, 0x3e, 0x77, 0xaf, 0x90, 0xa8, 0x1a, 0x46, 0xec, 0x32, 0x43,
2985	0x70, 0xe9, 0xdf, 0xe6, 0x21, 0x8f, 0x43, 0xf2, 0x53, 0x28, 0x52, 0x4b, 0xdc, 0x67, 0xa9, 0xb6,
2986	0xbd, 0xab, 0x0a, 0x6a, 0x34, 0x05, 0x9b, 0xa1, 0xd8, 0x49, 0x17, 0x2a, 0x68, 0x72, 0x47, 0xc8,
2987	0x92, 0x07, 0xdb, 0xbf, 0xb2, 0xac, 0x56, 0xc2, 0x69, 0xcc, 0x84, 0xe8, 0x4d, 0x28, 0xca, 0x35,
2988	0x30, 0x5f, 0x08, 0xdf, 0x94, 0xf7, 0x44, 0x7c, 0x2f, 0x26, 0x9a, 0xec, 0x62, 0xa2, 0xd1, 0xff,
2989	0x90, 0x85, 0xca, 0x54, 0x36, 0xa9, 0x41, 0x8e, 0x0e, 0xa5, 0x94, 0x82, 0x81, 0x9f, 0xa4, 0x09,
2990	0x1b, 0x2a, 0x55, 0x9b, 0x7d, 0x36, 0xe0, 0xc1, 0x55, 0x4c, 0xb2, 0xae, 0x38, 0x0e, 0x04, 0x03,
2991	0x79, 0x08, 0x25, 0x27, 0x34, 0x5d, 0xe7, 0x3c, 0xa9, 0x19, 0x16, 0x79, 0x0f, 0x38, 0x77, 0x5f,
2992	0x50, 0x37, 0x66, 0x46, 0xd1, 0x09, 0x8f, 0x9c, 0x73, 0x46, 0x3e, 0x06, 0xe2, 0xc7, 0x9e, 0xe9,
2993	0xb3, 0x57, 0x2c, 0x30, 0x55, 0x4c, 0x4f, 0x3c, 0xa8, 0xe6, 0xc7, 0xde, 0x31, 0x4e, 0xa8, 0xb8,
2994	0x1f, 0x92, 0x7d, 0xb8, 0xe9, 0xd1, 0xc8, 0x1a, 0xb1, 0xd0, 0x9c, 0x3f, 0x72, 0x41, 0xf8, 0xe6,
2995	0xb6, 0x9a, 0x7c, 0x9e, 0x4e, 0xb1, 0x1f, 0xa0, 0x83, 0x4a, 0x9e, 0x31, 0x8d, 0x22, 0x16, 0xf8,
2996	0xaa, 0x8a, 0xd8, 0x50, 0x70, 0x57, 0xa2, 0x7a, 0x0f, 0x4a, 0x2a, 0x3b, 0x90, 0x77, 0x00, 0x5c,
2997	0x3e, 0x54, 0x3e, 0xa5, 0x94, 0x5d, 0x71, 0xf9, 0x50, 0xd5, 0x6b, 0x1f, 0xc1, 0x16, 0x4e, 0xab,
2998	0x8a, 0x6b, 0x1c, 0xb0, 0x81, 0xf3, 0x5a, 0x69, 0x7d, 0xd3, 0xe5, 0x43, 0x59, 0x48, 0x75, 0x05,
2999	0xac, 0xff, 0x3e, 0x03, 0x9b, 0x17, 0x62, 0x2f, 0x2a, 0x9b, 0x0d, 0x06, 0xcc, 0x8a, 0x9c, 0x73,
3000	0x26, 0xef, 0x7f, 0xe6, 0x72, 0x65, 0x4f, 0x39, 0x10, 0x23, 0x77, 0xa0, 0x82, 0xca, 0x16, 0x3e,
3001	0x21, 0x96, 0x2e, 0x1b, 0x65, 0x27, 0x3c, 0x12, 0x63, 0xf2, 0xe1, 0x5c, 0x82, 0x60, 0x81, 0xc3,
3002	0x6d, 0x61, 0x92, 0x5c, 0x3a, 0xea, 0x0b, 0x58, 0x7f, 0x00, 0x30, 0xcb, 0xaa, 0xab, 0xfd, 0x55,
3003	0xff, 0x05, 0x94, 0x54, 0xf6, 0x26, 0xbb, 0x50, 0xf3, 0xa8, 0xe3, 0x9b, 0x63, 0x11, 0xf3, 0xe2,
3004	0x01, 0x1e, 0x3e, 0x93, 0x68, 0xd4, 0xf1, 0xbb, 0x74, 0xc8, 0x9e, 0x0b, 0x94, 0xbc, 0x0f, 0x1b,
3005	0x3e, 0x8f, 0xcc, 0x01, 0x8f, 0x7d, 0x5b, 0x90, 0x27, 0x57, 0xd3, 0xe7, 0xd1, 0x13, 0x04, 0x91,
3006	0x56, 0xff, 0x31, 0x54, 0x53, 0x85, 0x05, 0xde, 0xcd, 0x33, 0x36, 0x51, 0x12, 0xf1, 0x93, 0xdc,
3007	0x80, 0xc2, 0x39, 0x5e, 0x1a, 0xc5, 0x2d, 0x07, 0x9f, 0x67, 0x3f, 0xcb, 0xd4, 0x7f, 0x97, 0x85,
3008	0xed, 0x25, 0xb5, 0x31, 0xba, 0x49, 0xc0, 0xdd, 0xa9, 0x9b, 0xe0, 0xf7, 0xb4, 0xd4, 0xca, 0xa6,
3009	0x4a, 0x2d, 0x59, 0x66, 0xe6, 0xa6, 0x65, 0xe6, 0x2d, 0x28, 0x2a, 0x9b, 0xe7, 0x05, 0xa6, 0x46,
3010	0x88, 0xa3, 0xd6, 0xa2, 0x89, 0xba, 0x3a, 0x6a, 0x84, 0x56, 0x90, 0x5f, 0xa6, 0x63, 0x8b, 0xea,
3011	0xb3, 0x62, 0x94, 0x25, 0xd0, 0xb1, 0x71, 0xdb, 0xcc, 0xa3, 0x8e, 0x2b, 0xea, 0xcd, 0x8a, 0x21,
3012	0x07, 0x28, 0xca, 0xe6, 0xa8, 0x27, 0xad, 0x22, 0x45, 0xc9, 0x11, 0x69, 0xc2, 0x5a, 0x52, 0xcd,
3013	0x46, 0x8c, 0x7a, 0xa2, 0x9c, 0x5c, 0x5e, 0x86, 0x76, 0x25, 0x59, 0x8f, 0x51, 0xcf, 0xa8, 0x8e,
3014	0x67, 0x83, 0xfa, 0xaf, 0x61, 0xe7, 0xc8, 0x09, 0xa3, 0x25, 0x0a, 0x09, 0x0d, 0x95, 0xb4, 0xc8,
3015	0x17, 0x50, 0x70, 0x22, 0xe6, 0x85, 0xd7, 0x7c, 0x6c, 0x48, 0xa6, 0xba, 0x0f, 0xdb, 0xb3, 0x15,
3016	0x66, 0x42, 0xf7, 0xe6, 0x85, 0xde, 0x5e, 0x29, 0x54, 0xc9, 0xc1, 0xa4, 0xe9, 0xb3, 0xd7, 0x91,
3017	0xbc, 0x42, 0x11, 0x3f, 0x63, 0xbe, 0x32, 0xcb, 0x3a, 0xc2, 0x78, 0x2b, 0x7a, 0x08, 0xd6, 0xff,
3018	0x9d, 0x85, 0x52, 0x6b, 0x44, 0x7d, 0x9f, 0xb9, 0xca, 0x56, 0x99, 0xa9, 0xad, 0xde, 0x85, 0x6a,
3019	0xf2, 0x4c, 0x43, 0xed, 0x4b, 0x7e, 0x48, 0xa0, 0x8e, 0x4d, 0xee, 0xc1, 0xda, 0x94, 0x20, 0x0e,
3020	0x1c, 0x65, 0xe6, 0x29, 0xd3, 0x69, 0xe0, 0xa0, 0x89, 0xe4, 0xea, 0xd2, 0xdc, 0x72, 0x40, 0x3e,
3021	0x07, 0x60, 0xaf, 0xc7, 0x8e, 0xaa, 0x6e, 0x0a, 0x97, 0xa7, 0xa6, 0x19, 0xf5, 0x34, 0x40, 0x17,
3022	0x53, 0x01, 0x5a, 0x83, 0x12, 0xb5, 0xed, 0x00, 0x33, 0xb2, 0xbc, 0x23, 0xc9, 0x90, 0x7c, 0x05,
3023	0xc5, 0x31, 0x0d, 0xa8, 0x17, 0x6a, 0xe5, 0x95, 0xe6, 0x50, 0xe7, 0x6f, 0x74, 0x05, 0xa1, 0x2a,
3024	0xbe, 0x25, 0x17, 0x4a, 0x1e, 0xd3, 0x89, 0xcb, 0xa9, 0x2d, 0x6e, 0x53, 0xd9, 0x48, 0x86, 0xe8,
3025	0x54, 0x29, 0x86, 0x6b, 0x39, 0xd5, 0x9f, 0xb2, 0x70, 0x03, 0xad, 0xac, 0x16, 0x9e, 0x99, 0xb9,
3026	0x35, 0x6f, 0xe6, 0xef, 0x2f, 0xd9, 0xec, 0x32, 0xbe, 0x46, 0x07, 0x99, 0x94, 0xe9, 0xf5, 0xbf,
3027	0x67, 0xa0, 0x20, 0x00, 0x0c, 0xb2, 0x96, 0x24, 0x35, 0xa7, 0x86, 0xad, 0x28, 0xa4, 0x73, 0x05,
3028	0xfb, 0xde, 0x86, 0xf2, 0x38, 0x0e, 0x47, 0x66, 0x1c, 0xb8, 0xca, 0xb6, 0x25, 0x1c, 0x9f, 0x06,
3029	0x2e, 0x06, 0xc0, 0x30, 0xee, 0x87, 0x56, 0xe0, 0xf4, 0x59, 0x60, 0x4a, 0x2f, 0x94, 0x26, 0xde,
3030	0x9c, 0xe1, 0x6d, 0xe1, 0x8f, 0x3f, 0x01, 0x99, 0xc6, 0x44, 0xd9, 0x8b, 0xa1, 0xf8, 0x72, 0x7b,
3031	0xaf, 0x25, 0x0c, 0x08, 0xd5, 0x29, 0x6c, 0xb6, 0x46, 0xcc, 0x3a, 0x0b, 0x63, 0xcf, 0x63, 0xf6,
3032	0x21, 0x8d, 0x28, 0x9a, 0xc5, 0xe2, 0x3e, 0x06, 0x5a, 0x71, 0xac, 0x35, 0x23, 0x19, 0x92, 0x4f,
3033	0xa1, 0x68, 0x05, 0xd6, 0xc3, 0x7d, 0x4b, 0xa5, 0xd7, 0xb7, 0x17, 0x96, 0x39, 0xed, 0xf8, 0xd1,
3034	0xc3, 0x7d, 0x95, 0x24, 0x25, 0x6d, 0xbd, 0x0f, 0x9b, 0x32, 0xa7, 0x24, 0x0b, 0x85, 0x29, 0x41,
3035	0x99, 0xab, 0x0b, 0x42, 0x95, 0x79, 0xf6, 0x23, 0x73, 0x44, 0xc3, 0x91, 0x52, 0x68, 0xc9, 0xb3,
3036	0x1f, 0x3d, 0xa5, 0xe1, 0xa8, 0xfe, 0xc7, 0x3c, 0x54, 0x5b, 0xdc, 0xf3, 0xb8, 0xdf, 0xf6, 0x63,
3037	0x2f, 0xac, 0x7f, 0x05, 0xa0, 0x02, 0x0d, 0x5e, 0x6b, 0x1d, 0x6e, 0x75, 0x8d, 0x93, 0x9f, 0xb5,
3038	0x5b, 0xbd, 0xce, 0xc9, 0xb1, 0x79, 0x7a, 0xfc, 0xbc, 0xdb, 0x6e, 0x75, 0x9e, 0x74, 0xda, 0x87,
3039	0xb5, 0xef, 0x11, 0x80, 0xe2, 0xf1, 0x89, 0xd9, 0x6c, 0x1d, 0xd5, 0x32, 0xa4, 0x0c, 0xf9, 0x27,
3040	0xa7, 0x47, 0x47, 0xb5, 0x6c, 0xfd, 0x9f, 0x19, 0xd8, 0xee, 0x06, 0xcc, 0x66, 0x03, 0xc7, 0x67,
3041	0x76, 0x12, 0x53, 0x5c, 0x72, 0x1f, 0xee, 0x75, 0x8d, 0xf6, 0x61, 0xfb, 0x49, 0xe7, 0xb8, 0x7d,
3042	0x68, 0x1e, 0x9c, 0xb6, 0x9e, 0xb5, 0x7b, 0xc8, 0x7c, 0x41, 0xe8, 0x3d, 0x78, 0x27, 0x35, 0xd7,
3043	0x3c, 0xed, 0x3d, 0x6d, 0x1f, 0xf7, 0x3a, 0xad, 0x66, 0xaf, 0x7d, 0x68, 0x1a, 0xed, 0xe6, 0x61,
3044	0x2d, 0x43, 0x6e, 0x01, 0x49, 0x91, 0x74, 0x8d, 0xce, 0x8b, 0x66, 0xaf, 0x5d, 0xcb, 0x92, 0xbb,
3045	0xa0, 0xcf, 0xe1, 0x62, 0xdb, 0xd3, 0xf9, 0x1c, 0x9e, 0x25, 0x3d, 0x7f, 0x7a, 0x70, 0xd4, 0x69,
3046	0x49, 0x99, 0x79, 0xb2, 0x03, 0x6f, 0x2f, 0x9f, 0x33, 0x5f, 0x1a, 0x9d, 0x5e, 0xbb, 0x56, 0xa8,
3047	0xff, 0x67, 0xee, 0x5c, 0xb3, 0x9e, 0xc9, 0xfc, 0xb9, 0x4e, 0x0e, 0xc4, 0xa2, 0x4b, 0xcf, 0x95,
3048	0x9a, 0x5b, 0x7a, 0xae, 0x5d, 0x78, 0x3f, 0x45, 0xa2, 0xb6, 0x73, 0xf2, 0xf2, 0xb8, 0x6d, 0x98,
3049	0xa8, 0x5b, 0xb3, 0x75, 0x72, 0xdc, 0x33, 0x4e, 0x8e, 0x6a, 0x59, 0xdc, 0xed, 0x2a, 0x4a, 0x21,
3050	0x2b, 0x87, 0x3a, 0x4a, 0x51, 0x24, 0x3a, 0xc8, 0xa3, 0x8e, 0xe6, 0xf0, 0x79, 0x1d, 0x15, 0x50,
3051	0x47, 0xe9, 0xf9, 0x94, 0x8e, 0x8a, 0x75, 0x13, 0xd6, 0x5a, 0xf2, 0x3a, 0x1b, 0xd4, 0x1f, 0x32,
3052	0x8c, 0x24, 0x61, 0x44, 0x03, 0x79, 0xd7, 0x73, 0x86, 0x1c, 0x60, 0xc4, 0x61, 0xbe, 0x74, 0xdb,
3053	0x9c, 0x81, 0x9f, 0x58, 0x88, 0x59, 0xdc, 0x1b, 0xbb, 0x2c, 0x62, 0xa6, 0xcb, 0xfc, 0x61, 0x34,
3054	0x52, 0x45, 0xc9, 0x46, 0x02, 0x1f, 0x09, 0xb4, 0xfe, 0xe7, 0x2c, 0x6c, 0x3e, 0xf5, 0xa8, 0xf5,
3055	0x8c, 0x4d, 0x7e, 0xce, 0x22, 0x6a, 0xa3, 0x4b, 0x5d, 0x8c, 0xfe, 0x77, 0xa0, 0x22, 0x1f, 0x39,
3056	0xb3, 0xd8, 0x50, 0x96, 0x40, 0xc7, 0xc6, 0xc8, 0x92, 0xe4, 0xd2, 0x69, 0x7a, 0xaf, 0x28, 0xa4,
3057	0x63, 0x63, 0x15, 0x19, 0xb2, 0xe0, 0xdc, 0xb1, 0x18, 0x3e, 0x94, 0x78, 0xec, 0x47, 0x73, 0x21,
3058	0x62, 0x5b, 0x4d, 0x36, 0xe5, 0x9c, 0x0c, 0x13, 0xf2, 0x90, 0x11, 0x53, 0x3d, 0x29, 0x39, 0x58,
3059	0xe8, 0x72, 0x15, 0xaf, 0xd7, 0xe5, 0x4a, 0x75, 0x7a, 0x4a, 0x57, 0xef, 0xf4, 0x24, 0x85, 0x4c,
3060	0x79, 0x56, 0xc8, 0xd4, 0xff, 0x95, 0x85, 0xb5, 0x63, 0x1e, 0x39, 0x03, 0x47, 0x75, 0x9f, 0x44,
3061	0x66, 0x1b, 0x3b, 0x96, 0x52, 0x99, 0x1c, 0x60, 0x4c, 0x95, 0xcd, 0x21, 0xcc, 0x4b, 0xa1, 0x7a,
3062	0xf2, 0x82, 0x80, 0xf0, 0x79, 0x1f, 0x92, 0x3e, 0x6c, 0x59, 0x71, 0x18, 0x71, 0xcf, 0xa4, 0x51,
3063	0x14, 0x38, 0xfd, 0x38, 0x62, 0xa1, 0x78, 0xf8, 0x56, 0xf7, 0x1f, 0x2d, 0x09, 0xf7, 0xe9, 0x25,
3064	0x1b, 0x2d, 0xc1, 0xd8, 0x9c, 0xf2, 0xc9, 0x54, 0x55, 0xb3, 0x2e, 0xc0, 0xd3, 0xfd, 0xe7, 0x53,
3065	0x85, 0xd8, 0xc7, 0x40, 0x54, 0x35, 0x8d, 0xcf, 0xe0, 0xa4, 0xa4, 0x96, 0xba, 0xae, 0xc9, 0x19,
3066	0x7c, 0x06, 0xcb, 0x9a, 0x5a, 0x74, 0xfe, 0x64, 0x9e, 0x33, 0xf1, 0xdd, 0x49, 0x23, 0x95, 0x6e,
3067	0xd7, 0x15, 0xfa, 0x44, 0x80, 0xea, 0xce, 0x94, 0x92, 0x3b, 0xa3, 0xb7, 0xe0, 0xe6, 0xd2, 0x3d,
3068	0x5e, 0x2b, 0x3b, 0x1a, 0x70, 0x1b, 0x93, 0x5c, 0xfa, 0xe4, 0xb3, 0x0c, 0xf9, 0x68, 0x3e, 0x43,
3069	0xbe, 0x7b, 0x89, 0xca, 0x92, 0xb2, 0xea, 0x6f, 0x55, 0x28, 0xca, 0x48, 0x82, 0x99, 0x4b, 0xe5,
3070	0x0a, 0x93, 0xf9, 0x16, 0xb7, 0x1d, 0x7f, 0xa8, 0xf6, 0xb5, 0xa9, 0xf0, 0xb6, 0x82, 0xc9, 0x1e,
3071	0x6c, 0x27, 0xa4, 0xb6, 0x13, 0x8e, 0x79, 0x38, 0x7b, 0x71, 0x56, 0x0c, 0xa2, 0xa6, 0x0e, 0x67,
3072	0x33, 0xf8, 0x50, 0xb4, 0xa8, 0x35, 0x62, 0xa6, 0x25, 0xab, 0x3a, 0xe5, 0x19, 0x6b, 0x02, 0x4c,
3073	0x4a, 0x67, 0xd5, 0x8b, 0xce, 0x5f, 0xab, 0x85, 0x2c, 0x7a, 0xd1, 0xa9, 0xad, 0xbb, 0xd4, 0x1f,
3074	0xc6, 0x58, 0xef, 0x17, 0xe6, 0xb6, 0x7e, 0xa4, 0xe0, 0x25, 0x3d, 0xd9, 0xe2, 0xd2, 0x9e, 0x6c,
3075	0xe2, 0x5f, 0x36, 0xc3, 0xf0, 0x70, 0x15, 0x2f, 0x11, 0xfe, 0x75, 0x28, 0xc9, 0xb1, 0x02, 0x4c,
3076	0x76, 0x24, 0x8a, 0x32, 0xe9, 0x31, 0x55, 0x85, 0x89, 0x86, 0x16, 0x81, 0x7c, 0xe8, 0x7c, 0xc3,
3077	0x44, 0xf9, 0x94, 0x33, 0xc4, 0xf7, 0x82, 0x57, 0xc3, 0x75, 0xbd, 0x3a, 0x49, 0xcd, 0xd5, 0x6b,
3078	0xa4, 0x66, 0x15, 0x1d, 0xb9, 0x8f, 0xbb, 0x15, 0x81, 0x47, 0x34, 0x85, 0x0b, 0x32, 0x3a, 0x0a,
3079	0xb8, 0x85, 0xe8, 0x5c, 0x0e, 0x5f, 0x9f, 0xcb, 0xe1, 0x53, 0xcf, 0xda, 0x58, 0xde, 0x4d, 0xde,
3080	0xbc, 0x7a, 0x8c, 0x59, 0xe8, 0x29, 0xd4, 0x96, 0x34, 0xaf, 0x77, 0x60, 0x6d, 0xae, 0x79, 0xb5,
3081	0x25, 0x4b, 0xb4, 0xb3, 0x69, 0xd7, 0x8a, 0xbc, 0x04, 0x5d, 0x68, 0x72, 0x4e, 0x96, 0x99, 0xec,
3082	0x87, 0x5c, 0xba, 0x9f, 0xb7, 0x90, 0x3b, 0xfd, 0x9a, 0x3f, 0x55, 0xfb, 0xbb, 0x0f, 0x1b, 0x11,
3083	0xf3, 0xc6, 0x3c, 0xa0, 0xc1, 0x44, 0xf6, 0xb8, 0xb7, 0x65, 0xfb, 0x6f, 0x8a, 0x8a, 0xde, 0xf6,
3084	0x0b, 0xb8, 0x3d, 0x7b, 0x08, 0xcf, 0xaa, 0x74, 0x59, 0xe8, 0xdd, 0xb8, 0x7c, 0xf9, 0x29, 0x73,
3085	0x7b, 0xca, 0x2b, 0x5e, 0xdf, 0x2d, 0x28, 0x7b, 0x2a, 0x33, 0x69, 0x37, 0x85, 0xa7, 0x7c, 0xb0,
3086	0xd2, 0x53, 0x1a, 0x49, 0x0e, 0x93, 0xf1, 0x70, 0xca, 0x48, 0x0e, 0xa1, 0xb6, 0xd0, 0xa9, 0x7f,
3087	0xe7, 0xd2, 0xc6, 0xc9, 0x06, 0x9b, 0x6f, 0xdf, 0x27, 0x7f, 0x46, 0xde, 0x4a, 0xfd, 0x19, 0x91,
3088	0x81, 0x4f, 0x5b, 0xf2, 0xac, 0xbd, 0x3d, 0xf7, 0xac, 0xbd, 0x0b, 0x90, 0x72, 0x41, 0x5d, 0xb8,
3089	0x40, 0x0a, 0x99, 0xf5, 0xc6, 0xef, 0x5c, 0xad, 0x37, 0xfe, 0x2b, 0xd8, 0x96, 0xd1, 0x1e, 0x8b,
3090	0xee, 0x59, 0x93, 0xfc, 0x6d, 0xc1, 0xfd, 0xf1, 0x6a, 0x0d, 0xb5, 0x14, 0x53, 0xaa, 0x59, 0x4e,
3091	0xac, 0x05, 0x4c, 0x1f, 0x00, 0x59, 0xa4, 0x24, 0x9f, 0xc0, 0x8d, 0xd9, 0x5a, 0x26, 0x75, 0x87,
3092	0x3c, 0x70, 0xa2, 0x91, 0xa7, 0xa2, 0xe6, 0xf6, 0x6c, 0xae, 0x99, 0x4c, 0x61, 0x7d, 0x80, 0x97,
3093	0x36, 0x1c, 0xd1, 0xfd, 0x47, 0x3f, 0x54, 0x01, 0xb3, 0x72, 0xc6, 0x26, 0xcf, 0x05, 0xa0, 0x3f,
3094	0x86, 0xf5, 0x39, 0x9b, 0x5d, 0x2b, 0x3f, 0xfc, 0x35, 0x0b, 0xdb, 0x4b, 0x42, 0xe4, 0xff, 0xa3,
3095	0x25, 0x21, 0xf3, 0xa2, 0x8a, 0xb1, 0x6a, 0x74, 0xc1, 0xa6, 0xc5, 0x05, 0x9b, 0xce, 0x5a, 0x19,
3096	0xa5, 0xd5, 0xad, 0x8c, 0xf2, 0xaa, 0x56, 0x46, 0x65, 0x79, 0x2b, 0x03, 0xde, 0xd8, 0xca, 0xa8,
3097	0xfe, 0xcf, 0xad, 0x8c, 0x25, 0x8a, 0xbc, 0x56, 0x2b, 0x63, 0x59, 0xae, 0x52, 0x39, 0xf7, 0xbb,
3098	0x8c, 0xec, 0x65, 0x48, 0x92, 0x99, 0x54, 0x1d, 0xca, 0xb2, 0xfa, 0x60, 0xa1, 0xfa, 0x55, 0x30,
3099	0x1d, 0xcf, 0xfa, 0x1c, 0xd9, 0x95, 0x7d, 0x0e, 0x29, 0xee, 0x0d, 0x7d, 0x8e, 0xdc, 0xb2, 0x3e,
3100	0xc7, 0x53, 0xa8, 0xa6, 0x54, 0xb1, 0xe4, 0xcf, 0x66, 0x46, 0xd5, 0x37, 0x73, 0x7f, 0x36, 0x09,
3101	0xe4, 0x85, 0x7e, 0xd5, 0xf5, 0xc1, 0xef, 0xfa, 0x23, 0xd8, 0x78, 0x3e, 0x57, 0xbe, 0x62, 0x28,
3102	0x17, 0xe6, 0x32, 0x93, 0x1e, 0x84, 0x94, 0xb5, 0x26, 0xc0, 0xa6, 0xc4, 0xea, 0x5f, 0x40, 0x41,
3103	0x78, 0x72, 0xea, 0x7a, 0x64, 0x56, 0x5f, 0x8f, 0xec, 0xfc, 0xf5, 0x38, 0xe0, 0x70, 0xd3, 0xe2,
3104	0xde, 0xa2, 0x36, 0x0e, 0xf4, 0x96, 0xcb, 0x63, 0x5b, 0x05, 0x70, 0x23, 0xf9, 0xa9, 0xde, 0xc5,
3105	0xa8, 0xd6, 0xcd, 0xfc, 0xf2, 0x33, 0xc5, 0x30, 0xe4, 0x58, 0x2f, 0x34, 0x78, 0x30, 0xdc, 0x1b,
3106	0x32, 0x5f, 0xc4, 0xbc, 0x3d, 0x39, 0x45, 0xc7, 0x4e, 0x98, 0xfa, 0x3f, 0xff, 0x58, 0x7d, 0xf6,
3107	0x8b, 0x82, 0xe8, 0xe1, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x7a, 0xa1, 0x36, 0xf3, 0xc3, 0x1f,
3108	0x00, 0x00,
3109}
3110