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