1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 package storage
59
60 import (
61 "bytes"
62 "context"
63 "encoding/json"
64 "errors"
65 "fmt"
66 "io"
67 "net/http"
68 "net/url"
69 "strconv"
70 "strings"
71
72 "github.com/googleapis/gax-go/v2"
73 googleapi "google.golang.org/api/googleapi"
74 internal "google.golang.org/api/internal"
75 gensupport "google.golang.org/api/internal/gensupport"
76 option "google.golang.org/api/option"
77 internaloption "google.golang.org/api/option/internaloption"
78 htransport "google.golang.org/api/transport/http"
79 )
80
81
82
83 var _ = bytes.NewBuffer
84 var _ = strconv.Itoa
85 var _ = fmt.Sprintf
86 var _ = json.NewDecoder
87 var _ = io.Copy
88 var _ = url.Parse
89 var _ = gensupport.MarshalJSON
90 var _ = googleapi.Version
91 var _ = errors.New
92 var _ = strings.Replace
93 var _ = context.Canceled
94 var _ = internaloption.WithDefaultEndpoint
95 var _ = internal.Version
96
97 const apiId = "storage:v1"
98 const apiName = "storage"
99 const apiVersion = "v1"
100 const basePath = "https://storage.googleapis.com/storage/v1/"
101 const basePathTemplate = "https://storage.UNIVERSE_DOMAIN/storage/v1/"
102 const mtlsBasePath = "https://storage.mtls.googleapis.com/storage/v1/"
103
104
105 const (
106
107 CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
108
109
110 CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/cloud-platform.read-only"
111
112
113 DevstorageFullControlScope = "https://www.googleapis.com/auth/devstorage.full_control"
114
115
116 DevstorageReadOnlyScope = "https://www.googleapis.com/auth/devstorage.read_only"
117
118
119 DevstorageReadWriteScope = "https://www.googleapis.com/auth/devstorage.read_write"
120 )
121
122
123 func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) {
124 scopesOption := internaloption.WithDefaultScopes(
125 "https://www.googleapis.com/auth/cloud-platform",
126 "https://www.googleapis.com/auth/cloud-platform.read-only",
127 "https://www.googleapis.com/auth/devstorage.full_control",
128 "https://www.googleapis.com/auth/devstorage.read_only",
129 "https://www.googleapis.com/auth/devstorage.read_write",
130 )
131
132 opts = append([]option.ClientOption{scopesOption}, opts...)
133 opts = append(opts, internaloption.WithDefaultEndpoint(basePath))
134 opts = append(opts, internaloption.WithDefaultEndpointTemplate(basePathTemplate))
135 opts = append(opts, internaloption.WithDefaultMTLSEndpoint(mtlsBasePath))
136 client, endpoint, err := htransport.NewClient(ctx, opts...)
137 if err != nil {
138 return nil, err
139 }
140 s, err := New(client)
141 if err != nil {
142 return nil, err
143 }
144 if endpoint != "" {
145 s.BasePath = endpoint
146 }
147 return s, nil
148 }
149
150
151
152
153
154
155 func New(client *http.Client) (*Service, error) {
156 if client == nil {
157 return nil, errors.New("client is nil")
158 }
159 s := &Service{client: client, BasePath: basePath}
160 s.AnywhereCaches = NewAnywhereCachesService(s)
161 s.BucketAccessControls = NewBucketAccessControlsService(s)
162 s.Buckets = NewBucketsService(s)
163 s.Channels = NewChannelsService(s)
164 s.DefaultObjectAccessControls = NewDefaultObjectAccessControlsService(s)
165 s.Folders = NewFoldersService(s)
166 s.ManagedFolders = NewManagedFoldersService(s)
167 s.Notifications = NewNotificationsService(s)
168 s.ObjectAccessControls = NewObjectAccessControlsService(s)
169 s.Objects = NewObjectsService(s)
170 s.Operations = NewOperationsService(s)
171 s.Projects = NewProjectsService(s)
172 return s, nil
173 }
174
175 type Service struct {
176 client *http.Client
177 BasePath string
178 UserAgent string
179
180 AnywhereCaches *AnywhereCachesService
181
182 BucketAccessControls *BucketAccessControlsService
183
184 Buckets *BucketsService
185
186 Channels *ChannelsService
187
188 DefaultObjectAccessControls *DefaultObjectAccessControlsService
189
190 Folders *FoldersService
191
192 ManagedFolders *ManagedFoldersService
193
194 Notifications *NotificationsService
195
196 ObjectAccessControls *ObjectAccessControlsService
197
198 Objects *ObjectsService
199
200 Operations *OperationsService
201
202 Projects *ProjectsService
203 }
204
205 func (s *Service) userAgent() string {
206 if s.UserAgent == "" {
207 return googleapi.UserAgent
208 }
209 return googleapi.UserAgent + " " + s.UserAgent
210 }
211
212 func NewAnywhereCachesService(s *Service) *AnywhereCachesService {
213 rs := &AnywhereCachesService{s: s}
214 return rs
215 }
216
217 type AnywhereCachesService struct {
218 s *Service
219 }
220
221 func NewBucketAccessControlsService(s *Service) *BucketAccessControlsService {
222 rs := &BucketAccessControlsService{s: s}
223 return rs
224 }
225
226 type BucketAccessControlsService struct {
227 s *Service
228 }
229
230 func NewBucketsService(s *Service) *BucketsService {
231 rs := &BucketsService{s: s}
232 return rs
233 }
234
235 type BucketsService struct {
236 s *Service
237 }
238
239 func NewChannelsService(s *Service) *ChannelsService {
240 rs := &ChannelsService{s: s}
241 return rs
242 }
243
244 type ChannelsService struct {
245 s *Service
246 }
247
248 func NewDefaultObjectAccessControlsService(s *Service) *DefaultObjectAccessControlsService {
249 rs := &DefaultObjectAccessControlsService{s: s}
250 return rs
251 }
252
253 type DefaultObjectAccessControlsService struct {
254 s *Service
255 }
256
257 func NewFoldersService(s *Service) *FoldersService {
258 rs := &FoldersService{s: s}
259 return rs
260 }
261
262 type FoldersService struct {
263 s *Service
264 }
265
266 func NewManagedFoldersService(s *Service) *ManagedFoldersService {
267 rs := &ManagedFoldersService{s: s}
268 return rs
269 }
270
271 type ManagedFoldersService struct {
272 s *Service
273 }
274
275 func NewNotificationsService(s *Service) *NotificationsService {
276 rs := &NotificationsService{s: s}
277 return rs
278 }
279
280 type NotificationsService struct {
281 s *Service
282 }
283
284 func NewObjectAccessControlsService(s *Service) *ObjectAccessControlsService {
285 rs := &ObjectAccessControlsService{s: s}
286 return rs
287 }
288
289 type ObjectAccessControlsService struct {
290 s *Service
291 }
292
293 func NewObjectsService(s *Service) *ObjectsService {
294 rs := &ObjectsService{s: s}
295 return rs
296 }
297
298 type ObjectsService struct {
299 s *Service
300 }
301
302 func NewOperationsService(s *Service) *OperationsService {
303 rs := &OperationsService{s: s}
304 return rs
305 }
306
307 type OperationsService struct {
308 s *Service
309 }
310
311 func NewProjectsService(s *Service) *ProjectsService {
312 rs := &ProjectsService{s: s}
313 rs.HmacKeys = NewProjectsHmacKeysService(s)
314 rs.ServiceAccount = NewProjectsServiceAccountService(s)
315 return rs
316 }
317
318 type ProjectsService struct {
319 s *Service
320
321 HmacKeys *ProjectsHmacKeysService
322
323 ServiceAccount *ProjectsServiceAccountService
324 }
325
326 func NewProjectsHmacKeysService(s *Service) *ProjectsHmacKeysService {
327 rs := &ProjectsHmacKeysService{s: s}
328 return rs
329 }
330
331 type ProjectsHmacKeysService struct {
332 s *Service
333 }
334
335 func NewProjectsServiceAccountService(s *Service) *ProjectsServiceAccountService {
336 rs := &ProjectsServiceAccountService{s: s}
337 return rs
338 }
339
340 type ProjectsServiceAccountService struct {
341 s *Service
342 }
343
344
345 type AnywhereCache struct {
346
347 AdmissionPolicy string `json:"admissionPolicy,omitempty"`
348
349 AnywhereCacheId string `json:"anywhereCacheId,omitempty"`
350
351 Bucket string `json:"bucket,omitempty"`
352
353 CreateTime string `json:"createTime,omitempty"`
354
355
356 Id string `json:"id,omitempty"`
357
358
359 Kind string `json:"kind,omitempty"`
360
361
362 PendingUpdate bool `json:"pendingUpdate,omitempty"`
363
364 SelfLink string `json:"selfLink,omitempty"`
365
366 State string `json:"state,omitempty"`
367
368 Ttl string `json:"ttl,omitempty"`
369
370
371 UpdateTime string `json:"updateTime,omitempty"`
372
373
374 Zone string `json:"zone,omitempty"`
375
376
377 googleapi.ServerResponse `json:"-"`
378
379
380
381
382
383 ForceSendFields []string `json:"-"`
384
385
386
387
388 NullFields []string `json:"-"`
389 }
390
391 func (s *AnywhereCache) MarshalJSON() ([]byte, error) {
392 type NoMethod AnywhereCache
393 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
394 }
395
396
397 type AnywhereCaches struct {
398
399 Items []*AnywhereCache `json:"items,omitempty"`
400
401
402 Kind string `json:"kind,omitempty"`
403
404
405
406 NextPageToken string `json:"nextPageToken,omitempty"`
407
408
409 googleapi.ServerResponse `json:"-"`
410
411
412
413
414
415 ForceSendFields []string `json:"-"`
416
417
418
419
420 NullFields []string `json:"-"`
421 }
422
423 func (s *AnywhereCaches) MarshalJSON() ([]byte, error) {
424 type NoMethod AnywhereCaches
425 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
426 }
427
428
429 type Bucket struct {
430
431 Acl []*BucketAccessControl `json:"acl,omitempty"`
432
433 Autoclass *BucketAutoclass `json:"autoclass,omitempty"`
434
435 Billing *BucketBilling `json:"billing,omitempty"`
436
437 Cors []*BucketCors `json:"cors,omitempty"`
438
439
440 CustomPlacementConfig *BucketCustomPlacementConfig `json:"customPlacementConfig,omitempty"`
441
442
443
444
445
446
447
448
449
450
451
452
453
454 DefaultEventBasedHold bool `json:"defaultEventBasedHold,omitempty"`
455
456
457 DefaultObjectAcl []*ObjectAccessControl `json:"defaultObjectAcl,omitempty"`
458
459 Encryption *BucketEncryption `json:"encryption,omitempty"`
460
461 Etag string `json:"etag,omitempty"`
462
463 HierarchicalNamespace *BucketHierarchicalNamespace `json:"hierarchicalNamespace,omitempty"`
464
465 IamConfiguration *BucketIamConfiguration `json:"iamConfiguration,omitempty"`
466
467
468 Id string `json:"id,omitempty"`
469
470 Kind string `json:"kind,omitempty"`
471
472 Labels map[string]string `json:"labels,omitempty"`
473
474
475 Lifecycle *BucketLifecycle `json:"lifecycle,omitempty"`
476
477
478
479 Location string `json:"location,omitempty"`
480
481 LocationType string `json:"locationType,omitempty"`
482
483
484 Logging *BucketLogging `json:"logging,omitempty"`
485
486 Metageneration int64 `json:"metageneration,omitempty,string"`
487
488 Name string `json:"name,omitempty"`
489
490 ObjectRetention *BucketObjectRetention `json:"objectRetention,omitempty"`
491
492
493 Owner *BucketOwner `json:"owner,omitempty"`
494
495 ProjectNumber uint64 `json:"projectNumber,omitempty,string"`
496
497
498
499
500
501
502
503
504
505 RetentionPolicy *BucketRetentionPolicy `json:"retentionPolicy,omitempty"`
506
507
508 Rpo string `json:"rpo,omitempty"`
509
510 SatisfiesPZS bool `json:"satisfiesPZS,omitempty"`
511
512 SelfLink string `json:"selfLink,omitempty"`
513
514
515
516 SoftDeletePolicy *BucketSoftDeletePolicy `json:"softDeletePolicy,omitempty"`
517
518
519
520
521
522
523
524 StorageClass string `json:"storageClass,omitempty"`
525
526 TimeCreated string `json:"timeCreated,omitempty"`
527
528 Updated string `json:"updated,omitempty"`
529
530 Versioning *BucketVersioning `json:"versioning,omitempty"`
531
532
533
534 Website *BucketWebsite `json:"website,omitempty"`
535
536
537 googleapi.ServerResponse `json:"-"`
538
539
540
541
542
543 ForceSendFields []string `json:"-"`
544
545
546
547
548 NullFields []string `json:"-"`
549 }
550
551 func (s *Bucket) MarshalJSON() ([]byte, error) {
552 type NoMethod Bucket
553 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
554 }
555
556
557 type BucketAutoclass struct {
558
559 Enabled bool `json:"enabled,omitempty"`
560
561
562
563 TerminalStorageClass string `json:"terminalStorageClass,omitempty"`
564
565
566 TerminalStorageClassUpdateTime string `json:"terminalStorageClassUpdateTime,omitempty"`
567
568
569 ToggleTime string `json:"toggleTime,omitempty"`
570
571
572
573
574
575 ForceSendFields []string `json:"-"`
576
577
578
579
580 NullFields []string `json:"-"`
581 }
582
583 func (s *BucketAutoclass) MarshalJSON() ([]byte, error) {
584 type NoMethod BucketAutoclass
585 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
586 }
587
588
589 type BucketBilling struct {
590
591 RequesterPays bool `json:"requesterPays,omitempty"`
592
593
594
595
596
597 ForceSendFields []string `json:"-"`
598
599
600
601
602 NullFields []string `json:"-"`
603 }
604
605 func (s *BucketBilling) MarshalJSON() ([]byte, error) {
606 type NoMethod BucketBilling
607 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
608 }
609
610 type BucketCors struct {
611
612
613 MaxAgeSeconds int64 `json:"maxAgeSeconds,omitempty"`
614
615
616
617 Method []string `json:"method,omitempty"`
618
619
620 Origin []string `json:"origin,omitempty"`
621
622
623 ResponseHeader []string `json:"responseHeader,omitempty"`
624
625
626
627
628
629 ForceSendFields []string `json:"-"`
630
631
632
633
634 NullFields []string `json:"-"`
635 }
636
637 func (s *BucketCors) MarshalJSON() ([]byte, error) {
638 type NoMethod BucketCors
639 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
640 }
641
642
643
644 type BucketCustomPlacementConfig struct {
645
646 DataLocations []string `json:"dataLocations,omitempty"`
647
648
649
650
651
652 ForceSendFields []string `json:"-"`
653
654
655
656
657 NullFields []string `json:"-"`
658 }
659
660 func (s *BucketCustomPlacementConfig) MarshalJSON() ([]byte, error) {
661 type NoMethod BucketCustomPlacementConfig
662 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
663 }
664
665
666 type BucketEncryption struct {
667
668
669 DefaultKmsKeyName string `json:"defaultKmsKeyName,omitempty"`
670
671
672
673
674
675 ForceSendFields []string `json:"-"`
676
677
678
679
680 NullFields []string `json:"-"`
681 }
682
683 func (s *BucketEncryption) MarshalJSON() ([]byte, error) {
684 type NoMethod BucketEncryption
685 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
686 }
687
688
689
690 type BucketHierarchicalNamespace struct {
691
692
693 Enabled bool `json:"enabled,omitempty"`
694
695
696
697
698
699 ForceSendFields []string `json:"-"`
700
701
702
703
704 NullFields []string `json:"-"`
705 }
706
707 func (s *BucketHierarchicalNamespace) MarshalJSON() ([]byte, error) {
708 type NoMethod BucketHierarchicalNamespace
709 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
710 }
711
712
713 type BucketIamConfiguration struct {
714
715
716
717
718
719 BucketPolicyOnly *BucketIamConfigurationBucketPolicyOnly `json:"bucketPolicyOnly,omitempty"`
720
721
722 PublicAccessPrevention string `json:"publicAccessPrevention,omitempty"`
723
724
725 UniformBucketLevelAccess *BucketIamConfigurationUniformBucketLevelAccess `json:"uniformBucketLevelAccess,omitempty"`
726
727
728
729
730
731 ForceSendFields []string `json:"-"`
732
733
734
735
736 NullFields []string `json:"-"`
737 }
738
739 func (s *BucketIamConfiguration) MarshalJSON() ([]byte, error) {
740 type NoMethod BucketIamConfiguration
741 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
742 }
743
744
745
746
747
748
749 type BucketIamConfigurationBucketPolicyOnly struct {
750
751
752 Enabled bool `json:"enabled,omitempty"`
753
754
755
756
757 LockedTime string `json:"lockedTime,omitempty"`
758
759
760
761
762
763 ForceSendFields []string `json:"-"`
764
765
766
767
768 NullFields []string `json:"-"`
769 }
770
771 func (s *BucketIamConfigurationBucketPolicyOnly) MarshalJSON() ([]byte, error) {
772 type NoMethod BucketIamConfigurationBucketPolicyOnly
773 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
774 }
775
776
777
778 type BucketIamConfigurationUniformBucketLevelAccess struct {
779
780
781 Enabled bool `json:"enabled,omitempty"`
782
783
784
785
786
787 LockedTime string `json:"lockedTime,omitempty"`
788
789
790
791
792
793 ForceSendFields []string `json:"-"`
794
795
796
797
798 NullFields []string `json:"-"`
799 }
800
801 func (s *BucketIamConfigurationUniformBucketLevelAccess) MarshalJSON() ([]byte, error) {
802 type NoMethod BucketIamConfigurationUniformBucketLevelAccess
803 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
804 }
805
806
807
808 type BucketLifecycle struct {
809
810
811 Rule []*BucketLifecycleRule `json:"rule,omitempty"`
812
813
814
815
816
817 ForceSendFields []string `json:"-"`
818
819
820
821
822 NullFields []string `json:"-"`
823 }
824
825 func (s *BucketLifecycle) MarshalJSON() ([]byte, error) {
826 type NoMethod BucketLifecycle
827 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
828 }
829
830 type BucketLifecycleRule struct {
831
832 Action *BucketLifecycleRuleAction `json:"action,omitempty"`
833
834 Condition *BucketLifecycleRuleCondition `json:"condition,omitempty"`
835
836
837
838
839
840 ForceSendFields []string `json:"-"`
841
842
843
844
845 NullFields []string `json:"-"`
846 }
847
848 func (s *BucketLifecycleRule) MarshalJSON() ([]byte, error) {
849 type NoMethod BucketLifecycleRule
850 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
851 }
852
853
854 type BucketLifecycleRuleAction struct {
855
856
857 StorageClass string `json:"storageClass,omitempty"`
858
859
860 Type string `json:"type,omitempty"`
861
862
863
864
865
866 ForceSendFields []string `json:"-"`
867
868
869
870
871 NullFields []string `json:"-"`
872 }
873
874 func (s *BucketLifecycleRuleAction) MarshalJSON() ([]byte, error) {
875 type NoMethod BucketLifecycleRuleAction
876 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
877 }
878
879
880
881 type BucketLifecycleRuleCondition struct {
882
883
884 Age *int64 `json:"age,omitempty"`
885
886
887
888 CreatedBefore string `json:"createdBefore,omitempty"`
889
890
891
892 CustomTimeBefore string `json:"customTimeBefore,omitempty"`
893
894
895
896
897 DaysSinceCustomTime int64 `json:"daysSinceCustomTime,omitempty"`
898
899
900
901
902
903
904 DaysSinceNoncurrentTime int64 `json:"daysSinceNoncurrentTime,omitempty"`
905
906
907
908 IsLive *bool `json:"isLive,omitempty"`
909
910
911
912
913
914
915 MatchesPattern string `json:"matchesPattern,omitempty"`
916
917
918
919 MatchesPrefix []string `json:"matchesPrefix,omitempty"`
920
921
922
923 MatchesStorageClass []string `json:"matchesStorageClass,omitempty"`
924
925
926
927 MatchesSuffix []string `json:"matchesSuffix,omitempty"`
928
929
930
931
932 NoncurrentTimeBefore string `json:"noncurrentTimeBefore,omitempty"`
933
934
935
936 NumNewerVersions int64 `json:"numNewerVersions,omitempty"`
937
938
939
940
941
942 ForceSendFields []string `json:"-"`
943
944
945
946
947 NullFields []string `json:"-"`
948 }
949
950 func (s *BucketLifecycleRuleCondition) MarshalJSON() ([]byte, error) {
951 type NoMethod BucketLifecycleRuleCondition
952 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
953 }
954
955
956
957 type BucketLogging struct {
958
959
960 LogBucket string `json:"logBucket,omitempty"`
961
962 LogObjectPrefix string `json:"logObjectPrefix,omitempty"`
963
964
965
966
967
968 ForceSendFields []string `json:"-"`
969
970
971
972
973 NullFields []string `json:"-"`
974 }
975
976 func (s *BucketLogging) MarshalJSON() ([]byte, error) {
977 type NoMethod BucketLogging
978 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
979 }
980
981
982 type BucketObjectRetention struct {
983
984 Mode string `json:"mode,omitempty"`
985
986
987
988
989
990 ForceSendFields []string `json:"-"`
991
992
993
994
995 NullFields []string `json:"-"`
996 }
997
998 func (s *BucketObjectRetention) MarshalJSON() ([]byte, error) {
999 type NoMethod BucketObjectRetention
1000 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1001 }
1002
1003
1004
1005 type BucketOwner struct {
1006
1007 Entity string `json:"entity,omitempty"`
1008
1009 EntityId string `json:"entityId,omitempty"`
1010
1011
1012
1013
1014
1015 ForceSendFields []string `json:"-"`
1016
1017
1018
1019
1020 NullFields []string `json:"-"`
1021 }
1022
1023 func (s *BucketOwner) MarshalJSON() ([]byte, error) {
1024 type NoMethod BucketOwner
1025 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1026 }
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037 type BucketRetentionPolicy struct {
1038
1039
1040 EffectiveTime string `json:"effectiveTime,omitempty"`
1041
1042 IsLocked bool `json:"isLocked,omitempty"`
1043
1044
1045
1046
1047 RetentionPeriod int64 `json:"retentionPeriod,omitempty,string"`
1048
1049
1050
1051
1052
1053 ForceSendFields []string `json:"-"`
1054
1055
1056
1057
1058 NullFields []string `json:"-"`
1059 }
1060
1061 func (s *BucketRetentionPolicy) MarshalJSON() ([]byte, error) {
1062 type NoMethod BucketRetentionPolicy
1063 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1064 }
1065
1066
1067
1068
1069 type BucketSoftDeletePolicy struct {
1070
1071
1072
1073 EffectiveTime string `json:"effectiveTime,omitempty"`
1074
1075
1076 RetentionDurationSeconds int64 `json:"retentionDurationSeconds,omitempty,string"`
1077
1078
1079
1080
1081
1082 ForceSendFields []string `json:"-"`
1083
1084
1085
1086
1087 NullFields []string `json:"-"`
1088 }
1089
1090 func (s *BucketSoftDeletePolicy) MarshalJSON() ([]byte, error) {
1091 type NoMethod BucketSoftDeletePolicy
1092 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1093 }
1094
1095
1096 type BucketVersioning struct {
1097
1098 Enabled bool `json:"enabled,omitempty"`
1099
1100
1101
1102
1103
1104 ForceSendFields []string `json:"-"`
1105
1106
1107
1108
1109 NullFields []string `json:"-"`
1110 }
1111
1112 func (s *BucketVersioning) MarshalJSON() ([]byte, error) {
1113 type NoMethod BucketVersioning
1114 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1115 }
1116
1117
1118
1119
1120 type BucketWebsite struct {
1121
1122
1123
1124
1125 MainPageSuffix string `json:"mainPageSuffix,omitempty"`
1126
1127
1128
1129 NotFoundPage string `json:"notFoundPage,omitempty"`
1130
1131
1132
1133
1134
1135 ForceSendFields []string `json:"-"`
1136
1137
1138
1139
1140 NullFields []string `json:"-"`
1141 }
1142
1143 func (s *BucketWebsite) MarshalJSON() ([]byte, error) {
1144 type NoMethod BucketWebsite
1145 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1146 }
1147
1148
1149 type BucketAccessControl struct {
1150
1151 Bucket string `json:"bucket,omitempty"`
1152
1153 Domain string `json:"domain,omitempty"`
1154
1155 Email string `json:"email,omitempty"`
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170 Entity string `json:"entity,omitempty"`
1171
1172 EntityId string `json:"entityId,omitempty"`
1173
1174 Etag string `json:"etag,omitempty"`
1175
1176 Id string `json:"id,omitempty"`
1177
1178
1179 Kind string `json:"kind,omitempty"`
1180
1181 ProjectTeam *BucketAccessControlProjectTeam `json:"projectTeam,omitempty"`
1182
1183 Role string `json:"role,omitempty"`
1184
1185 SelfLink string `json:"selfLink,omitempty"`
1186
1187
1188 googleapi.ServerResponse `json:"-"`
1189
1190
1191
1192
1193
1194 ForceSendFields []string `json:"-"`
1195
1196
1197
1198
1199 NullFields []string `json:"-"`
1200 }
1201
1202 func (s *BucketAccessControl) MarshalJSON() ([]byte, error) {
1203 type NoMethod BucketAccessControl
1204 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1205 }
1206
1207
1208
1209 type BucketAccessControlProjectTeam struct {
1210
1211 ProjectNumber string `json:"projectNumber,omitempty"`
1212
1213 Team string `json:"team,omitempty"`
1214
1215
1216
1217
1218
1219 ForceSendFields []string `json:"-"`
1220
1221
1222
1223
1224 NullFields []string `json:"-"`
1225 }
1226
1227 func (s *BucketAccessControlProjectTeam) MarshalJSON() ([]byte, error) {
1228 type NoMethod BucketAccessControlProjectTeam
1229 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1230 }
1231
1232
1233 type BucketAccessControls struct {
1234
1235 Items []*BucketAccessControl `json:"items,omitempty"`
1236
1237
1238 Kind string `json:"kind,omitempty"`
1239
1240
1241 googleapi.ServerResponse `json:"-"`
1242
1243
1244
1245
1246
1247 ForceSendFields []string `json:"-"`
1248
1249
1250
1251
1252 NullFields []string `json:"-"`
1253 }
1254
1255 func (s *BucketAccessControls) MarshalJSON() ([]byte, error) {
1256 type NoMethod BucketAccessControls
1257 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1258 }
1259
1260
1261 type Buckets struct {
1262
1263 Items []*Bucket `json:"items,omitempty"`
1264
1265
1266 Kind string `json:"kind,omitempty"`
1267
1268
1269
1270 NextPageToken string `json:"nextPageToken,omitempty"`
1271
1272
1273 googleapi.ServerResponse `json:"-"`
1274
1275
1276
1277
1278
1279 ForceSendFields []string `json:"-"`
1280
1281
1282
1283
1284 NullFields []string `json:"-"`
1285 }
1286
1287 func (s *Buckets) MarshalJSON() ([]byte, error) {
1288 type NoMethod Buckets
1289 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1290 }
1291
1292
1293 type BulkRestoreObjectsRequest struct {
1294
1295
1296
1297
1298
1299
1300
1301 AllowOverwrite bool `json:"allowOverwrite,omitempty"`
1302
1303
1304 CopySourceAcl bool `json:"copySourceAcl,omitempty"`
1305
1306
1307
1308 MatchGlobs []string `json:"matchGlobs,omitempty"`
1309
1310
1311 SoftDeletedAfterTime string `json:"softDeletedAfterTime,omitempty"`
1312
1313
1314 SoftDeletedBeforeTime string `json:"softDeletedBeforeTime,omitempty"`
1315
1316
1317
1318
1319
1320 ForceSendFields []string `json:"-"`
1321
1322
1323
1324
1325 NullFields []string `json:"-"`
1326 }
1327
1328 func (s *BulkRestoreObjectsRequest) MarshalJSON() ([]byte, error) {
1329 type NoMethod BulkRestoreObjectsRequest
1330 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1331 }
1332
1333
1334 type Channel struct {
1335
1336 Address string `json:"address,omitempty"`
1337
1338
1339 Expiration int64 `json:"expiration,omitempty,string"`
1340
1341 Id string `json:"id,omitempty"`
1342
1343
1344 Kind string `json:"kind,omitempty"`
1345
1346
1347 Params map[string]string `json:"params,omitempty"`
1348
1349 Payload bool `json:"payload,omitempty"`
1350
1351
1352 ResourceId string `json:"resourceId,omitempty"`
1353
1354 ResourceUri string `json:"resourceUri,omitempty"`
1355
1356
1357 Token string `json:"token,omitempty"`
1358
1359 Type string `json:"type,omitempty"`
1360
1361
1362 googleapi.ServerResponse `json:"-"`
1363
1364
1365
1366
1367
1368 ForceSendFields []string `json:"-"`
1369
1370
1371
1372
1373 NullFields []string `json:"-"`
1374 }
1375
1376 func (s *Channel) MarshalJSON() ([]byte, error) {
1377 type NoMethod Channel
1378 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1379 }
1380
1381
1382 type ComposeRequest struct {
1383
1384 Destination *Object `json:"destination,omitempty"`
1385
1386 Kind string `json:"kind,omitempty"`
1387
1388
1389 SourceObjects []*ComposeRequestSourceObjects `json:"sourceObjects,omitempty"`
1390
1391
1392
1393
1394
1395 ForceSendFields []string `json:"-"`
1396
1397
1398
1399
1400 NullFields []string `json:"-"`
1401 }
1402
1403 func (s *ComposeRequest) MarshalJSON() ([]byte, error) {
1404 type NoMethod ComposeRequest
1405 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1406 }
1407
1408 type ComposeRequestSourceObjects struct {
1409
1410 Generation int64 `json:"generation,omitempty,string"`
1411
1412
1413 Name string `json:"name,omitempty"`
1414
1415
1416 ObjectPreconditions *ComposeRequestSourceObjectsObjectPreconditions `json:"objectPreconditions,omitempty"`
1417
1418
1419
1420
1421
1422 ForceSendFields []string `json:"-"`
1423
1424
1425
1426
1427 NullFields []string `json:"-"`
1428 }
1429
1430 func (s *ComposeRequestSourceObjects) MarshalJSON() ([]byte, error) {
1431 type NoMethod ComposeRequestSourceObjects
1432 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1433 }
1434
1435
1436
1437 type ComposeRequestSourceObjectsObjectPreconditions struct {
1438
1439
1440
1441
1442 IfGenerationMatch int64 `json:"ifGenerationMatch,omitempty,string"`
1443
1444
1445
1446
1447
1448 ForceSendFields []string `json:"-"`
1449
1450
1451
1452
1453 NullFields []string `json:"-"`
1454 }
1455
1456 func (s *ComposeRequestSourceObjectsObjectPreconditions) MarshalJSON() ([]byte, error) {
1457 type NoMethod ComposeRequestSourceObjectsObjectPreconditions
1458 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1459 }
1460
1461
1462
1463
1464 type Expr struct {
1465
1466
1467 Description string `json:"description,omitempty"`
1468
1469
1470
1471 Expression string `json:"expression,omitempty"`
1472
1473
1474 Location string `json:"location,omitempty"`
1475
1476
1477
1478 Title string `json:"title,omitempty"`
1479
1480
1481
1482
1483
1484 ForceSendFields []string `json:"-"`
1485
1486
1487
1488
1489 NullFields []string `json:"-"`
1490 }
1491
1492 func (s *Expr) MarshalJSON() ([]byte, error) {
1493 type NoMethod Expr
1494 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1495 }
1496
1497
1498
1499 type Folder struct {
1500
1501 Bucket string `json:"bucket,omitempty"`
1502
1503 CreateTime string `json:"createTime,omitempty"`
1504
1505 Id string `json:"id,omitempty"`
1506
1507 Kind string `json:"kind,omitempty"`
1508
1509
1510 Metageneration int64 `json:"metageneration,omitempty,string"`
1511
1512 Name string `json:"name,omitempty"`
1513
1514
1515
1516 PendingRenameInfo *FolderPendingRenameInfo `json:"pendingRenameInfo,omitempty"`
1517
1518 SelfLink string `json:"selfLink,omitempty"`
1519
1520 UpdateTime string `json:"updateTime,omitempty"`
1521
1522
1523 googleapi.ServerResponse `json:"-"`
1524
1525
1526
1527
1528
1529 ForceSendFields []string `json:"-"`
1530
1531
1532
1533
1534 NullFields []string `json:"-"`
1535 }
1536
1537 func (s *Folder) MarshalJSON() ([]byte, error) {
1538 type NoMethod Folder
1539 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1540 }
1541
1542
1543
1544
1545 type FolderPendingRenameInfo struct {
1546
1547 OperationId string `json:"operationId,omitempty"`
1548
1549
1550
1551
1552
1553 ForceSendFields []string `json:"-"`
1554
1555
1556
1557
1558 NullFields []string `json:"-"`
1559 }
1560
1561 func (s *FolderPendingRenameInfo) MarshalJSON() ([]byte, error) {
1562 type NoMethod FolderPendingRenameInfo
1563 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1564 }
1565
1566
1567 type Folders struct {
1568
1569 Items []*Folder `json:"items,omitempty"`
1570
1571
1572 Kind string `json:"kind,omitempty"`
1573
1574
1575
1576 NextPageToken string `json:"nextPageToken,omitempty"`
1577
1578
1579 googleapi.ServerResponse `json:"-"`
1580
1581
1582
1583
1584
1585 ForceSendFields []string `json:"-"`
1586
1587
1588
1589
1590 NullFields []string `json:"-"`
1591 }
1592
1593 func (s *Folders) MarshalJSON() ([]byte, error) {
1594 type NoMethod Folders
1595 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1596 }
1597
1598
1599
1600 type GoogleLongrunningListOperationsResponse struct {
1601
1602
1603
1604 NextPageToken string `json:"nextPageToken,omitempty"`
1605
1606
1607 Operations []*GoogleLongrunningOperation `json:"operations,omitempty"`
1608
1609
1610 googleapi.ServerResponse `json:"-"`
1611
1612
1613
1614
1615
1616 ForceSendFields []string `json:"-"`
1617
1618
1619
1620
1621 NullFields []string `json:"-"`
1622 }
1623
1624 func (s *GoogleLongrunningListOperationsResponse) MarshalJSON() ([]byte, error) {
1625 type NoMethod GoogleLongrunningListOperationsResponse
1626 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1627 }
1628
1629
1630
1631 type GoogleLongrunningOperation struct {
1632
1633
1634
1635 Done bool `json:"done,omitempty"`
1636
1637 Error *GoogleRpcStatus `json:"error,omitempty"`
1638
1639
1640
1641
1642 Metadata googleapi.RawMessage `json:"metadata,omitempty"`
1643
1644
1645
1646 Name string `json:"name,omitempty"`
1647
1648
1649
1650
1651
1652
1653
1654 Response googleapi.RawMessage `json:"response,omitempty"`
1655
1656
1657 googleapi.ServerResponse `json:"-"`
1658
1659
1660
1661
1662
1663 ForceSendFields []string `json:"-"`
1664
1665
1666
1667
1668 NullFields []string `json:"-"`
1669 }
1670
1671 func (s *GoogleLongrunningOperation) MarshalJSON() ([]byte, error) {
1672 type NoMethod GoogleLongrunningOperation
1673 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1674 }
1675
1676
1677
1678
1679
1680
1681
1682 type GoogleRpcStatus struct {
1683
1684 Code int64 `json:"code,omitempty"`
1685
1686
1687 Details []googleapi.RawMessage `json:"details,omitempty"`
1688
1689 Message string `json:"message,omitempty"`
1690
1691
1692
1693
1694
1695 ForceSendFields []string `json:"-"`
1696
1697
1698
1699
1700 NullFields []string `json:"-"`
1701 }
1702
1703 func (s *GoogleRpcStatus) MarshalJSON() ([]byte, error) {
1704 type NoMethod GoogleRpcStatus
1705 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1706 }
1707
1708
1709
1710 type HmacKey struct {
1711
1712
1713 Kind string `json:"kind,omitempty"`
1714
1715 Metadata *HmacKeyMetadata `json:"metadata,omitempty"`
1716
1717 Secret string `json:"secret,omitempty"`
1718
1719
1720 googleapi.ServerResponse `json:"-"`
1721
1722
1723
1724
1725
1726 ForceSendFields []string `json:"-"`
1727
1728
1729
1730
1731 NullFields []string `json:"-"`
1732 }
1733
1734 func (s *HmacKey) MarshalJSON() ([]byte, error) {
1735 type NoMethod HmacKey
1736 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1737 }
1738
1739
1740
1741 type HmacKeyMetadata struct {
1742
1743 AccessId string `json:"accessId,omitempty"`
1744
1745 Etag string `json:"etag,omitempty"`
1746
1747 Id string `json:"id,omitempty"`
1748
1749
1750 Kind string `json:"kind,omitempty"`
1751
1752
1753 ProjectId string `json:"projectId,omitempty"`
1754
1755 SelfLink string `json:"selfLink,omitempty"`
1756
1757
1758 ServiceAccountEmail string `json:"serviceAccountEmail,omitempty"`
1759
1760 State string `json:"state,omitempty"`
1761
1762 TimeCreated string `json:"timeCreated,omitempty"`
1763
1764
1765 Updated string `json:"updated,omitempty"`
1766
1767
1768 googleapi.ServerResponse `json:"-"`
1769
1770
1771
1772
1773
1774 ForceSendFields []string `json:"-"`
1775
1776
1777
1778
1779 NullFields []string `json:"-"`
1780 }
1781
1782 func (s *HmacKeyMetadata) MarshalJSON() ([]byte, error) {
1783 type NoMethod HmacKeyMetadata
1784 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1785 }
1786
1787
1788 type HmacKeysMetadata struct {
1789
1790 Items []*HmacKeyMetadata `json:"items,omitempty"`
1791
1792
1793 Kind string `json:"kind,omitempty"`
1794
1795
1796
1797 NextPageToken string `json:"nextPageToken,omitempty"`
1798
1799
1800 googleapi.ServerResponse `json:"-"`
1801
1802
1803
1804
1805
1806 ForceSendFields []string `json:"-"`
1807
1808
1809
1810
1811 NullFields []string `json:"-"`
1812 }
1813
1814 func (s *HmacKeysMetadata) MarshalJSON() ([]byte, error) {
1815 type NoMethod HmacKeysMetadata
1816 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1817 }
1818
1819
1820 type ManagedFolder struct {
1821
1822 Bucket string `json:"bucket,omitempty"`
1823
1824 CreateTime string `json:"createTime,omitempty"`
1825
1826
1827 Id string `json:"id,omitempty"`
1828
1829
1830 Kind string `json:"kind,omitempty"`
1831
1832
1833 Metageneration int64 `json:"metageneration,omitempty,string"`
1834
1835
1836 Name string `json:"name,omitempty"`
1837
1838 SelfLink string `json:"selfLink,omitempty"`
1839
1840
1841 UpdateTime string `json:"updateTime,omitempty"`
1842
1843
1844 googleapi.ServerResponse `json:"-"`
1845
1846
1847
1848
1849
1850 ForceSendFields []string `json:"-"`
1851
1852
1853
1854
1855 NullFields []string `json:"-"`
1856 }
1857
1858 func (s *ManagedFolder) MarshalJSON() ([]byte, error) {
1859 type NoMethod ManagedFolder
1860 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1861 }
1862
1863
1864 type ManagedFolders struct {
1865
1866 Items []*ManagedFolder `json:"items,omitempty"`
1867
1868
1869 Kind string `json:"kind,omitempty"`
1870
1871
1872
1873 NextPageToken string `json:"nextPageToken,omitempty"`
1874
1875
1876 googleapi.ServerResponse `json:"-"`
1877
1878
1879
1880
1881
1882 ForceSendFields []string `json:"-"`
1883
1884
1885
1886
1887 NullFields []string `json:"-"`
1888 }
1889
1890 func (s *ManagedFolders) MarshalJSON() ([]byte, error) {
1891 type NoMethod ManagedFolders
1892 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1893 }
1894
1895
1896 type Notification struct {
1897
1898
1899 CustomAttributes map[string]string `json:"custom_attributes,omitempty"`
1900
1901 Etag string `json:"etag,omitempty"`
1902
1903
1904 EventTypes []string `json:"event_types,omitempty"`
1905
1906 Id string `json:"id,omitempty"`
1907
1908
1909 Kind string `json:"kind,omitempty"`
1910
1911
1912 ObjectNamePrefix string `json:"object_name_prefix,omitempty"`
1913
1914 PayloadFormat string `json:"payload_format,omitempty"`
1915
1916 SelfLink string `json:"selfLink,omitempty"`
1917
1918
1919
1920 Topic string `json:"topic,omitempty"`
1921
1922
1923 googleapi.ServerResponse `json:"-"`
1924
1925
1926
1927
1928
1929 ForceSendFields []string `json:"-"`
1930
1931
1932
1933
1934 NullFields []string `json:"-"`
1935 }
1936
1937 func (s *Notification) MarshalJSON() ([]byte, error) {
1938 type NoMethod Notification
1939 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1940 }
1941
1942
1943 type Notifications struct {
1944
1945 Items []*Notification `json:"items,omitempty"`
1946
1947
1948 Kind string `json:"kind,omitempty"`
1949
1950
1951 googleapi.ServerResponse `json:"-"`
1952
1953
1954
1955
1956
1957 ForceSendFields []string `json:"-"`
1958
1959
1960
1961
1962 NullFields []string `json:"-"`
1963 }
1964
1965 func (s *Notifications) MarshalJSON() ([]byte, error) {
1966 type NoMethod Notifications
1967 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
1968 }
1969
1970
1971 type Object struct {
1972
1973 Acl []*ObjectAccessControl `json:"acl,omitempty"`
1974
1975 Bucket string `json:"bucket,omitempty"`
1976
1977
1978
1979 CacheControl string `json:"cacheControl,omitempty"`
1980
1981
1982 ComponentCount int64 `json:"componentCount,omitempty"`
1983
1984 ContentDisposition string `json:"contentDisposition,omitempty"`
1985
1986 ContentEncoding string `json:"contentEncoding,omitempty"`
1987
1988 ContentLanguage string `json:"contentLanguage,omitempty"`
1989
1990
1991 ContentType string `json:"contentType,omitempty"`
1992
1993
1994
1995 Crc32c string `json:"crc32c,omitempty"`
1996
1997
1998 CustomTime string `json:"customTime,omitempty"`
1999
2000
2001 CustomerEncryption *ObjectCustomerEncryption `json:"customerEncryption,omitempty"`
2002
2003 Etag string `json:"etag,omitempty"`
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015 EventBasedHold bool `json:"eventBasedHold,omitempty"`
2016
2017
2018 Generation int64 `json:"generation,omitempty,string"`
2019
2020
2021
2022 HardDeleteTime string `json:"hardDeleteTime,omitempty"`
2023
2024
2025 Id string `json:"id,omitempty"`
2026
2027 Kind string `json:"kind,omitempty"`
2028
2029
2030 KmsKeyName string `json:"kmsKeyName,omitempty"`
2031
2032
2033 Md5Hash string `json:"md5Hash,omitempty"`
2034
2035 MediaLink string `json:"mediaLink,omitempty"`
2036
2037 Metadata map[string]string `json:"metadata,omitempty"`
2038
2039
2040
2041
2042 Metageneration int64 `json:"metageneration,omitempty,string"`
2043
2044 Name string `json:"name,omitempty"`
2045
2046
2047 Owner *ObjectOwner `json:"owner,omitempty"`
2048
2049 Retention *ObjectRetention `json:"retention,omitempty"`
2050
2051
2052
2053
2054
2055
2056
2057 RetentionExpirationTime string `json:"retentionExpirationTime,omitempty"`
2058
2059 SelfLink string `json:"selfLink,omitempty"`
2060
2061 Size uint64 `json:"size,omitempty,string"`
2062
2063
2064 SoftDeleteTime string `json:"softDeleteTime,omitempty"`
2065
2066 StorageClass string `json:"storageClass,omitempty"`
2067
2068
2069
2070
2071
2072
2073 TemporaryHold bool `json:"temporaryHold,omitempty"`
2074
2075 TimeCreated string `json:"timeCreated,omitempty"`
2076
2077
2078
2079 TimeDeleted string `json:"timeDeleted,omitempty"`
2080
2081
2082
2083 TimeStorageClassUpdated string `json:"timeStorageClassUpdated,omitempty"`
2084
2085
2086
2087
2088
2089
2090 Updated string `json:"updated,omitempty"`
2091
2092
2093 googleapi.ServerResponse `json:"-"`
2094
2095
2096
2097
2098
2099 ForceSendFields []string `json:"-"`
2100
2101
2102
2103
2104 NullFields []string `json:"-"`
2105 }
2106
2107 func (s *Object) MarshalJSON() ([]byte, error) {
2108 type NoMethod Object
2109 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
2110 }
2111
2112
2113
2114 type ObjectCustomerEncryption struct {
2115
2116 EncryptionAlgorithm string `json:"encryptionAlgorithm,omitempty"`
2117
2118 KeySha256 string `json:"keySha256,omitempty"`
2119
2120
2121
2122
2123
2124 ForceSendFields []string `json:"-"`
2125
2126
2127
2128
2129 NullFields []string `json:"-"`
2130 }
2131
2132 func (s *ObjectCustomerEncryption) MarshalJSON() ([]byte, error) {
2133 type NoMethod ObjectCustomerEncryption
2134 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
2135 }
2136
2137
2138
2139 type ObjectOwner struct {
2140
2141 Entity string `json:"entity,omitempty"`
2142
2143 EntityId string `json:"entityId,omitempty"`
2144
2145
2146
2147
2148
2149 ForceSendFields []string `json:"-"`
2150
2151
2152
2153
2154 NullFields []string `json:"-"`
2155 }
2156
2157 func (s *ObjectOwner) MarshalJSON() ([]byte, error) {
2158 type NoMethod ObjectOwner
2159 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
2160 }
2161
2162
2163 type ObjectRetention struct {
2164
2165 Mode string `json:"mode,omitempty"`
2166
2167
2168 RetainUntilTime string `json:"retainUntilTime,omitempty"`
2169
2170
2171
2172
2173
2174 ForceSendFields []string `json:"-"`
2175
2176
2177
2178
2179 NullFields []string `json:"-"`
2180 }
2181
2182 func (s *ObjectRetention) MarshalJSON() ([]byte, error) {
2183 type NoMethod ObjectRetention
2184 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
2185 }
2186
2187
2188 type ObjectAccessControl struct {
2189
2190 Bucket string `json:"bucket,omitempty"`
2191
2192 Domain string `json:"domain,omitempty"`
2193
2194 Email string `json:"email,omitempty"`
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209 Entity string `json:"entity,omitempty"`
2210
2211 EntityId string `json:"entityId,omitempty"`
2212
2213 Etag string `json:"etag,omitempty"`
2214
2215 Generation int64 `json:"generation,omitempty,string"`
2216
2217 Id string `json:"id,omitempty"`
2218
2219
2220 Kind string `json:"kind,omitempty"`
2221
2222 Object string `json:"object,omitempty"`
2223
2224 ProjectTeam *ObjectAccessControlProjectTeam `json:"projectTeam,omitempty"`
2225
2226 Role string `json:"role,omitempty"`
2227
2228 SelfLink string `json:"selfLink,omitempty"`
2229
2230
2231 googleapi.ServerResponse `json:"-"`
2232
2233
2234
2235
2236
2237 ForceSendFields []string `json:"-"`
2238
2239
2240
2241
2242 NullFields []string `json:"-"`
2243 }
2244
2245 func (s *ObjectAccessControl) MarshalJSON() ([]byte, error) {
2246 type NoMethod ObjectAccessControl
2247 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
2248 }
2249
2250
2251
2252 type ObjectAccessControlProjectTeam struct {
2253
2254 ProjectNumber string `json:"projectNumber,omitempty"`
2255
2256 Team string `json:"team,omitempty"`
2257
2258
2259
2260
2261
2262 ForceSendFields []string `json:"-"`
2263
2264
2265
2266
2267 NullFields []string `json:"-"`
2268 }
2269
2270 func (s *ObjectAccessControlProjectTeam) MarshalJSON() ([]byte, error) {
2271 type NoMethod ObjectAccessControlProjectTeam
2272 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
2273 }
2274
2275
2276 type ObjectAccessControls struct {
2277
2278 Items []*ObjectAccessControl `json:"items,omitempty"`
2279
2280
2281 Kind string `json:"kind,omitempty"`
2282
2283
2284 googleapi.ServerResponse `json:"-"`
2285
2286
2287
2288
2289
2290 ForceSendFields []string `json:"-"`
2291
2292
2293
2294
2295 NullFields []string `json:"-"`
2296 }
2297
2298 func (s *ObjectAccessControls) MarshalJSON() ([]byte, error) {
2299 type NoMethod ObjectAccessControls
2300 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
2301 }
2302
2303
2304 type Objects struct {
2305
2306 Items []*Object `json:"items,omitempty"`
2307
2308
2309 Kind string `json:"kind,omitempty"`
2310
2311
2312
2313 NextPageToken string `json:"nextPageToken,omitempty"`
2314
2315
2316 Prefixes []string `json:"prefixes,omitempty"`
2317
2318
2319 googleapi.ServerResponse `json:"-"`
2320
2321
2322
2323
2324
2325 ForceSendFields []string `json:"-"`
2326
2327
2328
2329
2330 NullFields []string `json:"-"`
2331 }
2332
2333 func (s *Objects) MarshalJSON() ([]byte, error) {
2334 type NoMethod Objects
2335 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
2336 }
2337
2338
2339 type Policy struct {
2340
2341
2342 Bindings []*PolicyBindings `json:"bindings,omitempty"`
2343
2344 Etag string `json:"etag,omitempty"`
2345
2346
2347 Kind string `json:"kind,omitempty"`
2348
2349
2350
2351
2352
2353
2354
2355 ResourceId string `json:"resourceId,omitempty"`
2356
2357 Version int64 `json:"version,omitempty"`
2358
2359
2360 googleapi.ServerResponse `json:"-"`
2361
2362
2363
2364
2365
2366 ForceSendFields []string `json:"-"`
2367
2368
2369
2370
2371 NullFields []string `json:"-"`
2372 }
2373
2374 func (s *Policy) MarshalJSON() ([]byte, error) {
2375 type NoMethod Policy
2376 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
2377 }
2378
2379 type PolicyBindings struct {
2380
2381
2382
2383 Condition *Expr `json:"condition,omitempty"`
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405 Members []string `json:"members,omitempty"`
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432 Role string `json:"role,omitempty"`
2433
2434
2435
2436
2437
2438 ForceSendFields []string `json:"-"`
2439
2440
2441
2442
2443 NullFields []string `json:"-"`
2444 }
2445
2446 func (s *PolicyBindings) MarshalJSON() ([]byte, error) {
2447 type NoMethod PolicyBindings
2448 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
2449 }
2450
2451
2452 type RewriteResponse struct {
2453
2454
2455 Done bool `json:"done,omitempty"`
2456
2457 Kind string `json:"kind,omitempty"`
2458
2459
2460 ObjectSize int64 `json:"objectSize,omitempty,string"`
2461
2462
2463 Resource *Object `json:"resource,omitempty"`
2464
2465
2466
2467 RewriteToken string `json:"rewriteToken,omitempty"`
2468
2469
2470
2471 TotalBytesRewritten int64 `json:"totalBytesRewritten,omitempty,string"`
2472
2473
2474 googleapi.ServerResponse `json:"-"`
2475
2476
2477
2478
2479
2480 ForceSendFields []string `json:"-"`
2481
2482
2483
2484
2485 NullFields []string `json:"-"`
2486 }
2487
2488 func (s *RewriteResponse) MarshalJSON() ([]byte, error) {
2489 type NoMethod RewriteResponse
2490 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
2491 }
2492
2493
2494 type ServiceAccount struct {
2495
2496 EmailAddress string `json:"email_address,omitempty"`
2497
2498
2499 Kind string `json:"kind,omitempty"`
2500
2501
2502 googleapi.ServerResponse `json:"-"`
2503
2504
2505
2506
2507
2508 ForceSendFields []string `json:"-"`
2509
2510
2511
2512
2513 NullFields []string `json:"-"`
2514 }
2515
2516 func (s *ServiceAccount) MarshalJSON() ([]byte, error) {
2517 type NoMethod ServiceAccount
2518 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
2519 }
2520
2521
2522
2523 type TestIamPermissionsResponse struct {
2524
2525 Kind string `json:"kind,omitempty"`
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550 Permissions []string `json:"permissions,omitempty"`
2551
2552
2553 googleapi.ServerResponse `json:"-"`
2554
2555
2556
2557
2558
2559 ForceSendFields []string `json:"-"`
2560
2561
2562
2563
2564 NullFields []string `json:"-"`
2565 }
2566
2567 func (s *TestIamPermissionsResponse) MarshalJSON() ([]byte, error) {
2568 type NoMethod TestIamPermissionsResponse
2569 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
2570 }
2571
2572 type AnywhereCachesDisableCall struct {
2573 s *Service
2574 bucket string
2575 anywhereCacheId string
2576 urlParams_ gensupport.URLParams
2577 ctx_ context.Context
2578 header_ http.Header
2579 }
2580
2581
2582
2583
2584
2585 func (r *AnywhereCachesService) Disable(bucket string, anywhereCacheId string) *AnywhereCachesDisableCall {
2586 c := &AnywhereCachesDisableCall{s: r.s, urlParams_: make(gensupport.URLParams)}
2587 c.bucket = bucket
2588 c.anywhereCacheId = anywhereCacheId
2589 return c
2590 }
2591
2592
2593
2594
2595 func (c *AnywhereCachesDisableCall) Fields(s ...googleapi.Field) *AnywhereCachesDisableCall {
2596 c.urlParams_.Set("fields", googleapi.CombineFields(s))
2597 return c
2598 }
2599
2600
2601 func (c *AnywhereCachesDisableCall) Context(ctx context.Context) *AnywhereCachesDisableCall {
2602 c.ctx_ = ctx
2603 return c
2604 }
2605
2606
2607
2608 func (c *AnywhereCachesDisableCall) Header() http.Header {
2609 if c.header_ == nil {
2610 c.header_ = make(http.Header)
2611 }
2612 return c.header_
2613 }
2614
2615 func (c *AnywhereCachesDisableCall) doRequest(alt string) (*http.Response, error) {
2616 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
2617 var body io.Reader = nil
2618 c.urlParams_.Set("alt", alt)
2619 c.urlParams_.Set("prettyPrint", "false")
2620 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/anywhereCaches/{anywhereCacheId}/disable")
2621 urls += "?" + c.urlParams_.Encode()
2622 req, err := http.NewRequest("POST", urls, body)
2623 if err != nil {
2624 return nil, err
2625 }
2626 req.Header = reqHeaders
2627 googleapi.Expand(req.URL, map[string]string{
2628 "bucket": c.bucket,
2629 "anywhereCacheId": c.anywhereCacheId,
2630 })
2631 return gensupport.SendRequest(c.ctx_, c.s.client, req)
2632 }
2633
2634
2635
2636
2637
2638
2639 func (c *AnywhereCachesDisableCall) Do(opts ...googleapi.CallOption) (*AnywhereCache, error) {
2640 gensupport.SetOptions(c.urlParams_, opts...)
2641 res, err := c.doRequest("json")
2642 if res != nil && res.StatusCode == http.StatusNotModified {
2643 if res.Body != nil {
2644 res.Body.Close()
2645 }
2646 return nil, gensupport.WrapError(&googleapi.Error{
2647 Code: res.StatusCode,
2648 Header: res.Header,
2649 })
2650 }
2651 if err != nil {
2652 return nil, err
2653 }
2654 defer googleapi.CloseBody(res)
2655 if err := googleapi.CheckResponse(res); err != nil {
2656 return nil, gensupport.WrapError(err)
2657 }
2658 ret := &AnywhereCache{
2659 ServerResponse: googleapi.ServerResponse{
2660 Header: res.Header,
2661 HTTPStatusCode: res.StatusCode,
2662 },
2663 }
2664 target := &ret
2665 if err := gensupport.DecodeResponse(target, res); err != nil {
2666 return nil, err
2667 }
2668 return ret, nil
2669 }
2670
2671 type AnywhereCachesGetCall struct {
2672 s *Service
2673 bucket string
2674 anywhereCacheId string
2675 urlParams_ gensupport.URLParams
2676 ifNoneMatch_ string
2677 ctx_ context.Context
2678 header_ http.Header
2679 }
2680
2681
2682
2683
2684
2685 func (r *AnywhereCachesService) Get(bucket string, anywhereCacheId string) *AnywhereCachesGetCall {
2686 c := &AnywhereCachesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
2687 c.bucket = bucket
2688 c.anywhereCacheId = anywhereCacheId
2689 return c
2690 }
2691
2692
2693
2694
2695 func (c *AnywhereCachesGetCall) Fields(s ...googleapi.Field) *AnywhereCachesGetCall {
2696 c.urlParams_.Set("fields", googleapi.CombineFields(s))
2697 return c
2698 }
2699
2700
2701
2702
2703 func (c *AnywhereCachesGetCall) IfNoneMatch(entityTag string) *AnywhereCachesGetCall {
2704 c.ifNoneMatch_ = entityTag
2705 return c
2706 }
2707
2708
2709 func (c *AnywhereCachesGetCall) Context(ctx context.Context) *AnywhereCachesGetCall {
2710 c.ctx_ = ctx
2711 return c
2712 }
2713
2714
2715
2716 func (c *AnywhereCachesGetCall) Header() http.Header {
2717 if c.header_ == nil {
2718 c.header_ = make(http.Header)
2719 }
2720 return c.header_
2721 }
2722
2723 func (c *AnywhereCachesGetCall) doRequest(alt string) (*http.Response, error) {
2724 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
2725 if c.ifNoneMatch_ != "" {
2726 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
2727 }
2728 var body io.Reader = nil
2729 c.urlParams_.Set("alt", alt)
2730 c.urlParams_.Set("prettyPrint", "false")
2731 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/anywhereCaches/{anywhereCacheId}")
2732 urls += "?" + c.urlParams_.Encode()
2733 req, err := http.NewRequest("GET", urls, body)
2734 if err != nil {
2735 return nil, err
2736 }
2737 req.Header = reqHeaders
2738 googleapi.Expand(req.URL, map[string]string{
2739 "bucket": c.bucket,
2740 "anywhereCacheId": c.anywhereCacheId,
2741 })
2742 return gensupport.SendRequest(c.ctx_, c.s.client, req)
2743 }
2744
2745
2746
2747
2748
2749
2750 func (c *AnywhereCachesGetCall) Do(opts ...googleapi.CallOption) (*AnywhereCache, error) {
2751 gensupport.SetOptions(c.urlParams_, opts...)
2752 res, err := c.doRequest("json")
2753 if res != nil && res.StatusCode == http.StatusNotModified {
2754 if res.Body != nil {
2755 res.Body.Close()
2756 }
2757 return nil, gensupport.WrapError(&googleapi.Error{
2758 Code: res.StatusCode,
2759 Header: res.Header,
2760 })
2761 }
2762 if err != nil {
2763 return nil, err
2764 }
2765 defer googleapi.CloseBody(res)
2766 if err := googleapi.CheckResponse(res); err != nil {
2767 return nil, gensupport.WrapError(err)
2768 }
2769 ret := &AnywhereCache{
2770 ServerResponse: googleapi.ServerResponse{
2771 Header: res.Header,
2772 HTTPStatusCode: res.StatusCode,
2773 },
2774 }
2775 target := &ret
2776 if err := gensupport.DecodeResponse(target, res); err != nil {
2777 return nil, err
2778 }
2779 return ret, nil
2780 }
2781
2782 type AnywhereCachesInsertCall struct {
2783 s *Service
2784 bucket string
2785 anywherecache *AnywhereCache
2786 urlParams_ gensupport.URLParams
2787 ctx_ context.Context
2788 header_ http.Header
2789 }
2790
2791
2792
2793
2794 func (r *AnywhereCachesService) Insert(bucket string, anywherecache *AnywhereCache) *AnywhereCachesInsertCall {
2795 c := &AnywhereCachesInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)}
2796 c.bucket = bucket
2797 c.anywherecache = anywherecache
2798 return c
2799 }
2800
2801
2802
2803
2804 func (c *AnywhereCachesInsertCall) Fields(s ...googleapi.Field) *AnywhereCachesInsertCall {
2805 c.urlParams_.Set("fields", googleapi.CombineFields(s))
2806 return c
2807 }
2808
2809
2810 func (c *AnywhereCachesInsertCall) Context(ctx context.Context) *AnywhereCachesInsertCall {
2811 c.ctx_ = ctx
2812 return c
2813 }
2814
2815
2816
2817 func (c *AnywhereCachesInsertCall) Header() http.Header {
2818 if c.header_ == nil {
2819 c.header_ = make(http.Header)
2820 }
2821 return c.header_
2822 }
2823
2824 func (c *AnywhereCachesInsertCall) doRequest(alt string) (*http.Response, error) {
2825 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
2826 var body io.Reader = nil
2827 body, err := googleapi.WithoutDataWrapper.JSONReader(c.anywherecache)
2828 if err != nil {
2829 return nil, err
2830 }
2831 c.urlParams_.Set("alt", alt)
2832 c.urlParams_.Set("prettyPrint", "false")
2833 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/anywhereCaches")
2834 urls += "?" + c.urlParams_.Encode()
2835 req, err := http.NewRequest("POST", urls, body)
2836 if err != nil {
2837 return nil, err
2838 }
2839 req.Header = reqHeaders
2840 googleapi.Expand(req.URL, map[string]string{
2841 "bucket": c.bucket,
2842 })
2843 return gensupport.SendRequest(c.ctx_, c.s.client, req)
2844 }
2845
2846
2847
2848
2849
2850
2851
2852 func (c *AnywhereCachesInsertCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) {
2853 gensupport.SetOptions(c.urlParams_, opts...)
2854 res, err := c.doRequest("json")
2855 if res != nil && res.StatusCode == http.StatusNotModified {
2856 if res.Body != nil {
2857 res.Body.Close()
2858 }
2859 return nil, gensupport.WrapError(&googleapi.Error{
2860 Code: res.StatusCode,
2861 Header: res.Header,
2862 })
2863 }
2864 if err != nil {
2865 return nil, err
2866 }
2867 defer googleapi.CloseBody(res)
2868 if err := googleapi.CheckResponse(res); err != nil {
2869 return nil, gensupport.WrapError(err)
2870 }
2871 ret := &GoogleLongrunningOperation{
2872 ServerResponse: googleapi.ServerResponse{
2873 Header: res.Header,
2874 HTTPStatusCode: res.StatusCode,
2875 },
2876 }
2877 target := &ret
2878 if err := gensupport.DecodeResponse(target, res); err != nil {
2879 return nil, err
2880 }
2881 return ret, nil
2882 }
2883
2884 type AnywhereCachesListCall struct {
2885 s *Service
2886 bucket string
2887 urlParams_ gensupport.URLParams
2888 ifNoneMatch_ string
2889 ctx_ context.Context
2890 header_ http.Header
2891 }
2892
2893
2894
2895
2896
2897 func (r *AnywhereCachesService) List(bucket string) *AnywhereCachesListCall {
2898 c := &AnywhereCachesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
2899 c.bucket = bucket
2900 return c
2901 }
2902
2903
2904
2905 func (c *AnywhereCachesListCall) PageSize(pageSize int64) *AnywhereCachesListCall {
2906 c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
2907 return c
2908 }
2909
2910
2911
2912 func (c *AnywhereCachesListCall) PageToken(pageToken string) *AnywhereCachesListCall {
2913 c.urlParams_.Set("pageToken", pageToken)
2914 return c
2915 }
2916
2917
2918
2919
2920 func (c *AnywhereCachesListCall) Fields(s ...googleapi.Field) *AnywhereCachesListCall {
2921 c.urlParams_.Set("fields", googleapi.CombineFields(s))
2922 return c
2923 }
2924
2925
2926
2927
2928 func (c *AnywhereCachesListCall) IfNoneMatch(entityTag string) *AnywhereCachesListCall {
2929 c.ifNoneMatch_ = entityTag
2930 return c
2931 }
2932
2933
2934 func (c *AnywhereCachesListCall) Context(ctx context.Context) *AnywhereCachesListCall {
2935 c.ctx_ = ctx
2936 return c
2937 }
2938
2939
2940
2941 func (c *AnywhereCachesListCall) Header() http.Header {
2942 if c.header_ == nil {
2943 c.header_ = make(http.Header)
2944 }
2945 return c.header_
2946 }
2947
2948 func (c *AnywhereCachesListCall) doRequest(alt string) (*http.Response, error) {
2949 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
2950 if c.ifNoneMatch_ != "" {
2951 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
2952 }
2953 var body io.Reader = nil
2954 c.urlParams_.Set("alt", alt)
2955 c.urlParams_.Set("prettyPrint", "false")
2956 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/anywhereCaches")
2957 urls += "?" + c.urlParams_.Encode()
2958 req, err := http.NewRequest("GET", urls, body)
2959 if err != nil {
2960 return nil, err
2961 }
2962 req.Header = reqHeaders
2963 googleapi.Expand(req.URL, map[string]string{
2964 "bucket": c.bucket,
2965 })
2966 return gensupport.SendRequest(c.ctx_, c.s.client, req)
2967 }
2968
2969
2970
2971
2972
2973
2974 func (c *AnywhereCachesListCall) Do(opts ...googleapi.CallOption) (*AnywhereCaches, error) {
2975 gensupport.SetOptions(c.urlParams_, opts...)
2976 res, err := c.doRequest("json")
2977 if res != nil && res.StatusCode == http.StatusNotModified {
2978 if res.Body != nil {
2979 res.Body.Close()
2980 }
2981 return nil, gensupport.WrapError(&googleapi.Error{
2982 Code: res.StatusCode,
2983 Header: res.Header,
2984 })
2985 }
2986 if err != nil {
2987 return nil, err
2988 }
2989 defer googleapi.CloseBody(res)
2990 if err := googleapi.CheckResponse(res); err != nil {
2991 return nil, gensupport.WrapError(err)
2992 }
2993 ret := &AnywhereCaches{
2994 ServerResponse: googleapi.ServerResponse{
2995 Header: res.Header,
2996 HTTPStatusCode: res.StatusCode,
2997 },
2998 }
2999 target := &ret
3000 if err := gensupport.DecodeResponse(target, res); err != nil {
3001 return nil, err
3002 }
3003 return ret, nil
3004 }
3005
3006
3007
3008
3009 func (c *AnywhereCachesListCall) Pages(ctx context.Context, f func(*AnywhereCaches) error) error {
3010 c.ctx_ = ctx
3011 defer c.PageToken(c.urlParams_.Get("pageToken"))
3012 for {
3013 x, err := c.Do()
3014 if err != nil {
3015 return err
3016 }
3017 if err := f(x); err != nil {
3018 return err
3019 }
3020 if x.NextPageToken == "" {
3021 return nil
3022 }
3023 c.PageToken(x.NextPageToken)
3024 }
3025 }
3026
3027 type AnywhereCachesPauseCall struct {
3028 s *Service
3029 bucket string
3030 anywhereCacheId string
3031 urlParams_ gensupport.URLParams
3032 ctx_ context.Context
3033 header_ http.Header
3034 }
3035
3036
3037
3038
3039
3040 func (r *AnywhereCachesService) Pause(bucket string, anywhereCacheId string) *AnywhereCachesPauseCall {
3041 c := &AnywhereCachesPauseCall{s: r.s, urlParams_: make(gensupport.URLParams)}
3042 c.bucket = bucket
3043 c.anywhereCacheId = anywhereCacheId
3044 return c
3045 }
3046
3047
3048
3049
3050 func (c *AnywhereCachesPauseCall) Fields(s ...googleapi.Field) *AnywhereCachesPauseCall {
3051 c.urlParams_.Set("fields", googleapi.CombineFields(s))
3052 return c
3053 }
3054
3055
3056 func (c *AnywhereCachesPauseCall) Context(ctx context.Context) *AnywhereCachesPauseCall {
3057 c.ctx_ = ctx
3058 return c
3059 }
3060
3061
3062
3063 func (c *AnywhereCachesPauseCall) Header() http.Header {
3064 if c.header_ == nil {
3065 c.header_ = make(http.Header)
3066 }
3067 return c.header_
3068 }
3069
3070 func (c *AnywhereCachesPauseCall) doRequest(alt string) (*http.Response, error) {
3071 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
3072 var body io.Reader = nil
3073 c.urlParams_.Set("alt", alt)
3074 c.urlParams_.Set("prettyPrint", "false")
3075 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/anywhereCaches/{anywhereCacheId}/pause")
3076 urls += "?" + c.urlParams_.Encode()
3077 req, err := http.NewRequest("POST", urls, body)
3078 if err != nil {
3079 return nil, err
3080 }
3081 req.Header = reqHeaders
3082 googleapi.Expand(req.URL, map[string]string{
3083 "bucket": c.bucket,
3084 "anywhereCacheId": c.anywhereCacheId,
3085 })
3086 return gensupport.SendRequest(c.ctx_, c.s.client, req)
3087 }
3088
3089
3090
3091
3092
3093
3094 func (c *AnywhereCachesPauseCall) Do(opts ...googleapi.CallOption) (*AnywhereCache, error) {
3095 gensupport.SetOptions(c.urlParams_, opts...)
3096 res, err := c.doRequest("json")
3097 if res != nil && res.StatusCode == http.StatusNotModified {
3098 if res.Body != nil {
3099 res.Body.Close()
3100 }
3101 return nil, gensupport.WrapError(&googleapi.Error{
3102 Code: res.StatusCode,
3103 Header: res.Header,
3104 })
3105 }
3106 if err != nil {
3107 return nil, err
3108 }
3109 defer googleapi.CloseBody(res)
3110 if err := googleapi.CheckResponse(res); err != nil {
3111 return nil, gensupport.WrapError(err)
3112 }
3113 ret := &AnywhereCache{
3114 ServerResponse: googleapi.ServerResponse{
3115 Header: res.Header,
3116 HTTPStatusCode: res.StatusCode,
3117 },
3118 }
3119 target := &ret
3120 if err := gensupport.DecodeResponse(target, res); err != nil {
3121 return nil, err
3122 }
3123 return ret, nil
3124 }
3125
3126 type AnywhereCachesResumeCall struct {
3127 s *Service
3128 bucket string
3129 anywhereCacheId string
3130 urlParams_ gensupport.URLParams
3131 ctx_ context.Context
3132 header_ http.Header
3133 }
3134
3135
3136
3137
3138
3139 func (r *AnywhereCachesService) Resume(bucket string, anywhereCacheId string) *AnywhereCachesResumeCall {
3140 c := &AnywhereCachesResumeCall{s: r.s, urlParams_: make(gensupport.URLParams)}
3141 c.bucket = bucket
3142 c.anywhereCacheId = anywhereCacheId
3143 return c
3144 }
3145
3146
3147
3148
3149 func (c *AnywhereCachesResumeCall) Fields(s ...googleapi.Field) *AnywhereCachesResumeCall {
3150 c.urlParams_.Set("fields", googleapi.CombineFields(s))
3151 return c
3152 }
3153
3154
3155 func (c *AnywhereCachesResumeCall) Context(ctx context.Context) *AnywhereCachesResumeCall {
3156 c.ctx_ = ctx
3157 return c
3158 }
3159
3160
3161
3162 func (c *AnywhereCachesResumeCall) Header() http.Header {
3163 if c.header_ == nil {
3164 c.header_ = make(http.Header)
3165 }
3166 return c.header_
3167 }
3168
3169 func (c *AnywhereCachesResumeCall) doRequest(alt string) (*http.Response, error) {
3170 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
3171 var body io.Reader = nil
3172 c.urlParams_.Set("alt", alt)
3173 c.urlParams_.Set("prettyPrint", "false")
3174 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/anywhereCaches/{anywhereCacheId}/resume")
3175 urls += "?" + c.urlParams_.Encode()
3176 req, err := http.NewRequest("POST", urls, body)
3177 if err != nil {
3178 return nil, err
3179 }
3180 req.Header = reqHeaders
3181 googleapi.Expand(req.URL, map[string]string{
3182 "bucket": c.bucket,
3183 "anywhereCacheId": c.anywhereCacheId,
3184 })
3185 return gensupport.SendRequest(c.ctx_, c.s.client, req)
3186 }
3187
3188
3189
3190
3191
3192
3193 func (c *AnywhereCachesResumeCall) Do(opts ...googleapi.CallOption) (*AnywhereCache, error) {
3194 gensupport.SetOptions(c.urlParams_, opts...)
3195 res, err := c.doRequest("json")
3196 if res != nil && res.StatusCode == http.StatusNotModified {
3197 if res.Body != nil {
3198 res.Body.Close()
3199 }
3200 return nil, gensupport.WrapError(&googleapi.Error{
3201 Code: res.StatusCode,
3202 Header: res.Header,
3203 })
3204 }
3205 if err != nil {
3206 return nil, err
3207 }
3208 defer googleapi.CloseBody(res)
3209 if err := googleapi.CheckResponse(res); err != nil {
3210 return nil, gensupport.WrapError(err)
3211 }
3212 ret := &AnywhereCache{
3213 ServerResponse: googleapi.ServerResponse{
3214 Header: res.Header,
3215 HTTPStatusCode: res.StatusCode,
3216 },
3217 }
3218 target := &ret
3219 if err := gensupport.DecodeResponse(target, res); err != nil {
3220 return nil, err
3221 }
3222 return ret, nil
3223 }
3224
3225 type AnywhereCachesUpdateCall struct {
3226 s *Service
3227 bucket string
3228 anywhereCacheId string
3229 anywherecache *AnywhereCache
3230 urlParams_ gensupport.URLParams
3231 ctx_ context.Context
3232 header_ http.Header
3233 }
3234
3235
3236
3237
3238
3239
3240 func (r *AnywhereCachesService) Update(bucket string, anywhereCacheId string, anywherecache *AnywhereCache) *AnywhereCachesUpdateCall {
3241 c := &AnywhereCachesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
3242 c.bucket = bucket
3243 c.anywhereCacheId = anywhereCacheId
3244 c.anywherecache = anywherecache
3245 return c
3246 }
3247
3248
3249
3250
3251 func (c *AnywhereCachesUpdateCall) Fields(s ...googleapi.Field) *AnywhereCachesUpdateCall {
3252 c.urlParams_.Set("fields", googleapi.CombineFields(s))
3253 return c
3254 }
3255
3256
3257 func (c *AnywhereCachesUpdateCall) Context(ctx context.Context) *AnywhereCachesUpdateCall {
3258 c.ctx_ = ctx
3259 return c
3260 }
3261
3262
3263
3264 func (c *AnywhereCachesUpdateCall) Header() http.Header {
3265 if c.header_ == nil {
3266 c.header_ = make(http.Header)
3267 }
3268 return c.header_
3269 }
3270
3271 func (c *AnywhereCachesUpdateCall) doRequest(alt string) (*http.Response, error) {
3272 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
3273 var body io.Reader = nil
3274 body, err := googleapi.WithoutDataWrapper.JSONReader(c.anywherecache)
3275 if err != nil {
3276 return nil, err
3277 }
3278 c.urlParams_.Set("alt", alt)
3279 c.urlParams_.Set("prettyPrint", "false")
3280 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/anywhereCaches/{anywhereCacheId}")
3281 urls += "?" + c.urlParams_.Encode()
3282 req, err := http.NewRequest("PATCH", urls, body)
3283 if err != nil {
3284 return nil, err
3285 }
3286 req.Header = reqHeaders
3287 googleapi.Expand(req.URL, map[string]string{
3288 "bucket": c.bucket,
3289 "anywhereCacheId": c.anywhereCacheId,
3290 })
3291 return gensupport.SendRequest(c.ctx_, c.s.client, req)
3292 }
3293
3294
3295
3296
3297
3298
3299
3300 func (c *AnywhereCachesUpdateCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) {
3301 gensupport.SetOptions(c.urlParams_, opts...)
3302 res, err := c.doRequest("json")
3303 if res != nil && res.StatusCode == http.StatusNotModified {
3304 if res.Body != nil {
3305 res.Body.Close()
3306 }
3307 return nil, gensupport.WrapError(&googleapi.Error{
3308 Code: res.StatusCode,
3309 Header: res.Header,
3310 })
3311 }
3312 if err != nil {
3313 return nil, err
3314 }
3315 defer googleapi.CloseBody(res)
3316 if err := googleapi.CheckResponse(res); err != nil {
3317 return nil, gensupport.WrapError(err)
3318 }
3319 ret := &GoogleLongrunningOperation{
3320 ServerResponse: googleapi.ServerResponse{
3321 Header: res.Header,
3322 HTTPStatusCode: res.StatusCode,
3323 },
3324 }
3325 target := &ret
3326 if err := gensupport.DecodeResponse(target, res); err != nil {
3327 return nil, err
3328 }
3329 return ret, nil
3330 }
3331
3332 type BucketAccessControlsDeleteCall struct {
3333 s *Service
3334 bucket string
3335 entity string
3336 urlParams_ gensupport.URLParams
3337 ctx_ context.Context
3338 header_ http.Header
3339 }
3340
3341
3342
3343
3344
3345
3346
3347
3348 func (r *BucketAccessControlsService) Delete(bucket string, entity string) *BucketAccessControlsDeleteCall {
3349 c := &BucketAccessControlsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
3350 c.bucket = bucket
3351 c.entity = entity
3352 return c
3353 }
3354
3355
3356
3357 func (c *BucketAccessControlsDeleteCall) UserProject(userProject string) *BucketAccessControlsDeleteCall {
3358 c.urlParams_.Set("userProject", userProject)
3359 return c
3360 }
3361
3362
3363
3364
3365 func (c *BucketAccessControlsDeleteCall) Fields(s ...googleapi.Field) *BucketAccessControlsDeleteCall {
3366 c.urlParams_.Set("fields", googleapi.CombineFields(s))
3367 return c
3368 }
3369
3370
3371 func (c *BucketAccessControlsDeleteCall) Context(ctx context.Context) *BucketAccessControlsDeleteCall {
3372 c.ctx_ = ctx
3373 return c
3374 }
3375
3376
3377
3378 func (c *BucketAccessControlsDeleteCall) Header() http.Header {
3379 if c.header_ == nil {
3380 c.header_ = make(http.Header)
3381 }
3382 return c.header_
3383 }
3384
3385 func (c *BucketAccessControlsDeleteCall) doRequest(alt string) (*http.Response, error) {
3386 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
3387 var body io.Reader = nil
3388 c.urlParams_.Set("alt", alt)
3389 c.urlParams_.Set("prettyPrint", "false")
3390 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/acl/{entity}")
3391 urls += "?" + c.urlParams_.Encode()
3392 req, err := http.NewRequest("DELETE", urls, body)
3393 if err != nil {
3394 return nil, err
3395 }
3396 req.Header = reqHeaders
3397 googleapi.Expand(req.URL, map[string]string{
3398 "bucket": c.bucket,
3399 "entity": c.entity,
3400 })
3401 return gensupport.SendRequest(c.ctx_, c.s.client, req)
3402 }
3403
3404
3405 func (c *BucketAccessControlsDeleteCall) Do(opts ...googleapi.CallOption) error {
3406 gensupport.SetOptions(c.urlParams_, opts...)
3407 res, err := c.doRequest("json")
3408 if err != nil {
3409 return err
3410 }
3411 defer googleapi.CloseBody(res)
3412 if err := googleapi.CheckResponse(res); err != nil {
3413 return gensupport.WrapError(err)
3414 }
3415 return nil
3416 }
3417
3418 type BucketAccessControlsGetCall struct {
3419 s *Service
3420 bucket string
3421 entity string
3422 urlParams_ gensupport.URLParams
3423 ifNoneMatch_ string
3424 ctx_ context.Context
3425 header_ http.Header
3426 }
3427
3428
3429
3430
3431
3432
3433
3434 func (r *BucketAccessControlsService) Get(bucket string, entity string) *BucketAccessControlsGetCall {
3435 c := &BucketAccessControlsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
3436 c.bucket = bucket
3437 c.entity = entity
3438 return c
3439 }
3440
3441
3442
3443 func (c *BucketAccessControlsGetCall) UserProject(userProject string) *BucketAccessControlsGetCall {
3444 c.urlParams_.Set("userProject", userProject)
3445 return c
3446 }
3447
3448
3449
3450
3451 func (c *BucketAccessControlsGetCall) Fields(s ...googleapi.Field) *BucketAccessControlsGetCall {
3452 c.urlParams_.Set("fields", googleapi.CombineFields(s))
3453 return c
3454 }
3455
3456
3457
3458
3459 func (c *BucketAccessControlsGetCall) IfNoneMatch(entityTag string) *BucketAccessControlsGetCall {
3460 c.ifNoneMatch_ = entityTag
3461 return c
3462 }
3463
3464
3465 func (c *BucketAccessControlsGetCall) Context(ctx context.Context) *BucketAccessControlsGetCall {
3466 c.ctx_ = ctx
3467 return c
3468 }
3469
3470
3471
3472 func (c *BucketAccessControlsGetCall) Header() http.Header {
3473 if c.header_ == nil {
3474 c.header_ = make(http.Header)
3475 }
3476 return c.header_
3477 }
3478
3479 func (c *BucketAccessControlsGetCall) doRequest(alt string) (*http.Response, error) {
3480 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
3481 if c.ifNoneMatch_ != "" {
3482 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
3483 }
3484 var body io.Reader = nil
3485 c.urlParams_.Set("alt", alt)
3486 c.urlParams_.Set("prettyPrint", "false")
3487 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/acl/{entity}")
3488 urls += "?" + c.urlParams_.Encode()
3489 req, err := http.NewRequest("GET", urls, body)
3490 if err != nil {
3491 return nil, err
3492 }
3493 req.Header = reqHeaders
3494 googleapi.Expand(req.URL, map[string]string{
3495 "bucket": c.bucket,
3496 "entity": c.entity,
3497 })
3498 return gensupport.SendRequest(c.ctx_, c.s.client, req)
3499 }
3500
3501
3502
3503
3504
3505
3506
3507 func (c *BucketAccessControlsGetCall) Do(opts ...googleapi.CallOption) (*BucketAccessControl, error) {
3508 gensupport.SetOptions(c.urlParams_, opts...)
3509 res, err := c.doRequest("json")
3510 if res != nil && res.StatusCode == http.StatusNotModified {
3511 if res.Body != nil {
3512 res.Body.Close()
3513 }
3514 return nil, gensupport.WrapError(&googleapi.Error{
3515 Code: res.StatusCode,
3516 Header: res.Header,
3517 })
3518 }
3519 if err != nil {
3520 return nil, err
3521 }
3522 defer googleapi.CloseBody(res)
3523 if err := googleapi.CheckResponse(res); err != nil {
3524 return nil, gensupport.WrapError(err)
3525 }
3526 ret := &BucketAccessControl{
3527 ServerResponse: googleapi.ServerResponse{
3528 Header: res.Header,
3529 HTTPStatusCode: res.StatusCode,
3530 },
3531 }
3532 target := &ret
3533 if err := gensupport.DecodeResponse(target, res); err != nil {
3534 return nil, err
3535 }
3536 return ret, nil
3537 }
3538
3539 type BucketAccessControlsInsertCall struct {
3540 s *Service
3541 bucket string
3542 bucketaccesscontrol *BucketAccessControl
3543 urlParams_ gensupport.URLParams
3544 ctx_ context.Context
3545 header_ http.Header
3546 }
3547
3548
3549
3550
3551 func (r *BucketAccessControlsService) Insert(bucket string, bucketaccesscontrol *BucketAccessControl) *BucketAccessControlsInsertCall {
3552 c := &BucketAccessControlsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)}
3553 c.bucket = bucket
3554 c.bucketaccesscontrol = bucketaccesscontrol
3555 return c
3556 }
3557
3558
3559
3560 func (c *BucketAccessControlsInsertCall) UserProject(userProject string) *BucketAccessControlsInsertCall {
3561 c.urlParams_.Set("userProject", userProject)
3562 return c
3563 }
3564
3565
3566
3567
3568 func (c *BucketAccessControlsInsertCall) Fields(s ...googleapi.Field) *BucketAccessControlsInsertCall {
3569 c.urlParams_.Set("fields", googleapi.CombineFields(s))
3570 return c
3571 }
3572
3573
3574 func (c *BucketAccessControlsInsertCall) Context(ctx context.Context) *BucketAccessControlsInsertCall {
3575 c.ctx_ = ctx
3576 return c
3577 }
3578
3579
3580
3581 func (c *BucketAccessControlsInsertCall) Header() http.Header {
3582 if c.header_ == nil {
3583 c.header_ = make(http.Header)
3584 }
3585 return c.header_
3586 }
3587
3588 func (c *BucketAccessControlsInsertCall) doRequest(alt string) (*http.Response, error) {
3589 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
3590 var body io.Reader = nil
3591 body, err := googleapi.WithoutDataWrapper.JSONReader(c.bucketaccesscontrol)
3592 if err != nil {
3593 return nil, err
3594 }
3595 c.urlParams_.Set("alt", alt)
3596 c.urlParams_.Set("prettyPrint", "false")
3597 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/acl")
3598 urls += "?" + c.urlParams_.Encode()
3599 req, err := http.NewRequest("POST", urls, body)
3600 if err != nil {
3601 return nil, err
3602 }
3603 req.Header = reqHeaders
3604 googleapi.Expand(req.URL, map[string]string{
3605 "bucket": c.bucket,
3606 })
3607 return gensupport.SendRequest(c.ctx_, c.s.client, req)
3608 }
3609
3610
3611
3612
3613
3614
3615
3616 func (c *BucketAccessControlsInsertCall) Do(opts ...googleapi.CallOption) (*BucketAccessControl, error) {
3617 gensupport.SetOptions(c.urlParams_, opts...)
3618 res, err := c.doRequest("json")
3619 if res != nil && res.StatusCode == http.StatusNotModified {
3620 if res.Body != nil {
3621 res.Body.Close()
3622 }
3623 return nil, gensupport.WrapError(&googleapi.Error{
3624 Code: res.StatusCode,
3625 Header: res.Header,
3626 })
3627 }
3628 if err != nil {
3629 return nil, err
3630 }
3631 defer googleapi.CloseBody(res)
3632 if err := googleapi.CheckResponse(res); err != nil {
3633 return nil, gensupport.WrapError(err)
3634 }
3635 ret := &BucketAccessControl{
3636 ServerResponse: googleapi.ServerResponse{
3637 Header: res.Header,
3638 HTTPStatusCode: res.StatusCode,
3639 },
3640 }
3641 target := &ret
3642 if err := gensupport.DecodeResponse(target, res); err != nil {
3643 return nil, err
3644 }
3645 return ret, nil
3646 }
3647
3648 type BucketAccessControlsListCall struct {
3649 s *Service
3650 bucket string
3651 urlParams_ gensupport.URLParams
3652 ifNoneMatch_ string
3653 ctx_ context.Context
3654 header_ http.Header
3655 }
3656
3657
3658
3659
3660 func (r *BucketAccessControlsService) List(bucket string) *BucketAccessControlsListCall {
3661 c := &BucketAccessControlsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
3662 c.bucket = bucket
3663 return c
3664 }
3665
3666
3667
3668 func (c *BucketAccessControlsListCall) UserProject(userProject string) *BucketAccessControlsListCall {
3669 c.urlParams_.Set("userProject", userProject)
3670 return c
3671 }
3672
3673
3674
3675
3676 func (c *BucketAccessControlsListCall) Fields(s ...googleapi.Field) *BucketAccessControlsListCall {
3677 c.urlParams_.Set("fields", googleapi.CombineFields(s))
3678 return c
3679 }
3680
3681
3682
3683
3684 func (c *BucketAccessControlsListCall) IfNoneMatch(entityTag string) *BucketAccessControlsListCall {
3685 c.ifNoneMatch_ = entityTag
3686 return c
3687 }
3688
3689
3690 func (c *BucketAccessControlsListCall) Context(ctx context.Context) *BucketAccessControlsListCall {
3691 c.ctx_ = ctx
3692 return c
3693 }
3694
3695
3696
3697 func (c *BucketAccessControlsListCall) Header() http.Header {
3698 if c.header_ == nil {
3699 c.header_ = make(http.Header)
3700 }
3701 return c.header_
3702 }
3703
3704 func (c *BucketAccessControlsListCall) doRequest(alt string) (*http.Response, error) {
3705 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
3706 if c.ifNoneMatch_ != "" {
3707 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
3708 }
3709 var body io.Reader = nil
3710 c.urlParams_.Set("alt", alt)
3711 c.urlParams_.Set("prettyPrint", "false")
3712 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/acl")
3713 urls += "?" + c.urlParams_.Encode()
3714 req, err := http.NewRequest("GET", urls, body)
3715 if err != nil {
3716 return nil, err
3717 }
3718 req.Header = reqHeaders
3719 googleapi.Expand(req.URL, map[string]string{
3720 "bucket": c.bucket,
3721 })
3722 return gensupport.SendRequest(c.ctx_, c.s.client, req)
3723 }
3724
3725
3726
3727
3728
3729
3730
3731 func (c *BucketAccessControlsListCall) Do(opts ...googleapi.CallOption) (*BucketAccessControls, error) {
3732 gensupport.SetOptions(c.urlParams_, opts...)
3733 res, err := c.doRequest("json")
3734 if res != nil && res.StatusCode == http.StatusNotModified {
3735 if res.Body != nil {
3736 res.Body.Close()
3737 }
3738 return nil, gensupport.WrapError(&googleapi.Error{
3739 Code: res.StatusCode,
3740 Header: res.Header,
3741 })
3742 }
3743 if err != nil {
3744 return nil, err
3745 }
3746 defer googleapi.CloseBody(res)
3747 if err := googleapi.CheckResponse(res); err != nil {
3748 return nil, gensupport.WrapError(err)
3749 }
3750 ret := &BucketAccessControls{
3751 ServerResponse: googleapi.ServerResponse{
3752 Header: res.Header,
3753 HTTPStatusCode: res.StatusCode,
3754 },
3755 }
3756 target := &ret
3757 if err := gensupport.DecodeResponse(target, res); err != nil {
3758 return nil, err
3759 }
3760 return ret, nil
3761 }
3762
3763 type BucketAccessControlsPatchCall struct {
3764 s *Service
3765 bucket string
3766 entity string
3767 bucketaccesscontrol *BucketAccessControl
3768 urlParams_ gensupport.URLParams
3769 ctx_ context.Context
3770 header_ http.Header
3771 }
3772
3773
3774
3775
3776
3777
3778
3779 func (r *BucketAccessControlsService) Patch(bucket string, entity string, bucketaccesscontrol *BucketAccessControl) *BucketAccessControlsPatchCall {
3780 c := &BucketAccessControlsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
3781 c.bucket = bucket
3782 c.entity = entity
3783 c.bucketaccesscontrol = bucketaccesscontrol
3784 return c
3785 }
3786
3787
3788
3789 func (c *BucketAccessControlsPatchCall) UserProject(userProject string) *BucketAccessControlsPatchCall {
3790 c.urlParams_.Set("userProject", userProject)
3791 return c
3792 }
3793
3794
3795
3796
3797 func (c *BucketAccessControlsPatchCall) Fields(s ...googleapi.Field) *BucketAccessControlsPatchCall {
3798 c.urlParams_.Set("fields", googleapi.CombineFields(s))
3799 return c
3800 }
3801
3802
3803 func (c *BucketAccessControlsPatchCall) Context(ctx context.Context) *BucketAccessControlsPatchCall {
3804 c.ctx_ = ctx
3805 return c
3806 }
3807
3808
3809
3810 func (c *BucketAccessControlsPatchCall) Header() http.Header {
3811 if c.header_ == nil {
3812 c.header_ = make(http.Header)
3813 }
3814 return c.header_
3815 }
3816
3817 func (c *BucketAccessControlsPatchCall) doRequest(alt string) (*http.Response, error) {
3818 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
3819 var body io.Reader = nil
3820 body, err := googleapi.WithoutDataWrapper.JSONReader(c.bucketaccesscontrol)
3821 if err != nil {
3822 return nil, err
3823 }
3824 c.urlParams_.Set("alt", alt)
3825 c.urlParams_.Set("prettyPrint", "false")
3826 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/acl/{entity}")
3827 urls += "?" + c.urlParams_.Encode()
3828 req, err := http.NewRequest("PATCH", urls, body)
3829 if err != nil {
3830 return nil, err
3831 }
3832 req.Header = reqHeaders
3833 googleapi.Expand(req.URL, map[string]string{
3834 "bucket": c.bucket,
3835 "entity": c.entity,
3836 })
3837 return gensupport.SendRequest(c.ctx_, c.s.client, req)
3838 }
3839
3840
3841
3842
3843
3844
3845
3846 func (c *BucketAccessControlsPatchCall) Do(opts ...googleapi.CallOption) (*BucketAccessControl, error) {
3847 gensupport.SetOptions(c.urlParams_, opts...)
3848 res, err := c.doRequest("json")
3849 if res != nil && res.StatusCode == http.StatusNotModified {
3850 if res.Body != nil {
3851 res.Body.Close()
3852 }
3853 return nil, gensupport.WrapError(&googleapi.Error{
3854 Code: res.StatusCode,
3855 Header: res.Header,
3856 })
3857 }
3858 if err != nil {
3859 return nil, err
3860 }
3861 defer googleapi.CloseBody(res)
3862 if err := googleapi.CheckResponse(res); err != nil {
3863 return nil, gensupport.WrapError(err)
3864 }
3865 ret := &BucketAccessControl{
3866 ServerResponse: googleapi.ServerResponse{
3867 Header: res.Header,
3868 HTTPStatusCode: res.StatusCode,
3869 },
3870 }
3871 target := &ret
3872 if err := gensupport.DecodeResponse(target, res); err != nil {
3873 return nil, err
3874 }
3875 return ret, nil
3876 }
3877
3878 type BucketAccessControlsUpdateCall struct {
3879 s *Service
3880 bucket string
3881 entity string
3882 bucketaccesscontrol *BucketAccessControl
3883 urlParams_ gensupport.URLParams
3884 ctx_ context.Context
3885 header_ http.Header
3886 }
3887
3888
3889
3890
3891
3892
3893
3894 func (r *BucketAccessControlsService) Update(bucket string, entity string, bucketaccesscontrol *BucketAccessControl) *BucketAccessControlsUpdateCall {
3895 c := &BucketAccessControlsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
3896 c.bucket = bucket
3897 c.entity = entity
3898 c.bucketaccesscontrol = bucketaccesscontrol
3899 return c
3900 }
3901
3902
3903
3904 func (c *BucketAccessControlsUpdateCall) UserProject(userProject string) *BucketAccessControlsUpdateCall {
3905 c.urlParams_.Set("userProject", userProject)
3906 return c
3907 }
3908
3909
3910
3911
3912 func (c *BucketAccessControlsUpdateCall) Fields(s ...googleapi.Field) *BucketAccessControlsUpdateCall {
3913 c.urlParams_.Set("fields", googleapi.CombineFields(s))
3914 return c
3915 }
3916
3917
3918 func (c *BucketAccessControlsUpdateCall) Context(ctx context.Context) *BucketAccessControlsUpdateCall {
3919 c.ctx_ = ctx
3920 return c
3921 }
3922
3923
3924
3925 func (c *BucketAccessControlsUpdateCall) Header() http.Header {
3926 if c.header_ == nil {
3927 c.header_ = make(http.Header)
3928 }
3929 return c.header_
3930 }
3931
3932 func (c *BucketAccessControlsUpdateCall) doRequest(alt string) (*http.Response, error) {
3933 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
3934 var body io.Reader = nil
3935 body, err := googleapi.WithoutDataWrapper.JSONReader(c.bucketaccesscontrol)
3936 if err != nil {
3937 return nil, err
3938 }
3939 c.urlParams_.Set("alt", alt)
3940 c.urlParams_.Set("prettyPrint", "false")
3941 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/acl/{entity}")
3942 urls += "?" + c.urlParams_.Encode()
3943 req, err := http.NewRequest("PUT", urls, body)
3944 if err != nil {
3945 return nil, err
3946 }
3947 req.Header = reqHeaders
3948 googleapi.Expand(req.URL, map[string]string{
3949 "bucket": c.bucket,
3950 "entity": c.entity,
3951 })
3952 return gensupport.SendRequest(c.ctx_, c.s.client, req)
3953 }
3954
3955
3956
3957
3958
3959
3960
3961 func (c *BucketAccessControlsUpdateCall) Do(opts ...googleapi.CallOption) (*BucketAccessControl, error) {
3962 gensupport.SetOptions(c.urlParams_, opts...)
3963 res, err := c.doRequest("json")
3964 if res != nil && res.StatusCode == http.StatusNotModified {
3965 if res.Body != nil {
3966 res.Body.Close()
3967 }
3968 return nil, gensupport.WrapError(&googleapi.Error{
3969 Code: res.StatusCode,
3970 Header: res.Header,
3971 })
3972 }
3973 if err != nil {
3974 return nil, err
3975 }
3976 defer googleapi.CloseBody(res)
3977 if err := googleapi.CheckResponse(res); err != nil {
3978 return nil, gensupport.WrapError(err)
3979 }
3980 ret := &BucketAccessControl{
3981 ServerResponse: googleapi.ServerResponse{
3982 Header: res.Header,
3983 HTTPStatusCode: res.StatusCode,
3984 },
3985 }
3986 target := &ret
3987 if err := gensupport.DecodeResponse(target, res); err != nil {
3988 return nil, err
3989 }
3990 return ret, nil
3991 }
3992
3993 type BucketsDeleteCall struct {
3994 s *Service
3995 bucket string
3996 urlParams_ gensupport.URLParams
3997 ctx_ context.Context
3998 header_ http.Header
3999 }
4000
4001
4002
4003
4004 func (r *BucketsService) Delete(bucket string) *BucketsDeleteCall {
4005 c := &BucketsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
4006 c.bucket = bucket
4007 return c
4008 }
4009
4010
4011
4012 func (c *BucketsDeleteCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *BucketsDeleteCall {
4013 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
4014 return c
4015 }
4016
4017
4018
4019
4020 func (c *BucketsDeleteCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *BucketsDeleteCall {
4021 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
4022 return c
4023 }
4024
4025
4026
4027 func (c *BucketsDeleteCall) UserProject(userProject string) *BucketsDeleteCall {
4028 c.urlParams_.Set("userProject", userProject)
4029 return c
4030 }
4031
4032
4033
4034
4035 func (c *BucketsDeleteCall) Fields(s ...googleapi.Field) *BucketsDeleteCall {
4036 c.urlParams_.Set("fields", googleapi.CombineFields(s))
4037 return c
4038 }
4039
4040
4041 func (c *BucketsDeleteCall) Context(ctx context.Context) *BucketsDeleteCall {
4042 c.ctx_ = ctx
4043 return c
4044 }
4045
4046
4047
4048 func (c *BucketsDeleteCall) Header() http.Header {
4049 if c.header_ == nil {
4050 c.header_ = make(http.Header)
4051 }
4052 return c.header_
4053 }
4054
4055 func (c *BucketsDeleteCall) doRequest(alt string) (*http.Response, error) {
4056 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
4057 var body io.Reader = nil
4058 c.urlParams_.Set("alt", alt)
4059 c.urlParams_.Set("prettyPrint", "false")
4060 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}")
4061 urls += "?" + c.urlParams_.Encode()
4062 req, err := http.NewRequest("DELETE", urls, body)
4063 if err != nil {
4064 return nil, err
4065 }
4066 req.Header = reqHeaders
4067 googleapi.Expand(req.URL, map[string]string{
4068 "bucket": c.bucket,
4069 })
4070 return gensupport.SendRequest(c.ctx_, c.s.client, req)
4071 }
4072
4073
4074 func (c *BucketsDeleteCall) Do(opts ...googleapi.CallOption) error {
4075 gensupport.SetOptions(c.urlParams_, opts...)
4076 res, err := c.doRequest("json")
4077 if err != nil {
4078 return err
4079 }
4080 defer googleapi.CloseBody(res)
4081 if err := googleapi.CheckResponse(res); err != nil {
4082 return gensupport.WrapError(err)
4083 }
4084 return nil
4085 }
4086
4087 type BucketsGetCall struct {
4088 s *Service
4089 bucket string
4090 urlParams_ gensupport.URLParams
4091 ifNoneMatch_ string
4092 ctx_ context.Context
4093 header_ http.Header
4094 }
4095
4096
4097
4098
4099 func (r *BucketsService) Get(bucket string) *BucketsGetCall {
4100 c := &BucketsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
4101 c.bucket = bucket
4102 return c
4103 }
4104
4105
4106
4107
4108 func (c *BucketsGetCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *BucketsGetCall {
4109 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
4110 return c
4111 }
4112
4113
4114
4115
4116
4117 func (c *BucketsGetCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *BucketsGetCall {
4118 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
4119 return c
4120 }
4121
4122
4123
4124
4125
4126
4127
4128
4129 func (c *BucketsGetCall) Projection(projection string) *BucketsGetCall {
4130 c.urlParams_.Set("projection", projection)
4131 return c
4132 }
4133
4134
4135
4136 func (c *BucketsGetCall) UserProject(userProject string) *BucketsGetCall {
4137 c.urlParams_.Set("userProject", userProject)
4138 return c
4139 }
4140
4141
4142
4143
4144 func (c *BucketsGetCall) Fields(s ...googleapi.Field) *BucketsGetCall {
4145 c.urlParams_.Set("fields", googleapi.CombineFields(s))
4146 return c
4147 }
4148
4149
4150
4151
4152 func (c *BucketsGetCall) IfNoneMatch(entityTag string) *BucketsGetCall {
4153 c.ifNoneMatch_ = entityTag
4154 return c
4155 }
4156
4157
4158 func (c *BucketsGetCall) Context(ctx context.Context) *BucketsGetCall {
4159 c.ctx_ = ctx
4160 return c
4161 }
4162
4163
4164
4165 func (c *BucketsGetCall) Header() http.Header {
4166 if c.header_ == nil {
4167 c.header_ = make(http.Header)
4168 }
4169 return c.header_
4170 }
4171
4172 func (c *BucketsGetCall) doRequest(alt string) (*http.Response, error) {
4173 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
4174 if c.ifNoneMatch_ != "" {
4175 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
4176 }
4177 var body io.Reader = nil
4178 c.urlParams_.Set("alt", alt)
4179 c.urlParams_.Set("prettyPrint", "false")
4180 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}")
4181 urls += "?" + c.urlParams_.Encode()
4182 req, err := http.NewRequest("GET", urls, body)
4183 if err != nil {
4184 return nil, err
4185 }
4186 req.Header = reqHeaders
4187 googleapi.Expand(req.URL, map[string]string{
4188 "bucket": c.bucket,
4189 })
4190 return gensupport.SendRequest(c.ctx_, c.s.client, req)
4191 }
4192
4193
4194
4195
4196
4197
4198 func (c *BucketsGetCall) Do(opts ...googleapi.CallOption) (*Bucket, error) {
4199 gensupport.SetOptions(c.urlParams_, opts...)
4200 res, err := c.doRequest("json")
4201 if res != nil && res.StatusCode == http.StatusNotModified {
4202 if res.Body != nil {
4203 res.Body.Close()
4204 }
4205 return nil, gensupport.WrapError(&googleapi.Error{
4206 Code: res.StatusCode,
4207 Header: res.Header,
4208 })
4209 }
4210 if err != nil {
4211 return nil, err
4212 }
4213 defer googleapi.CloseBody(res)
4214 if err := googleapi.CheckResponse(res); err != nil {
4215 return nil, gensupport.WrapError(err)
4216 }
4217 ret := &Bucket{
4218 ServerResponse: googleapi.ServerResponse{
4219 Header: res.Header,
4220 HTTPStatusCode: res.StatusCode,
4221 },
4222 }
4223 target := &ret
4224 if err := gensupport.DecodeResponse(target, res); err != nil {
4225 return nil, err
4226 }
4227 return ret, nil
4228 }
4229
4230 type BucketsGetIamPolicyCall struct {
4231 s *Service
4232 bucket string
4233 urlParams_ gensupport.URLParams
4234 ifNoneMatch_ string
4235 ctx_ context.Context
4236 header_ http.Header
4237 }
4238
4239
4240
4241
4242 func (r *BucketsService) GetIamPolicy(bucket string) *BucketsGetIamPolicyCall {
4243 c := &BucketsGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)}
4244 c.bucket = bucket
4245 return c
4246 }
4247
4248
4249
4250
4251
4252 func (c *BucketsGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *BucketsGetIamPolicyCall {
4253 c.urlParams_.Set("optionsRequestedPolicyVersion", fmt.Sprint(optionsRequestedPolicyVersion))
4254 return c
4255 }
4256
4257
4258
4259 func (c *BucketsGetIamPolicyCall) UserProject(userProject string) *BucketsGetIamPolicyCall {
4260 c.urlParams_.Set("userProject", userProject)
4261 return c
4262 }
4263
4264
4265
4266
4267 func (c *BucketsGetIamPolicyCall) Fields(s ...googleapi.Field) *BucketsGetIamPolicyCall {
4268 c.urlParams_.Set("fields", googleapi.CombineFields(s))
4269 return c
4270 }
4271
4272
4273
4274
4275 func (c *BucketsGetIamPolicyCall) IfNoneMatch(entityTag string) *BucketsGetIamPolicyCall {
4276 c.ifNoneMatch_ = entityTag
4277 return c
4278 }
4279
4280
4281 func (c *BucketsGetIamPolicyCall) Context(ctx context.Context) *BucketsGetIamPolicyCall {
4282 c.ctx_ = ctx
4283 return c
4284 }
4285
4286
4287
4288 func (c *BucketsGetIamPolicyCall) Header() http.Header {
4289 if c.header_ == nil {
4290 c.header_ = make(http.Header)
4291 }
4292 return c.header_
4293 }
4294
4295 func (c *BucketsGetIamPolicyCall) doRequest(alt string) (*http.Response, error) {
4296 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
4297 if c.ifNoneMatch_ != "" {
4298 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
4299 }
4300 var body io.Reader = nil
4301 c.urlParams_.Set("alt", alt)
4302 c.urlParams_.Set("prettyPrint", "false")
4303 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/iam")
4304 urls += "?" + c.urlParams_.Encode()
4305 req, err := http.NewRequest("GET", urls, body)
4306 if err != nil {
4307 return nil, err
4308 }
4309 req.Header = reqHeaders
4310 googleapi.Expand(req.URL, map[string]string{
4311 "bucket": c.bucket,
4312 })
4313 return gensupport.SendRequest(c.ctx_, c.s.client, req)
4314 }
4315
4316
4317
4318
4319
4320
4321 func (c *BucketsGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error) {
4322 gensupport.SetOptions(c.urlParams_, opts...)
4323 res, err := c.doRequest("json")
4324 if res != nil && res.StatusCode == http.StatusNotModified {
4325 if res.Body != nil {
4326 res.Body.Close()
4327 }
4328 return nil, gensupport.WrapError(&googleapi.Error{
4329 Code: res.StatusCode,
4330 Header: res.Header,
4331 })
4332 }
4333 if err != nil {
4334 return nil, err
4335 }
4336 defer googleapi.CloseBody(res)
4337 if err := googleapi.CheckResponse(res); err != nil {
4338 return nil, gensupport.WrapError(err)
4339 }
4340 ret := &Policy{
4341 ServerResponse: googleapi.ServerResponse{
4342 Header: res.Header,
4343 HTTPStatusCode: res.StatusCode,
4344 },
4345 }
4346 target := &ret
4347 if err := gensupport.DecodeResponse(target, res); err != nil {
4348 return nil, err
4349 }
4350 return ret, nil
4351 }
4352
4353 type BucketsInsertCall struct {
4354 s *Service
4355 bucket *Bucket
4356 urlParams_ gensupport.URLParams
4357 ctx_ context.Context
4358 header_ http.Header
4359 }
4360
4361
4362
4363
4364 func (r *BucketsService) Insert(projectid string, bucket *Bucket) *BucketsInsertCall {
4365 c := &BucketsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)}
4366 c.urlParams_.Set("project", projectid)
4367 c.bucket = bucket
4368 return c
4369 }
4370
4371
4372
4373 func (c *BucketsInsertCall) EnableObjectRetention(enableObjectRetention bool) *BucketsInsertCall {
4374 c.urlParams_.Set("enableObjectRetention", fmt.Sprint(enableObjectRetention))
4375 return c
4376 }
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399 func (c *BucketsInsertCall) PredefinedAcl(predefinedAcl string) *BucketsInsertCall {
4400 c.urlParams_.Set("predefinedAcl", predefinedAcl)
4401 return c
4402 }
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430 func (c *BucketsInsertCall) PredefinedDefaultObjectAcl(predefinedDefaultObjectAcl string) *BucketsInsertCall {
4431 c.urlParams_.Set("predefinedDefaultObjectAcl", predefinedDefaultObjectAcl)
4432 return c
4433 }
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443 func (c *BucketsInsertCall) Projection(projection string) *BucketsInsertCall {
4444 c.urlParams_.Set("projection", projection)
4445 return c
4446 }
4447
4448
4449
4450 func (c *BucketsInsertCall) UserProject(userProject string) *BucketsInsertCall {
4451 c.urlParams_.Set("userProject", userProject)
4452 return c
4453 }
4454
4455
4456
4457
4458 func (c *BucketsInsertCall) Fields(s ...googleapi.Field) *BucketsInsertCall {
4459 c.urlParams_.Set("fields", googleapi.CombineFields(s))
4460 return c
4461 }
4462
4463
4464 func (c *BucketsInsertCall) Context(ctx context.Context) *BucketsInsertCall {
4465 c.ctx_ = ctx
4466 return c
4467 }
4468
4469
4470
4471 func (c *BucketsInsertCall) Header() http.Header {
4472 if c.header_ == nil {
4473 c.header_ = make(http.Header)
4474 }
4475 return c.header_
4476 }
4477
4478 func (c *BucketsInsertCall) doRequest(alt string) (*http.Response, error) {
4479 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
4480 var body io.Reader = nil
4481 body, err := googleapi.WithoutDataWrapper.JSONReader(c.bucket)
4482 if err != nil {
4483 return nil, err
4484 }
4485 c.urlParams_.Set("alt", alt)
4486 c.urlParams_.Set("prettyPrint", "false")
4487 urls := googleapi.ResolveRelative(c.s.BasePath, "b")
4488 urls += "?" + c.urlParams_.Encode()
4489 req, err := http.NewRequest("POST", urls, body)
4490 if err != nil {
4491 return nil, err
4492 }
4493 req.Header = reqHeaders
4494 return gensupport.SendRequest(c.ctx_, c.s.client, req)
4495 }
4496
4497
4498
4499
4500
4501
4502 func (c *BucketsInsertCall) Do(opts ...googleapi.CallOption) (*Bucket, error) {
4503 gensupport.SetOptions(c.urlParams_, opts...)
4504 res, err := c.doRequest("json")
4505 if res != nil && res.StatusCode == http.StatusNotModified {
4506 if res.Body != nil {
4507 res.Body.Close()
4508 }
4509 return nil, gensupport.WrapError(&googleapi.Error{
4510 Code: res.StatusCode,
4511 Header: res.Header,
4512 })
4513 }
4514 if err != nil {
4515 return nil, err
4516 }
4517 defer googleapi.CloseBody(res)
4518 if err := googleapi.CheckResponse(res); err != nil {
4519 return nil, gensupport.WrapError(err)
4520 }
4521 ret := &Bucket{
4522 ServerResponse: googleapi.ServerResponse{
4523 Header: res.Header,
4524 HTTPStatusCode: res.StatusCode,
4525 },
4526 }
4527 target := &ret
4528 if err := gensupport.DecodeResponse(target, res); err != nil {
4529 return nil, err
4530 }
4531 return ret, nil
4532 }
4533
4534 type BucketsListCall struct {
4535 s *Service
4536 urlParams_ gensupport.URLParams
4537 ifNoneMatch_ string
4538 ctx_ context.Context
4539 header_ http.Header
4540 }
4541
4542
4543
4544
4545 func (r *BucketsService) List(projectid string) *BucketsListCall {
4546 c := &BucketsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
4547 c.urlParams_.Set("project", projectid)
4548 return c
4549 }
4550
4551
4552
4553
4554 func (c *BucketsListCall) MaxResults(maxResults int64) *BucketsListCall {
4555 c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
4556 return c
4557 }
4558
4559
4560
4561 func (c *BucketsListCall) PageToken(pageToken string) *BucketsListCall {
4562 c.urlParams_.Set("pageToken", pageToken)
4563 return c
4564 }
4565
4566
4567
4568 func (c *BucketsListCall) Prefix(prefix string) *BucketsListCall {
4569 c.urlParams_.Set("prefix", prefix)
4570 return c
4571 }
4572
4573
4574
4575
4576
4577
4578
4579
4580 func (c *BucketsListCall) Projection(projection string) *BucketsListCall {
4581 c.urlParams_.Set("projection", projection)
4582 return c
4583 }
4584
4585
4586
4587 func (c *BucketsListCall) UserProject(userProject string) *BucketsListCall {
4588 c.urlParams_.Set("userProject", userProject)
4589 return c
4590 }
4591
4592
4593
4594
4595 func (c *BucketsListCall) Fields(s ...googleapi.Field) *BucketsListCall {
4596 c.urlParams_.Set("fields", googleapi.CombineFields(s))
4597 return c
4598 }
4599
4600
4601
4602
4603 func (c *BucketsListCall) IfNoneMatch(entityTag string) *BucketsListCall {
4604 c.ifNoneMatch_ = entityTag
4605 return c
4606 }
4607
4608
4609 func (c *BucketsListCall) Context(ctx context.Context) *BucketsListCall {
4610 c.ctx_ = ctx
4611 return c
4612 }
4613
4614
4615
4616 func (c *BucketsListCall) Header() http.Header {
4617 if c.header_ == nil {
4618 c.header_ = make(http.Header)
4619 }
4620 return c.header_
4621 }
4622
4623 func (c *BucketsListCall) doRequest(alt string) (*http.Response, error) {
4624 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
4625 if c.ifNoneMatch_ != "" {
4626 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
4627 }
4628 var body io.Reader = nil
4629 c.urlParams_.Set("alt", alt)
4630 c.urlParams_.Set("prettyPrint", "false")
4631 urls := googleapi.ResolveRelative(c.s.BasePath, "b")
4632 urls += "?" + c.urlParams_.Encode()
4633 req, err := http.NewRequest("GET", urls, body)
4634 if err != nil {
4635 return nil, err
4636 }
4637 req.Header = reqHeaders
4638 return gensupport.SendRequest(c.ctx_, c.s.client, req)
4639 }
4640
4641
4642
4643
4644
4645
4646 func (c *BucketsListCall) Do(opts ...googleapi.CallOption) (*Buckets, error) {
4647 gensupport.SetOptions(c.urlParams_, opts...)
4648 res, err := c.doRequest("json")
4649 if res != nil && res.StatusCode == http.StatusNotModified {
4650 if res.Body != nil {
4651 res.Body.Close()
4652 }
4653 return nil, gensupport.WrapError(&googleapi.Error{
4654 Code: res.StatusCode,
4655 Header: res.Header,
4656 })
4657 }
4658 if err != nil {
4659 return nil, err
4660 }
4661 defer googleapi.CloseBody(res)
4662 if err := googleapi.CheckResponse(res); err != nil {
4663 return nil, gensupport.WrapError(err)
4664 }
4665 ret := &Buckets{
4666 ServerResponse: googleapi.ServerResponse{
4667 Header: res.Header,
4668 HTTPStatusCode: res.StatusCode,
4669 },
4670 }
4671 target := &ret
4672 if err := gensupport.DecodeResponse(target, res); err != nil {
4673 return nil, err
4674 }
4675 return ret, nil
4676 }
4677
4678
4679
4680
4681 func (c *BucketsListCall) Pages(ctx context.Context, f func(*Buckets) error) error {
4682 c.ctx_ = ctx
4683 defer c.PageToken(c.urlParams_.Get("pageToken"))
4684 for {
4685 x, err := c.Do()
4686 if err != nil {
4687 return err
4688 }
4689 if err := f(x); err != nil {
4690 return err
4691 }
4692 if x.NextPageToken == "" {
4693 return nil
4694 }
4695 c.PageToken(x.NextPageToken)
4696 }
4697 }
4698
4699 type BucketsLockRetentionPolicyCall struct {
4700 s *Service
4701 bucket string
4702 urlParams_ gensupport.URLParams
4703 ctx_ context.Context
4704 header_ http.Header
4705 }
4706
4707
4708
4709
4710
4711
4712 func (r *BucketsService) LockRetentionPolicy(bucket string, ifMetagenerationMatch int64) *BucketsLockRetentionPolicyCall {
4713 c := &BucketsLockRetentionPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)}
4714 c.bucket = bucket
4715 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
4716 return c
4717 }
4718
4719
4720
4721 func (c *BucketsLockRetentionPolicyCall) UserProject(userProject string) *BucketsLockRetentionPolicyCall {
4722 c.urlParams_.Set("userProject", userProject)
4723 return c
4724 }
4725
4726
4727
4728
4729 func (c *BucketsLockRetentionPolicyCall) Fields(s ...googleapi.Field) *BucketsLockRetentionPolicyCall {
4730 c.urlParams_.Set("fields", googleapi.CombineFields(s))
4731 return c
4732 }
4733
4734
4735 func (c *BucketsLockRetentionPolicyCall) Context(ctx context.Context) *BucketsLockRetentionPolicyCall {
4736 c.ctx_ = ctx
4737 return c
4738 }
4739
4740
4741
4742 func (c *BucketsLockRetentionPolicyCall) Header() http.Header {
4743 if c.header_ == nil {
4744 c.header_ = make(http.Header)
4745 }
4746 return c.header_
4747 }
4748
4749 func (c *BucketsLockRetentionPolicyCall) doRequest(alt string) (*http.Response, error) {
4750 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
4751 var body io.Reader = nil
4752 c.urlParams_.Set("alt", alt)
4753 c.urlParams_.Set("prettyPrint", "false")
4754 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/lockRetentionPolicy")
4755 urls += "?" + c.urlParams_.Encode()
4756 req, err := http.NewRequest("POST", urls, body)
4757 if err != nil {
4758 return nil, err
4759 }
4760 req.Header = reqHeaders
4761 googleapi.Expand(req.URL, map[string]string{
4762 "bucket": c.bucket,
4763 })
4764 return gensupport.SendRequest(c.ctx_, c.s.client, req)
4765 }
4766
4767
4768
4769
4770
4771
4772 func (c *BucketsLockRetentionPolicyCall) Do(opts ...googleapi.CallOption) (*Bucket, error) {
4773 gensupport.SetOptions(c.urlParams_, opts...)
4774 res, err := c.doRequest("json")
4775 if res != nil && res.StatusCode == http.StatusNotModified {
4776 if res.Body != nil {
4777 res.Body.Close()
4778 }
4779 return nil, gensupport.WrapError(&googleapi.Error{
4780 Code: res.StatusCode,
4781 Header: res.Header,
4782 })
4783 }
4784 if err != nil {
4785 return nil, err
4786 }
4787 defer googleapi.CloseBody(res)
4788 if err := googleapi.CheckResponse(res); err != nil {
4789 return nil, gensupport.WrapError(err)
4790 }
4791 ret := &Bucket{
4792 ServerResponse: googleapi.ServerResponse{
4793 Header: res.Header,
4794 HTTPStatusCode: res.StatusCode,
4795 },
4796 }
4797 target := &ret
4798 if err := gensupport.DecodeResponse(target, res); err != nil {
4799 return nil, err
4800 }
4801 return ret, nil
4802 }
4803
4804 type BucketsPatchCall struct {
4805 s *Service
4806 bucket string
4807 bucket2 *Bucket
4808 urlParams_ gensupport.URLParams
4809 ctx_ context.Context
4810 header_ http.Header
4811 }
4812
4813
4814
4815
4816
4817 func (r *BucketsService) Patch(bucket string, bucket2 *Bucket) *BucketsPatchCall {
4818 c := &BucketsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
4819 c.bucket = bucket
4820 c.bucket2 = bucket2
4821 return c
4822 }
4823
4824
4825
4826
4827 func (c *BucketsPatchCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *BucketsPatchCall {
4828 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
4829 return c
4830 }
4831
4832
4833
4834
4835
4836 func (c *BucketsPatchCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *BucketsPatchCall {
4837 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
4838 return c
4839 }
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862 func (c *BucketsPatchCall) PredefinedAcl(predefinedAcl string) *BucketsPatchCall {
4863 c.urlParams_.Set("predefinedAcl", predefinedAcl)
4864 return c
4865 }
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893 func (c *BucketsPatchCall) PredefinedDefaultObjectAcl(predefinedDefaultObjectAcl string) *BucketsPatchCall {
4894 c.urlParams_.Set("predefinedDefaultObjectAcl", predefinedDefaultObjectAcl)
4895 return c
4896 }
4897
4898
4899
4900
4901
4902
4903
4904
4905 func (c *BucketsPatchCall) Projection(projection string) *BucketsPatchCall {
4906 c.urlParams_.Set("projection", projection)
4907 return c
4908 }
4909
4910
4911
4912 func (c *BucketsPatchCall) UserProject(userProject string) *BucketsPatchCall {
4913 c.urlParams_.Set("userProject", userProject)
4914 return c
4915 }
4916
4917
4918
4919
4920 func (c *BucketsPatchCall) Fields(s ...googleapi.Field) *BucketsPatchCall {
4921 c.urlParams_.Set("fields", googleapi.CombineFields(s))
4922 return c
4923 }
4924
4925
4926 func (c *BucketsPatchCall) Context(ctx context.Context) *BucketsPatchCall {
4927 c.ctx_ = ctx
4928 return c
4929 }
4930
4931
4932
4933 func (c *BucketsPatchCall) Header() http.Header {
4934 if c.header_ == nil {
4935 c.header_ = make(http.Header)
4936 }
4937 return c.header_
4938 }
4939
4940 func (c *BucketsPatchCall) doRequest(alt string) (*http.Response, error) {
4941 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
4942 var body io.Reader = nil
4943 body, err := googleapi.WithoutDataWrapper.JSONReader(c.bucket2)
4944 if err != nil {
4945 return nil, err
4946 }
4947 c.urlParams_.Set("alt", alt)
4948 c.urlParams_.Set("prettyPrint", "false")
4949 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}")
4950 urls += "?" + c.urlParams_.Encode()
4951 req, err := http.NewRequest("PATCH", urls, body)
4952 if err != nil {
4953 return nil, err
4954 }
4955 req.Header = reqHeaders
4956 googleapi.Expand(req.URL, map[string]string{
4957 "bucket": c.bucket,
4958 })
4959 return gensupport.SendRequest(c.ctx_, c.s.client, req)
4960 }
4961
4962
4963
4964
4965
4966
4967 func (c *BucketsPatchCall) Do(opts ...googleapi.CallOption) (*Bucket, error) {
4968 gensupport.SetOptions(c.urlParams_, opts...)
4969 res, err := c.doRequest("json")
4970 if res != nil && res.StatusCode == http.StatusNotModified {
4971 if res.Body != nil {
4972 res.Body.Close()
4973 }
4974 return nil, gensupport.WrapError(&googleapi.Error{
4975 Code: res.StatusCode,
4976 Header: res.Header,
4977 })
4978 }
4979 if err != nil {
4980 return nil, err
4981 }
4982 defer googleapi.CloseBody(res)
4983 if err := googleapi.CheckResponse(res); err != nil {
4984 return nil, gensupport.WrapError(err)
4985 }
4986 ret := &Bucket{
4987 ServerResponse: googleapi.ServerResponse{
4988 Header: res.Header,
4989 HTTPStatusCode: res.StatusCode,
4990 },
4991 }
4992 target := &ret
4993 if err := gensupport.DecodeResponse(target, res); err != nil {
4994 return nil, err
4995 }
4996 return ret, nil
4997 }
4998
4999 type BucketsSetIamPolicyCall struct {
5000 s *Service
5001 bucket string
5002 policy *Policy
5003 urlParams_ gensupport.URLParams
5004 ctx_ context.Context
5005 header_ http.Header
5006 }
5007
5008
5009
5010
5011 func (r *BucketsService) SetIamPolicy(bucket string, policy *Policy) *BucketsSetIamPolicyCall {
5012 c := &BucketsSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)}
5013 c.bucket = bucket
5014 c.policy = policy
5015 return c
5016 }
5017
5018
5019
5020 func (c *BucketsSetIamPolicyCall) UserProject(userProject string) *BucketsSetIamPolicyCall {
5021 c.urlParams_.Set("userProject", userProject)
5022 return c
5023 }
5024
5025
5026
5027
5028 func (c *BucketsSetIamPolicyCall) Fields(s ...googleapi.Field) *BucketsSetIamPolicyCall {
5029 c.urlParams_.Set("fields", googleapi.CombineFields(s))
5030 return c
5031 }
5032
5033
5034 func (c *BucketsSetIamPolicyCall) Context(ctx context.Context) *BucketsSetIamPolicyCall {
5035 c.ctx_ = ctx
5036 return c
5037 }
5038
5039
5040
5041 func (c *BucketsSetIamPolicyCall) Header() http.Header {
5042 if c.header_ == nil {
5043 c.header_ = make(http.Header)
5044 }
5045 return c.header_
5046 }
5047
5048 func (c *BucketsSetIamPolicyCall) doRequest(alt string) (*http.Response, error) {
5049 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
5050 var body io.Reader = nil
5051 body, err := googleapi.WithoutDataWrapper.JSONReader(c.policy)
5052 if err != nil {
5053 return nil, err
5054 }
5055 c.urlParams_.Set("alt", alt)
5056 c.urlParams_.Set("prettyPrint", "false")
5057 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/iam")
5058 urls += "?" + c.urlParams_.Encode()
5059 req, err := http.NewRequest("PUT", urls, body)
5060 if err != nil {
5061 return nil, err
5062 }
5063 req.Header = reqHeaders
5064 googleapi.Expand(req.URL, map[string]string{
5065 "bucket": c.bucket,
5066 })
5067 return gensupport.SendRequest(c.ctx_, c.s.client, req)
5068 }
5069
5070
5071
5072
5073
5074
5075 func (c *BucketsSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error) {
5076 gensupport.SetOptions(c.urlParams_, opts...)
5077 res, err := c.doRequest("json")
5078 if res != nil && res.StatusCode == http.StatusNotModified {
5079 if res.Body != nil {
5080 res.Body.Close()
5081 }
5082 return nil, gensupport.WrapError(&googleapi.Error{
5083 Code: res.StatusCode,
5084 Header: res.Header,
5085 })
5086 }
5087 if err != nil {
5088 return nil, err
5089 }
5090 defer googleapi.CloseBody(res)
5091 if err := googleapi.CheckResponse(res); err != nil {
5092 return nil, gensupport.WrapError(err)
5093 }
5094 ret := &Policy{
5095 ServerResponse: googleapi.ServerResponse{
5096 Header: res.Header,
5097 HTTPStatusCode: res.StatusCode,
5098 },
5099 }
5100 target := &ret
5101 if err := gensupport.DecodeResponse(target, res); err != nil {
5102 return nil, err
5103 }
5104 return ret, nil
5105 }
5106
5107 type BucketsTestIamPermissionsCall struct {
5108 s *Service
5109 bucket string
5110 urlParams_ gensupport.URLParams
5111 ifNoneMatch_ string
5112 ctx_ context.Context
5113 header_ http.Header
5114 }
5115
5116
5117
5118
5119
5120
5121 func (r *BucketsService) TestIamPermissions(bucket string, permissions []string) *BucketsTestIamPermissionsCall {
5122 c := &BucketsTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)}
5123 c.bucket = bucket
5124 c.urlParams_.SetMulti("permissions", append([]string{}, permissions...))
5125 return c
5126 }
5127
5128
5129
5130 func (c *BucketsTestIamPermissionsCall) UserProject(userProject string) *BucketsTestIamPermissionsCall {
5131 c.urlParams_.Set("userProject", userProject)
5132 return c
5133 }
5134
5135
5136
5137
5138 func (c *BucketsTestIamPermissionsCall) Fields(s ...googleapi.Field) *BucketsTestIamPermissionsCall {
5139 c.urlParams_.Set("fields", googleapi.CombineFields(s))
5140 return c
5141 }
5142
5143
5144
5145
5146 func (c *BucketsTestIamPermissionsCall) IfNoneMatch(entityTag string) *BucketsTestIamPermissionsCall {
5147 c.ifNoneMatch_ = entityTag
5148 return c
5149 }
5150
5151
5152 func (c *BucketsTestIamPermissionsCall) Context(ctx context.Context) *BucketsTestIamPermissionsCall {
5153 c.ctx_ = ctx
5154 return c
5155 }
5156
5157
5158
5159 func (c *BucketsTestIamPermissionsCall) Header() http.Header {
5160 if c.header_ == nil {
5161 c.header_ = make(http.Header)
5162 }
5163 return c.header_
5164 }
5165
5166 func (c *BucketsTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) {
5167 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
5168 if c.ifNoneMatch_ != "" {
5169 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
5170 }
5171 var body io.Reader = nil
5172 c.urlParams_.Set("alt", alt)
5173 c.urlParams_.Set("prettyPrint", "false")
5174 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/iam/testPermissions")
5175 urls += "?" + c.urlParams_.Encode()
5176 req, err := http.NewRequest("GET", urls, body)
5177 if err != nil {
5178 return nil, err
5179 }
5180 req.Header = reqHeaders
5181 googleapi.Expand(req.URL, map[string]string{
5182 "bucket": c.bucket,
5183 })
5184 return gensupport.SendRequest(c.ctx_, c.s.client, req)
5185 }
5186
5187
5188
5189
5190
5191
5192
5193 func (c *BucketsTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*TestIamPermissionsResponse, error) {
5194 gensupport.SetOptions(c.urlParams_, opts...)
5195 res, err := c.doRequest("json")
5196 if res != nil && res.StatusCode == http.StatusNotModified {
5197 if res.Body != nil {
5198 res.Body.Close()
5199 }
5200 return nil, gensupport.WrapError(&googleapi.Error{
5201 Code: res.StatusCode,
5202 Header: res.Header,
5203 })
5204 }
5205 if err != nil {
5206 return nil, err
5207 }
5208 defer googleapi.CloseBody(res)
5209 if err := googleapi.CheckResponse(res); err != nil {
5210 return nil, gensupport.WrapError(err)
5211 }
5212 ret := &TestIamPermissionsResponse{
5213 ServerResponse: googleapi.ServerResponse{
5214 Header: res.Header,
5215 HTTPStatusCode: res.StatusCode,
5216 },
5217 }
5218 target := &ret
5219 if err := gensupport.DecodeResponse(target, res); err != nil {
5220 return nil, err
5221 }
5222 return ret, nil
5223 }
5224
5225 type BucketsUpdateCall struct {
5226 s *Service
5227 bucket string
5228 bucket2 *Bucket
5229 urlParams_ gensupport.URLParams
5230 ctx_ context.Context
5231 header_ http.Header
5232 }
5233
5234
5235
5236
5237
5238 func (r *BucketsService) Update(bucket string, bucket2 *Bucket) *BucketsUpdateCall {
5239 c := &BucketsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
5240 c.bucket = bucket
5241 c.bucket2 = bucket2
5242 return c
5243 }
5244
5245
5246
5247
5248 func (c *BucketsUpdateCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *BucketsUpdateCall {
5249 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
5250 return c
5251 }
5252
5253
5254
5255
5256
5257 func (c *BucketsUpdateCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *BucketsUpdateCall {
5258 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
5259 return c
5260 }
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283 func (c *BucketsUpdateCall) PredefinedAcl(predefinedAcl string) *BucketsUpdateCall {
5284 c.urlParams_.Set("predefinedAcl", predefinedAcl)
5285 return c
5286 }
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314 func (c *BucketsUpdateCall) PredefinedDefaultObjectAcl(predefinedDefaultObjectAcl string) *BucketsUpdateCall {
5315 c.urlParams_.Set("predefinedDefaultObjectAcl", predefinedDefaultObjectAcl)
5316 return c
5317 }
5318
5319
5320
5321
5322
5323
5324
5325
5326 func (c *BucketsUpdateCall) Projection(projection string) *BucketsUpdateCall {
5327 c.urlParams_.Set("projection", projection)
5328 return c
5329 }
5330
5331
5332
5333 func (c *BucketsUpdateCall) UserProject(userProject string) *BucketsUpdateCall {
5334 c.urlParams_.Set("userProject", userProject)
5335 return c
5336 }
5337
5338
5339
5340
5341 func (c *BucketsUpdateCall) Fields(s ...googleapi.Field) *BucketsUpdateCall {
5342 c.urlParams_.Set("fields", googleapi.CombineFields(s))
5343 return c
5344 }
5345
5346
5347 func (c *BucketsUpdateCall) Context(ctx context.Context) *BucketsUpdateCall {
5348 c.ctx_ = ctx
5349 return c
5350 }
5351
5352
5353
5354 func (c *BucketsUpdateCall) Header() http.Header {
5355 if c.header_ == nil {
5356 c.header_ = make(http.Header)
5357 }
5358 return c.header_
5359 }
5360
5361 func (c *BucketsUpdateCall) doRequest(alt string) (*http.Response, error) {
5362 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
5363 var body io.Reader = nil
5364 body, err := googleapi.WithoutDataWrapper.JSONReader(c.bucket2)
5365 if err != nil {
5366 return nil, err
5367 }
5368 c.urlParams_.Set("alt", alt)
5369 c.urlParams_.Set("prettyPrint", "false")
5370 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}")
5371 urls += "?" + c.urlParams_.Encode()
5372 req, err := http.NewRequest("PUT", urls, body)
5373 if err != nil {
5374 return nil, err
5375 }
5376 req.Header = reqHeaders
5377 googleapi.Expand(req.URL, map[string]string{
5378 "bucket": c.bucket,
5379 })
5380 return gensupport.SendRequest(c.ctx_, c.s.client, req)
5381 }
5382
5383
5384
5385
5386
5387
5388 func (c *BucketsUpdateCall) Do(opts ...googleapi.CallOption) (*Bucket, error) {
5389 gensupport.SetOptions(c.urlParams_, opts...)
5390 res, err := c.doRequest("json")
5391 if res != nil && res.StatusCode == http.StatusNotModified {
5392 if res.Body != nil {
5393 res.Body.Close()
5394 }
5395 return nil, gensupport.WrapError(&googleapi.Error{
5396 Code: res.StatusCode,
5397 Header: res.Header,
5398 })
5399 }
5400 if err != nil {
5401 return nil, err
5402 }
5403 defer googleapi.CloseBody(res)
5404 if err := googleapi.CheckResponse(res); err != nil {
5405 return nil, gensupport.WrapError(err)
5406 }
5407 ret := &Bucket{
5408 ServerResponse: googleapi.ServerResponse{
5409 Header: res.Header,
5410 HTTPStatusCode: res.StatusCode,
5411 },
5412 }
5413 target := &ret
5414 if err := gensupport.DecodeResponse(target, res); err != nil {
5415 return nil, err
5416 }
5417 return ret, nil
5418 }
5419
5420 type ChannelsStopCall struct {
5421 s *Service
5422 channel *Channel
5423 urlParams_ gensupport.URLParams
5424 ctx_ context.Context
5425 header_ http.Header
5426 }
5427
5428
5429 func (r *ChannelsService) Stop(channel *Channel) *ChannelsStopCall {
5430 c := &ChannelsStopCall{s: r.s, urlParams_: make(gensupport.URLParams)}
5431 c.channel = channel
5432 return c
5433 }
5434
5435
5436
5437
5438 func (c *ChannelsStopCall) Fields(s ...googleapi.Field) *ChannelsStopCall {
5439 c.urlParams_.Set("fields", googleapi.CombineFields(s))
5440 return c
5441 }
5442
5443
5444 func (c *ChannelsStopCall) Context(ctx context.Context) *ChannelsStopCall {
5445 c.ctx_ = ctx
5446 return c
5447 }
5448
5449
5450
5451 func (c *ChannelsStopCall) Header() http.Header {
5452 if c.header_ == nil {
5453 c.header_ = make(http.Header)
5454 }
5455 return c.header_
5456 }
5457
5458 func (c *ChannelsStopCall) doRequest(alt string) (*http.Response, error) {
5459 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
5460 var body io.Reader = nil
5461 body, err := googleapi.WithoutDataWrapper.JSONReader(c.channel)
5462 if err != nil {
5463 return nil, err
5464 }
5465 c.urlParams_.Set("alt", alt)
5466 c.urlParams_.Set("prettyPrint", "false")
5467 urls := googleapi.ResolveRelative(c.s.BasePath, "channels/stop")
5468 urls += "?" + c.urlParams_.Encode()
5469 req, err := http.NewRequest("POST", urls, body)
5470 if err != nil {
5471 return nil, err
5472 }
5473 req.Header = reqHeaders
5474 return gensupport.SendRequest(c.ctx_, c.s.client, req)
5475 }
5476
5477
5478 func (c *ChannelsStopCall) Do(opts ...googleapi.CallOption) error {
5479 gensupport.SetOptions(c.urlParams_, opts...)
5480 res, err := c.doRequest("json")
5481 if err != nil {
5482 return err
5483 }
5484 defer googleapi.CloseBody(res)
5485 if err := googleapi.CheckResponse(res); err != nil {
5486 return gensupport.WrapError(err)
5487 }
5488 return nil
5489 }
5490
5491 type DefaultObjectAccessControlsDeleteCall struct {
5492 s *Service
5493 bucket string
5494 entity string
5495 urlParams_ gensupport.URLParams
5496 ctx_ context.Context
5497 header_ http.Header
5498 }
5499
5500
5501
5502
5503
5504
5505
5506
5507 func (r *DefaultObjectAccessControlsService) Delete(bucket string, entity string) *DefaultObjectAccessControlsDeleteCall {
5508 c := &DefaultObjectAccessControlsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
5509 c.bucket = bucket
5510 c.entity = entity
5511 return c
5512 }
5513
5514
5515
5516 func (c *DefaultObjectAccessControlsDeleteCall) UserProject(userProject string) *DefaultObjectAccessControlsDeleteCall {
5517 c.urlParams_.Set("userProject", userProject)
5518 return c
5519 }
5520
5521
5522
5523
5524 func (c *DefaultObjectAccessControlsDeleteCall) Fields(s ...googleapi.Field) *DefaultObjectAccessControlsDeleteCall {
5525 c.urlParams_.Set("fields", googleapi.CombineFields(s))
5526 return c
5527 }
5528
5529
5530 func (c *DefaultObjectAccessControlsDeleteCall) Context(ctx context.Context) *DefaultObjectAccessControlsDeleteCall {
5531 c.ctx_ = ctx
5532 return c
5533 }
5534
5535
5536
5537 func (c *DefaultObjectAccessControlsDeleteCall) Header() http.Header {
5538 if c.header_ == nil {
5539 c.header_ = make(http.Header)
5540 }
5541 return c.header_
5542 }
5543
5544 func (c *DefaultObjectAccessControlsDeleteCall) doRequest(alt string) (*http.Response, error) {
5545 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
5546 var body io.Reader = nil
5547 c.urlParams_.Set("alt", alt)
5548 c.urlParams_.Set("prettyPrint", "false")
5549 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/defaultObjectAcl/{entity}")
5550 urls += "?" + c.urlParams_.Encode()
5551 req, err := http.NewRequest("DELETE", urls, body)
5552 if err != nil {
5553 return nil, err
5554 }
5555 req.Header = reqHeaders
5556 googleapi.Expand(req.URL, map[string]string{
5557 "bucket": c.bucket,
5558 "entity": c.entity,
5559 })
5560 return gensupport.SendRequest(c.ctx_, c.s.client, req)
5561 }
5562
5563
5564 func (c *DefaultObjectAccessControlsDeleteCall) Do(opts ...googleapi.CallOption) error {
5565 gensupport.SetOptions(c.urlParams_, opts...)
5566 res, err := c.doRequest("json")
5567 if err != nil {
5568 return err
5569 }
5570 defer googleapi.CloseBody(res)
5571 if err := googleapi.CheckResponse(res); err != nil {
5572 return gensupport.WrapError(err)
5573 }
5574 return nil
5575 }
5576
5577 type DefaultObjectAccessControlsGetCall struct {
5578 s *Service
5579 bucket string
5580 entity string
5581 urlParams_ gensupport.URLParams
5582 ifNoneMatch_ string
5583 ctx_ context.Context
5584 header_ http.Header
5585 }
5586
5587
5588
5589
5590
5591
5592
5593
5594 func (r *DefaultObjectAccessControlsService) Get(bucket string, entity string) *DefaultObjectAccessControlsGetCall {
5595 c := &DefaultObjectAccessControlsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
5596 c.bucket = bucket
5597 c.entity = entity
5598 return c
5599 }
5600
5601
5602
5603 func (c *DefaultObjectAccessControlsGetCall) UserProject(userProject string) *DefaultObjectAccessControlsGetCall {
5604 c.urlParams_.Set("userProject", userProject)
5605 return c
5606 }
5607
5608
5609
5610
5611 func (c *DefaultObjectAccessControlsGetCall) Fields(s ...googleapi.Field) *DefaultObjectAccessControlsGetCall {
5612 c.urlParams_.Set("fields", googleapi.CombineFields(s))
5613 return c
5614 }
5615
5616
5617
5618
5619 func (c *DefaultObjectAccessControlsGetCall) IfNoneMatch(entityTag string) *DefaultObjectAccessControlsGetCall {
5620 c.ifNoneMatch_ = entityTag
5621 return c
5622 }
5623
5624
5625 func (c *DefaultObjectAccessControlsGetCall) Context(ctx context.Context) *DefaultObjectAccessControlsGetCall {
5626 c.ctx_ = ctx
5627 return c
5628 }
5629
5630
5631
5632 func (c *DefaultObjectAccessControlsGetCall) Header() http.Header {
5633 if c.header_ == nil {
5634 c.header_ = make(http.Header)
5635 }
5636 return c.header_
5637 }
5638
5639 func (c *DefaultObjectAccessControlsGetCall) doRequest(alt string) (*http.Response, error) {
5640 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
5641 if c.ifNoneMatch_ != "" {
5642 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
5643 }
5644 var body io.Reader = nil
5645 c.urlParams_.Set("alt", alt)
5646 c.urlParams_.Set("prettyPrint", "false")
5647 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/defaultObjectAcl/{entity}")
5648 urls += "?" + c.urlParams_.Encode()
5649 req, err := http.NewRequest("GET", urls, body)
5650 if err != nil {
5651 return nil, err
5652 }
5653 req.Header = reqHeaders
5654 googleapi.Expand(req.URL, map[string]string{
5655 "bucket": c.bucket,
5656 "entity": c.entity,
5657 })
5658 return gensupport.SendRequest(c.ctx_, c.s.client, req)
5659 }
5660
5661
5662
5663
5664
5665
5666
5667 func (c *DefaultObjectAccessControlsGetCall) Do(opts ...googleapi.CallOption) (*ObjectAccessControl, error) {
5668 gensupport.SetOptions(c.urlParams_, opts...)
5669 res, err := c.doRequest("json")
5670 if res != nil && res.StatusCode == http.StatusNotModified {
5671 if res.Body != nil {
5672 res.Body.Close()
5673 }
5674 return nil, gensupport.WrapError(&googleapi.Error{
5675 Code: res.StatusCode,
5676 Header: res.Header,
5677 })
5678 }
5679 if err != nil {
5680 return nil, err
5681 }
5682 defer googleapi.CloseBody(res)
5683 if err := googleapi.CheckResponse(res); err != nil {
5684 return nil, gensupport.WrapError(err)
5685 }
5686 ret := &ObjectAccessControl{
5687 ServerResponse: googleapi.ServerResponse{
5688 Header: res.Header,
5689 HTTPStatusCode: res.StatusCode,
5690 },
5691 }
5692 target := &ret
5693 if err := gensupport.DecodeResponse(target, res); err != nil {
5694 return nil, err
5695 }
5696 return ret, nil
5697 }
5698
5699 type DefaultObjectAccessControlsInsertCall struct {
5700 s *Service
5701 bucket string
5702 objectaccesscontrol *ObjectAccessControl
5703 urlParams_ gensupport.URLParams
5704 ctx_ context.Context
5705 header_ http.Header
5706 }
5707
5708
5709
5710
5711 func (r *DefaultObjectAccessControlsService) Insert(bucket string, objectaccesscontrol *ObjectAccessControl) *DefaultObjectAccessControlsInsertCall {
5712 c := &DefaultObjectAccessControlsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)}
5713 c.bucket = bucket
5714 c.objectaccesscontrol = objectaccesscontrol
5715 return c
5716 }
5717
5718
5719
5720 func (c *DefaultObjectAccessControlsInsertCall) UserProject(userProject string) *DefaultObjectAccessControlsInsertCall {
5721 c.urlParams_.Set("userProject", userProject)
5722 return c
5723 }
5724
5725
5726
5727
5728 func (c *DefaultObjectAccessControlsInsertCall) Fields(s ...googleapi.Field) *DefaultObjectAccessControlsInsertCall {
5729 c.urlParams_.Set("fields", googleapi.CombineFields(s))
5730 return c
5731 }
5732
5733
5734 func (c *DefaultObjectAccessControlsInsertCall) Context(ctx context.Context) *DefaultObjectAccessControlsInsertCall {
5735 c.ctx_ = ctx
5736 return c
5737 }
5738
5739
5740
5741 func (c *DefaultObjectAccessControlsInsertCall) Header() http.Header {
5742 if c.header_ == nil {
5743 c.header_ = make(http.Header)
5744 }
5745 return c.header_
5746 }
5747
5748 func (c *DefaultObjectAccessControlsInsertCall) doRequest(alt string) (*http.Response, error) {
5749 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
5750 var body io.Reader = nil
5751 body, err := googleapi.WithoutDataWrapper.JSONReader(c.objectaccesscontrol)
5752 if err != nil {
5753 return nil, err
5754 }
5755 c.urlParams_.Set("alt", alt)
5756 c.urlParams_.Set("prettyPrint", "false")
5757 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/defaultObjectAcl")
5758 urls += "?" + c.urlParams_.Encode()
5759 req, err := http.NewRequest("POST", urls, body)
5760 if err != nil {
5761 return nil, err
5762 }
5763 req.Header = reqHeaders
5764 googleapi.Expand(req.URL, map[string]string{
5765 "bucket": c.bucket,
5766 })
5767 return gensupport.SendRequest(c.ctx_, c.s.client, req)
5768 }
5769
5770
5771
5772
5773
5774
5775
5776 func (c *DefaultObjectAccessControlsInsertCall) Do(opts ...googleapi.CallOption) (*ObjectAccessControl, error) {
5777 gensupport.SetOptions(c.urlParams_, opts...)
5778 res, err := c.doRequest("json")
5779 if res != nil && res.StatusCode == http.StatusNotModified {
5780 if res.Body != nil {
5781 res.Body.Close()
5782 }
5783 return nil, gensupport.WrapError(&googleapi.Error{
5784 Code: res.StatusCode,
5785 Header: res.Header,
5786 })
5787 }
5788 if err != nil {
5789 return nil, err
5790 }
5791 defer googleapi.CloseBody(res)
5792 if err := googleapi.CheckResponse(res); err != nil {
5793 return nil, gensupport.WrapError(err)
5794 }
5795 ret := &ObjectAccessControl{
5796 ServerResponse: googleapi.ServerResponse{
5797 Header: res.Header,
5798 HTTPStatusCode: res.StatusCode,
5799 },
5800 }
5801 target := &ret
5802 if err := gensupport.DecodeResponse(target, res); err != nil {
5803 return nil, err
5804 }
5805 return ret, nil
5806 }
5807
5808 type DefaultObjectAccessControlsListCall struct {
5809 s *Service
5810 bucket string
5811 urlParams_ gensupport.URLParams
5812 ifNoneMatch_ string
5813 ctx_ context.Context
5814 header_ http.Header
5815 }
5816
5817
5818
5819
5820 func (r *DefaultObjectAccessControlsService) List(bucket string) *DefaultObjectAccessControlsListCall {
5821 c := &DefaultObjectAccessControlsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
5822 c.bucket = bucket
5823 return c
5824 }
5825
5826
5827
5828
5829 func (c *DefaultObjectAccessControlsListCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *DefaultObjectAccessControlsListCall {
5830 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
5831 return c
5832 }
5833
5834
5835
5836
5837 func (c *DefaultObjectAccessControlsListCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *DefaultObjectAccessControlsListCall {
5838 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
5839 return c
5840 }
5841
5842
5843
5844 func (c *DefaultObjectAccessControlsListCall) UserProject(userProject string) *DefaultObjectAccessControlsListCall {
5845 c.urlParams_.Set("userProject", userProject)
5846 return c
5847 }
5848
5849
5850
5851
5852 func (c *DefaultObjectAccessControlsListCall) Fields(s ...googleapi.Field) *DefaultObjectAccessControlsListCall {
5853 c.urlParams_.Set("fields", googleapi.CombineFields(s))
5854 return c
5855 }
5856
5857
5858
5859
5860 func (c *DefaultObjectAccessControlsListCall) IfNoneMatch(entityTag string) *DefaultObjectAccessControlsListCall {
5861 c.ifNoneMatch_ = entityTag
5862 return c
5863 }
5864
5865
5866 func (c *DefaultObjectAccessControlsListCall) Context(ctx context.Context) *DefaultObjectAccessControlsListCall {
5867 c.ctx_ = ctx
5868 return c
5869 }
5870
5871
5872
5873 func (c *DefaultObjectAccessControlsListCall) Header() http.Header {
5874 if c.header_ == nil {
5875 c.header_ = make(http.Header)
5876 }
5877 return c.header_
5878 }
5879
5880 func (c *DefaultObjectAccessControlsListCall) doRequest(alt string) (*http.Response, error) {
5881 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
5882 if c.ifNoneMatch_ != "" {
5883 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
5884 }
5885 var body io.Reader = nil
5886 c.urlParams_.Set("alt", alt)
5887 c.urlParams_.Set("prettyPrint", "false")
5888 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/defaultObjectAcl")
5889 urls += "?" + c.urlParams_.Encode()
5890 req, err := http.NewRequest("GET", urls, body)
5891 if err != nil {
5892 return nil, err
5893 }
5894 req.Header = reqHeaders
5895 googleapi.Expand(req.URL, map[string]string{
5896 "bucket": c.bucket,
5897 })
5898 return gensupport.SendRequest(c.ctx_, c.s.client, req)
5899 }
5900
5901
5902
5903
5904
5905
5906
5907 func (c *DefaultObjectAccessControlsListCall) Do(opts ...googleapi.CallOption) (*ObjectAccessControls, error) {
5908 gensupport.SetOptions(c.urlParams_, opts...)
5909 res, err := c.doRequest("json")
5910 if res != nil && res.StatusCode == http.StatusNotModified {
5911 if res.Body != nil {
5912 res.Body.Close()
5913 }
5914 return nil, gensupport.WrapError(&googleapi.Error{
5915 Code: res.StatusCode,
5916 Header: res.Header,
5917 })
5918 }
5919 if err != nil {
5920 return nil, err
5921 }
5922 defer googleapi.CloseBody(res)
5923 if err := googleapi.CheckResponse(res); err != nil {
5924 return nil, gensupport.WrapError(err)
5925 }
5926 ret := &ObjectAccessControls{
5927 ServerResponse: googleapi.ServerResponse{
5928 Header: res.Header,
5929 HTTPStatusCode: res.StatusCode,
5930 },
5931 }
5932 target := &ret
5933 if err := gensupport.DecodeResponse(target, res); err != nil {
5934 return nil, err
5935 }
5936 return ret, nil
5937 }
5938
5939 type DefaultObjectAccessControlsPatchCall struct {
5940 s *Service
5941 bucket string
5942 entity string
5943 objectaccesscontrol *ObjectAccessControl
5944 urlParams_ gensupport.URLParams
5945 ctx_ context.Context
5946 header_ http.Header
5947 }
5948
5949
5950
5951
5952
5953
5954
5955 func (r *DefaultObjectAccessControlsService) Patch(bucket string, entity string, objectaccesscontrol *ObjectAccessControl) *DefaultObjectAccessControlsPatchCall {
5956 c := &DefaultObjectAccessControlsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
5957 c.bucket = bucket
5958 c.entity = entity
5959 c.objectaccesscontrol = objectaccesscontrol
5960 return c
5961 }
5962
5963
5964
5965 func (c *DefaultObjectAccessControlsPatchCall) UserProject(userProject string) *DefaultObjectAccessControlsPatchCall {
5966 c.urlParams_.Set("userProject", userProject)
5967 return c
5968 }
5969
5970
5971
5972
5973 func (c *DefaultObjectAccessControlsPatchCall) Fields(s ...googleapi.Field) *DefaultObjectAccessControlsPatchCall {
5974 c.urlParams_.Set("fields", googleapi.CombineFields(s))
5975 return c
5976 }
5977
5978
5979 func (c *DefaultObjectAccessControlsPatchCall) Context(ctx context.Context) *DefaultObjectAccessControlsPatchCall {
5980 c.ctx_ = ctx
5981 return c
5982 }
5983
5984
5985
5986 func (c *DefaultObjectAccessControlsPatchCall) Header() http.Header {
5987 if c.header_ == nil {
5988 c.header_ = make(http.Header)
5989 }
5990 return c.header_
5991 }
5992
5993 func (c *DefaultObjectAccessControlsPatchCall) doRequest(alt string) (*http.Response, error) {
5994 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
5995 var body io.Reader = nil
5996 body, err := googleapi.WithoutDataWrapper.JSONReader(c.objectaccesscontrol)
5997 if err != nil {
5998 return nil, err
5999 }
6000 c.urlParams_.Set("alt", alt)
6001 c.urlParams_.Set("prettyPrint", "false")
6002 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/defaultObjectAcl/{entity}")
6003 urls += "?" + c.urlParams_.Encode()
6004 req, err := http.NewRequest("PATCH", urls, body)
6005 if err != nil {
6006 return nil, err
6007 }
6008 req.Header = reqHeaders
6009 googleapi.Expand(req.URL, map[string]string{
6010 "bucket": c.bucket,
6011 "entity": c.entity,
6012 })
6013 return gensupport.SendRequest(c.ctx_, c.s.client, req)
6014 }
6015
6016
6017
6018
6019
6020
6021
6022 func (c *DefaultObjectAccessControlsPatchCall) Do(opts ...googleapi.CallOption) (*ObjectAccessControl, error) {
6023 gensupport.SetOptions(c.urlParams_, opts...)
6024 res, err := c.doRequest("json")
6025 if res != nil && res.StatusCode == http.StatusNotModified {
6026 if res.Body != nil {
6027 res.Body.Close()
6028 }
6029 return nil, gensupport.WrapError(&googleapi.Error{
6030 Code: res.StatusCode,
6031 Header: res.Header,
6032 })
6033 }
6034 if err != nil {
6035 return nil, err
6036 }
6037 defer googleapi.CloseBody(res)
6038 if err := googleapi.CheckResponse(res); err != nil {
6039 return nil, gensupport.WrapError(err)
6040 }
6041 ret := &ObjectAccessControl{
6042 ServerResponse: googleapi.ServerResponse{
6043 Header: res.Header,
6044 HTTPStatusCode: res.StatusCode,
6045 },
6046 }
6047 target := &ret
6048 if err := gensupport.DecodeResponse(target, res); err != nil {
6049 return nil, err
6050 }
6051 return ret, nil
6052 }
6053
6054 type DefaultObjectAccessControlsUpdateCall struct {
6055 s *Service
6056 bucket string
6057 entity string
6058 objectaccesscontrol *ObjectAccessControl
6059 urlParams_ gensupport.URLParams
6060 ctx_ context.Context
6061 header_ http.Header
6062 }
6063
6064
6065
6066
6067
6068
6069
6070 func (r *DefaultObjectAccessControlsService) Update(bucket string, entity string, objectaccesscontrol *ObjectAccessControl) *DefaultObjectAccessControlsUpdateCall {
6071 c := &DefaultObjectAccessControlsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
6072 c.bucket = bucket
6073 c.entity = entity
6074 c.objectaccesscontrol = objectaccesscontrol
6075 return c
6076 }
6077
6078
6079
6080 func (c *DefaultObjectAccessControlsUpdateCall) UserProject(userProject string) *DefaultObjectAccessControlsUpdateCall {
6081 c.urlParams_.Set("userProject", userProject)
6082 return c
6083 }
6084
6085
6086
6087
6088 func (c *DefaultObjectAccessControlsUpdateCall) Fields(s ...googleapi.Field) *DefaultObjectAccessControlsUpdateCall {
6089 c.urlParams_.Set("fields", googleapi.CombineFields(s))
6090 return c
6091 }
6092
6093
6094 func (c *DefaultObjectAccessControlsUpdateCall) Context(ctx context.Context) *DefaultObjectAccessControlsUpdateCall {
6095 c.ctx_ = ctx
6096 return c
6097 }
6098
6099
6100
6101 func (c *DefaultObjectAccessControlsUpdateCall) Header() http.Header {
6102 if c.header_ == nil {
6103 c.header_ = make(http.Header)
6104 }
6105 return c.header_
6106 }
6107
6108 func (c *DefaultObjectAccessControlsUpdateCall) doRequest(alt string) (*http.Response, error) {
6109 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
6110 var body io.Reader = nil
6111 body, err := googleapi.WithoutDataWrapper.JSONReader(c.objectaccesscontrol)
6112 if err != nil {
6113 return nil, err
6114 }
6115 c.urlParams_.Set("alt", alt)
6116 c.urlParams_.Set("prettyPrint", "false")
6117 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/defaultObjectAcl/{entity}")
6118 urls += "?" + c.urlParams_.Encode()
6119 req, err := http.NewRequest("PUT", urls, body)
6120 if err != nil {
6121 return nil, err
6122 }
6123 req.Header = reqHeaders
6124 googleapi.Expand(req.URL, map[string]string{
6125 "bucket": c.bucket,
6126 "entity": c.entity,
6127 })
6128 return gensupport.SendRequest(c.ctx_, c.s.client, req)
6129 }
6130
6131
6132
6133
6134
6135
6136
6137 func (c *DefaultObjectAccessControlsUpdateCall) Do(opts ...googleapi.CallOption) (*ObjectAccessControl, error) {
6138 gensupport.SetOptions(c.urlParams_, opts...)
6139 res, err := c.doRequest("json")
6140 if res != nil && res.StatusCode == http.StatusNotModified {
6141 if res.Body != nil {
6142 res.Body.Close()
6143 }
6144 return nil, gensupport.WrapError(&googleapi.Error{
6145 Code: res.StatusCode,
6146 Header: res.Header,
6147 })
6148 }
6149 if err != nil {
6150 return nil, err
6151 }
6152 defer googleapi.CloseBody(res)
6153 if err := googleapi.CheckResponse(res); err != nil {
6154 return nil, gensupport.WrapError(err)
6155 }
6156 ret := &ObjectAccessControl{
6157 ServerResponse: googleapi.ServerResponse{
6158 Header: res.Header,
6159 HTTPStatusCode: res.StatusCode,
6160 },
6161 }
6162 target := &ret
6163 if err := gensupport.DecodeResponse(target, res); err != nil {
6164 return nil, err
6165 }
6166 return ret, nil
6167 }
6168
6169 type FoldersDeleteCall struct {
6170 s *Service
6171 bucket string
6172 folder string
6173 urlParams_ gensupport.URLParams
6174 ctx_ context.Context
6175 header_ http.Header
6176 }
6177
6178
6179
6180
6181
6182
6183 func (r *FoldersService) Delete(bucket string, folder string) *FoldersDeleteCall {
6184 c := &FoldersDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
6185 c.bucket = bucket
6186 c.folder = folder
6187 return c
6188 }
6189
6190
6191
6192 func (c *FoldersDeleteCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *FoldersDeleteCall {
6193 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
6194 return c
6195 }
6196
6197
6198
6199
6200 func (c *FoldersDeleteCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *FoldersDeleteCall {
6201 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
6202 return c
6203 }
6204
6205
6206
6207
6208 func (c *FoldersDeleteCall) Fields(s ...googleapi.Field) *FoldersDeleteCall {
6209 c.urlParams_.Set("fields", googleapi.CombineFields(s))
6210 return c
6211 }
6212
6213
6214 func (c *FoldersDeleteCall) Context(ctx context.Context) *FoldersDeleteCall {
6215 c.ctx_ = ctx
6216 return c
6217 }
6218
6219
6220
6221 func (c *FoldersDeleteCall) Header() http.Header {
6222 if c.header_ == nil {
6223 c.header_ = make(http.Header)
6224 }
6225 return c.header_
6226 }
6227
6228 func (c *FoldersDeleteCall) doRequest(alt string) (*http.Response, error) {
6229 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
6230 var body io.Reader = nil
6231 c.urlParams_.Set("alt", alt)
6232 c.urlParams_.Set("prettyPrint", "false")
6233 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/folders/{folder}")
6234 urls += "?" + c.urlParams_.Encode()
6235 req, err := http.NewRequest("DELETE", urls, body)
6236 if err != nil {
6237 return nil, err
6238 }
6239 req.Header = reqHeaders
6240 googleapi.Expand(req.URL, map[string]string{
6241 "bucket": c.bucket,
6242 "folder": c.folder,
6243 })
6244 return gensupport.SendRequest(c.ctx_, c.s.client, req)
6245 }
6246
6247
6248 func (c *FoldersDeleteCall) Do(opts ...googleapi.CallOption) error {
6249 gensupport.SetOptions(c.urlParams_, opts...)
6250 res, err := c.doRequest("json")
6251 if err != nil {
6252 return err
6253 }
6254 defer googleapi.CloseBody(res)
6255 if err := googleapi.CheckResponse(res); err != nil {
6256 return gensupport.WrapError(err)
6257 }
6258 return nil
6259 }
6260
6261 type FoldersGetCall struct {
6262 s *Service
6263 bucket string
6264 folder string
6265 urlParams_ gensupport.URLParams
6266 ifNoneMatch_ string
6267 ctx_ context.Context
6268 header_ http.Header
6269 }
6270
6271
6272
6273
6274
6275
6276 func (r *FoldersService) Get(bucket string, folder string) *FoldersGetCall {
6277 c := &FoldersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
6278 c.bucket = bucket
6279 c.folder = folder
6280 return c
6281 }
6282
6283
6284
6285
6286 func (c *FoldersGetCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *FoldersGetCall {
6287 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
6288 return c
6289 }
6290
6291
6292
6293
6294
6295 func (c *FoldersGetCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *FoldersGetCall {
6296 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
6297 return c
6298 }
6299
6300
6301
6302
6303 func (c *FoldersGetCall) Fields(s ...googleapi.Field) *FoldersGetCall {
6304 c.urlParams_.Set("fields", googleapi.CombineFields(s))
6305 return c
6306 }
6307
6308
6309
6310
6311 func (c *FoldersGetCall) IfNoneMatch(entityTag string) *FoldersGetCall {
6312 c.ifNoneMatch_ = entityTag
6313 return c
6314 }
6315
6316
6317 func (c *FoldersGetCall) Context(ctx context.Context) *FoldersGetCall {
6318 c.ctx_ = ctx
6319 return c
6320 }
6321
6322
6323
6324 func (c *FoldersGetCall) Header() http.Header {
6325 if c.header_ == nil {
6326 c.header_ = make(http.Header)
6327 }
6328 return c.header_
6329 }
6330
6331 func (c *FoldersGetCall) doRequest(alt string) (*http.Response, error) {
6332 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
6333 if c.ifNoneMatch_ != "" {
6334 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
6335 }
6336 var body io.Reader = nil
6337 c.urlParams_.Set("alt", alt)
6338 c.urlParams_.Set("prettyPrint", "false")
6339 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/folders/{folder}")
6340 urls += "?" + c.urlParams_.Encode()
6341 req, err := http.NewRequest("GET", urls, body)
6342 if err != nil {
6343 return nil, err
6344 }
6345 req.Header = reqHeaders
6346 googleapi.Expand(req.URL, map[string]string{
6347 "bucket": c.bucket,
6348 "folder": c.folder,
6349 })
6350 return gensupport.SendRequest(c.ctx_, c.s.client, req)
6351 }
6352
6353
6354
6355
6356
6357
6358 func (c *FoldersGetCall) Do(opts ...googleapi.CallOption) (*Folder, error) {
6359 gensupport.SetOptions(c.urlParams_, opts...)
6360 res, err := c.doRequest("json")
6361 if res != nil && res.StatusCode == http.StatusNotModified {
6362 if res.Body != nil {
6363 res.Body.Close()
6364 }
6365 return nil, gensupport.WrapError(&googleapi.Error{
6366 Code: res.StatusCode,
6367 Header: res.Header,
6368 })
6369 }
6370 if err != nil {
6371 return nil, err
6372 }
6373 defer googleapi.CloseBody(res)
6374 if err := googleapi.CheckResponse(res); err != nil {
6375 return nil, gensupport.WrapError(err)
6376 }
6377 ret := &Folder{
6378 ServerResponse: googleapi.ServerResponse{
6379 Header: res.Header,
6380 HTTPStatusCode: res.StatusCode,
6381 },
6382 }
6383 target := &ret
6384 if err := gensupport.DecodeResponse(target, res); err != nil {
6385 return nil, err
6386 }
6387 return ret, nil
6388 }
6389
6390 type FoldersInsertCall struct {
6391 s *Service
6392 bucket string
6393 folder *Folder
6394 urlParams_ gensupport.URLParams
6395 ctx_ context.Context
6396 header_ http.Header
6397 }
6398
6399
6400
6401
6402
6403 func (r *FoldersService) Insert(bucket string, folder *Folder) *FoldersInsertCall {
6404 c := &FoldersInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)}
6405 c.bucket = bucket
6406 c.folder = folder
6407 return c
6408 }
6409
6410
6411
6412 func (c *FoldersInsertCall) Recursive(recursive bool) *FoldersInsertCall {
6413 c.urlParams_.Set("recursive", fmt.Sprint(recursive))
6414 return c
6415 }
6416
6417
6418
6419
6420 func (c *FoldersInsertCall) Fields(s ...googleapi.Field) *FoldersInsertCall {
6421 c.urlParams_.Set("fields", googleapi.CombineFields(s))
6422 return c
6423 }
6424
6425
6426 func (c *FoldersInsertCall) Context(ctx context.Context) *FoldersInsertCall {
6427 c.ctx_ = ctx
6428 return c
6429 }
6430
6431
6432
6433 func (c *FoldersInsertCall) Header() http.Header {
6434 if c.header_ == nil {
6435 c.header_ = make(http.Header)
6436 }
6437 return c.header_
6438 }
6439
6440 func (c *FoldersInsertCall) doRequest(alt string) (*http.Response, error) {
6441 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
6442 var body io.Reader = nil
6443 body, err := googleapi.WithoutDataWrapper.JSONReader(c.folder)
6444 if err != nil {
6445 return nil, err
6446 }
6447 c.urlParams_.Set("alt", alt)
6448 c.urlParams_.Set("prettyPrint", "false")
6449 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/folders")
6450 urls += "?" + c.urlParams_.Encode()
6451 req, err := http.NewRequest("POST", urls, body)
6452 if err != nil {
6453 return nil, err
6454 }
6455 req.Header = reqHeaders
6456 googleapi.Expand(req.URL, map[string]string{
6457 "bucket": c.bucket,
6458 })
6459 return gensupport.SendRequest(c.ctx_, c.s.client, req)
6460 }
6461
6462
6463
6464
6465
6466
6467 func (c *FoldersInsertCall) Do(opts ...googleapi.CallOption) (*Folder, error) {
6468 gensupport.SetOptions(c.urlParams_, opts...)
6469 res, err := c.doRequest("json")
6470 if res != nil && res.StatusCode == http.StatusNotModified {
6471 if res.Body != nil {
6472 res.Body.Close()
6473 }
6474 return nil, gensupport.WrapError(&googleapi.Error{
6475 Code: res.StatusCode,
6476 Header: res.Header,
6477 })
6478 }
6479 if err != nil {
6480 return nil, err
6481 }
6482 defer googleapi.CloseBody(res)
6483 if err := googleapi.CheckResponse(res); err != nil {
6484 return nil, gensupport.WrapError(err)
6485 }
6486 ret := &Folder{
6487 ServerResponse: googleapi.ServerResponse{
6488 Header: res.Header,
6489 HTTPStatusCode: res.StatusCode,
6490 },
6491 }
6492 target := &ret
6493 if err := gensupport.DecodeResponse(target, res); err != nil {
6494 return nil, err
6495 }
6496 return ret, nil
6497 }
6498
6499 type FoldersListCall struct {
6500 s *Service
6501 bucket string
6502 urlParams_ gensupport.URLParams
6503 ifNoneMatch_ string
6504 ctx_ context.Context
6505 header_ http.Header
6506 }
6507
6508
6509
6510
6511
6512 func (r *FoldersService) List(bucket string) *FoldersListCall {
6513 c := &FoldersListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
6514 c.bucket = bucket
6515 return c
6516 }
6517
6518
6519
6520
6521
6522 func (c *FoldersListCall) Delimiter(delimiter string) *FoldersListCall {
6523 c.urlParams_.Set("delimiter", delimiter)
6524 return c
6525 }
6526
6527
6528
6529
6530
6531 func (c *FoldersListCall) EndOffset(endOffset string) *FoldersListCall {
6532 c.urlParams_.Set("endOffset", endOffset)
6533 return c
6534 }
6535
6536
6537
6538 func (c *FoldersListCall) PageSize(pageSize int64) *FoldersListCall {
6539 c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
6540 return c
6541 }
6542
6543
6544
6545 func (c *FoldersListCall) PageToken(pageToken string) *FoldersListCall {
6546 c.urlParams_.Set("pageToken", pageToken)
6547 return c
6548 }
6549
6550
6551
6552
6553 func (c *FoldersListCall) Prefix(prefix string) *FoldersListCall {
6554 c.urlParams_.Set("prefix", prefix)
6555 return c
6556 }
6557
6558
6559
6560
6561
6562 func (c *FoldersListCall) StartOffset(startOffset string) *FoldersListCall {
6563 c.urlParams_.Set("startOffset", startOffset)
6564 return c
6565 }
6566
6567
6568
6569
6570 func (c *FoldersListCall) Fields(s ...googleapi.Field) *FoldersListCall {
6571 c.urlParams_.Set("fields", googleapi.CombineFields(s))
6572 return c
6573 }
6574
6575
6576
6577
6578 func (c *FoldersListCall) IfNoneMatch(entityTag string) *FoldersListCall {
6579 c.ifNoneMatch_ = entityTag
6580 return c
6581 }
6582
6583
6584 func (c *FoldersListCall) Context(ctx context.Context) *FoldersListCall {
6585 c.ctx_ = ctx
6586 return c
6587 }
6588
6589
6590
6591 func (c *FoldersListCall) Header() http.Header {
6592 if c.header_ == nil {
6593 c.header_ = make(http.Header)
6594 }
6595 return c.header_
6596 }
6597
6598 func (c *FoldersListCall) doRequest(alt string) (*http.Response, error) {
6599 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
6600 if c.ifNoneMatch_ != "" {
6601 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
6602 }
6603 var body io.Reader = nil
6604 c.urlParams_.Set("alt", alt)
6605 c.urlParams_.Set("prettyPrint", "false")
6606 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/folders")
6607 urls += "?" + c.urlParams_.Encode()
6608 req, err := http.NewRequest("GET", urls, body)
6609 if err != nil {
6610 return nil, err
6611 }
6612 req.Header = reqHeaders
6613 googleapi.Expand(req.URL, map[string]string{
6614 "bucket": c.bucket,
6615 })
6616 return gensupport.SendRequest(c.ctx_, c.s.client, req)
6617 }
6618
6619
6620
6621
6622
6623
6624 func (c *FoldersListCall) Do(opts ...googleapi.CallOption) (*Folders, error) {
6625 gensupport.SetOptions(c.urlParams_, opts...)
6626 res, err := c.doRequest("json")
6627 if res != nil && res.StatusCode == http.StatusNotModified {
6628 if res.Body != nil {
6629 res.Body.Close()
6630 }
6631 return nil, gensupport.WrapError(&googleapi.Error{
6632 Code: res.StatusCode,
6633 Header: res.Header,
6634 })
6635 }
6636 if err != nil {
6637 return nil, err
6638 }
6639 defer googleapi.CloseBody(res)
6640 if err := googleapi.CheckResponse(res); err != nil {
6641 return nil, gensupport.WrapError(err)
6642 }
6643 ret := &Folders{
6644 ServerResponse: googleapi.ServerResponse{
6645 Header: res.Header,
6646 HTTPStatusCode: res.StatusCode,
6647 },
6648 }
6649 target := &ret
6650 if err := gensupport.DecodeResponse(target, res); err != nil {
6651 return nil, err
6652 }
6653 return ret, nil
6654 }
6655
6656
6657
6658
6659 func (c *FoldersListCall) Pages(ctx context.Context, f func(*Folders) error) error {
6660 c.ctx_ = ctx
6661 defer c.PageToken(c.urlParams_.Get("pageToken"))
6662 for {
6663 x, err := c.Do()
6664 if err != nil {
6665 return err
6666 }
6667 if err := f(x); err != nil {
6668 return err
6669 }
6670 if x.NextPageToken == "" {
6671 return nil
6672 }
6673 c.PageToken(x.NextPageToken)
6674 }
6675 }
6676
6677 type FoldersRenameCall struct {
6678 s *Service
6679 bucket string
6680 sourceFolder string
6681 destinationFolder string
6682 urlParams_ gensupport.URLParams
6683 ctx_ context.Context
6684 header_ http.Header
6685 }
6686
6687
6688
6689
6690
6691
6692
6693 func (r *FoldersService) Rename(bucket string, sourceFolder string, destinationFolder string) *FoldersRenameCall {
6694 c := &FoldersRenameCall{s: r.s, urlParams_: make(gensupport.URLParams)}
6695 c.bucket = bucket
6696 c.sourceFolder = sourceFolder
6697 c.destinationFolder = destinationFolder
6698 return c
6699 }
6700
6701
6702
6703
6704 func (c *FoldersRenameCall) IfSourceMetagenerationMatch(ifSourceMetagenerationMatch int64) *FoldersRenameCall {
6705 c.urlParams_.Set("ifSourceMetagenerationMatch", fmt.Sprint(ifSourceMetagenerationMatch))
6706 return c
6707 }
6708
6709
6710
6711
6712 func (c *FoldersRenameCall) IfSourceMetagenerationNotMatch(ifSourceMetagenerationNotMatch int64) *FoldersRenameCall {
6713 c.urlParams_.Set("ifSourceMetagenerationNotMatch", fmt.Sprint(ifSourceMetagenerationNotMatch))
6714 return c
6715 }
6716
6717
6718
6719
6720 func (c *FoldersRenameCall) Fields(s ...googleapi.Field) *FoldersRenameCall {
6721 c.urlParams_.Set("fields", googleapi.CombineFields(s))
6722 return c
6723 }
6724
6725
6726 func (c *FoldersRenameCall) Context(ctx context.Context) *FoldersRenameCall {
6727 c.ctx_ = ctx
6728 return c
6729 }
6730
6731
6732
6733 func (c *FoldersRenameCall) Header() http.Header {
6734 if c.header_ == nil {
6735 c.header_ = make(http.Header)
6736 }
6737 return c.header_
6738 }
6739
6740 func (c *FoldersRenameCall) doRequest(alt string) (*http.Response, error) {
6741 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
6742 var body io.Reader = nil
6743 c.urlParams_.Set("alt", alt)
6744 c.urlParams_.Set("prettyPrint", "false")
6745 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/folders/{sourceFolder}/renameTo/folders/{destinationFolder}")
6746 urls += "?" + c.urlParams_.Encode()
6747 req, err := http.NewRequest("POST", urls, body)
6748 if err != nil {
6749 return nil, err
6750 }
6751 req.Header = reqHeaders
6752 googleapi.Expand(req.URL, map[string]string{
6753 "bucket": c.bucket,
6754 "sourceFolder": c.sourceFolder,
6755 "destinationFolder": c.destinationFolder,
6756 })
6757 return gensupport.SendRequest(c.ctx_, c.s.client, req)
6758 }
6759
6760
6761
6762
6763
6764
6765
6766 func (c *FoldersRenameCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) {
6767 gensupport.SetOptions(c.urlParams_, opts...)
6768 res, err := c.doRequest("json")
6769 if res != nil && res.StatusCode == http.StatusNotModified {
6770 if res.Body != nil {
6771 res.Body.Close()
6772 }
6773 return nil, gensupport.WrapError(&googleapi.Error{
6774 Code: res.StatusCode,
6775 Header: res.Header,
6776 })
6777 }
6778 if err != nil {
6779 return nil, err
6780 }
6781 defer googleapi.CloseBody(res)
6782 if err := googleapi.CheckResponse(res); err != nil {
6783 return nil, gensupport.WrapError(err)
6784 }
6785 ret := &GoogleLongrunningOperation{
6786 ServerResponse: googleapi.ServerResponse{
6787 Header: res.Header,
6788 HTTPStatusCode: res.StatusCode,
6789 },
6790 }
6791 target := &ret
6792 if err := gensupport.DecodeResponse(target, res); err != nil {
6793 return nil, err
6794 }
6795 return ret, nil
6796 }
6797
6798 type ManagedFoldersDeleteCall struct {
6799 s *Service
6800 bucket string
6801 managedFolder string
6802 urlParams_ gensupport.URLParams
6803 ctx_ context.Context
6804 header_ http.Header
6805 }
6806
6807
6808
6809
6810
6811 func (r *ManagedFoldersService) Delete(bucket string, managedFolder string) *ManagedFoldersDeleteCall {
6812 c := &ManagedFoldersDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
6813 c.bucket = bucket
6814 c.managedFolder = managedFolder
6815 return c
6816 }
6817
6818
6819
6820
6821
6822 func (c *ManagedFoldersDeleteCall) AllowNonEmpty(allowNonEmpty bool) *ManagedFoldersDeleteCall {
6823 c.urlParams_.Set("allowNonEmpty", fmt.Sprint(allowNonEmpty))
6824 return c
6825 }
6826
6827
6828
6829
6830 func (c *ManagedFoldersDeleteCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *ManagedFoldersDeleteCall {
6831 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
6832 return c
6833 }
6834
6835
6836
6837
6838 func (c *ManagedFoldersDeleteCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *ManagedFoldersDeleteCall {
6839 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
6840 return c
6841 }
6842
6843
6844
6845
6846 func (c *ManagedFoldersDeleteCall) Fields(s ...googleapi.Field) *ManagedFoldersDeleteCall {
6847 c.urlParams_.Set("fields", googleapi.CombineFields(s))
6848 return c
6849 }
6850
6851
6852 func (c *ManagedFoldersDeleteCall) Context(ctx context.Context) *ManagedFoldersDeleteCall {
6853 c.ctx_ = ctx
6854 return c
6855 }
6856
6857
6858
6859 func (c *ManagedFoldersDeleteCall) Header() http.Header {
6860 if c.header_ == nil {
6861 c.header_ = make(http.Header)
6862 }
6863 return c.header_
6864 }
6865
6866 func (c *ManagedFoldersDeleteCall) doRequest(alt string) (*http.Response, error) {
6867 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
6868 var body io.Reader = nil
6869 c.urlParams_.Set("alt", alt)
6870 c.urlParams_.Set("prettyPrint", "false")
6871 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/managedFolders/{managedFolder}")
6872 urls += "?" + c.urlParams_.Encode()
6873 req, err := http.NewRequest("DELETE", urls, body)
6874 if err != nil {
6875 return nil, err
6876 }
6877 req.Header = reqHeaders
6878 googleapi.Expand(req.URL, map[string]string{
6879 "bucket": c.bucket,
6880 "managedFolder": c.managedFolder,
6881 })
6882 return gensupport.SendRequest(c.ctx_, c.s.client, req)
6883 }
6884
6885
6886 func (c *ManagedFoldersDeleteCall) Do(opts ...googleapi.CallOption) error {
6887 gensupport.SetOptions(c.urlParams_, opts...)
6888 res, err := c.doRequest("json")
6889 if err != nil {
6890 return err
6891 }
6892 defer googleapi.CloseBody(res)
6893 if err := googleapi.CheckResponse(res); err != nil {
6894 return gensupport.WrapError(err)
6895 }
6896 return nil
6897 }
6898
6899 type ManagedFoldersGetCall struct {
6900 s *Service
6901 bucket string
6902 managedFolder string
6903 urlParams_ gensupport.URLParams
6904 ifNoneMatch_ string
6905 ctx_ context.Context
6906 header_ http.Header
6907 }
6908
6909
6910
6911
6912
6913 func (r *ManagedFoldersService) Get(bucket string, managedFolder string) *ManagedFoldersGetCall {
6914 c := &ManagedFoldersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
6915 c.bucket = bucket
6916 c.managedFolder = managedFolder
6917 return c
6918 }
6919
6920
6921
6922
6923 func (c *ManagedFoldersGetCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *ManagedFoldersGetCall {
6924 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
6925 return c
6926 }
6927
6928
6929
6930
6931
6932 func (c *ManagedFoldersGetCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *ManagedFoldersGetCall {
6933 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
6934 return c
6935 }
6936
6937
6938
6939
6940 func (c *ManagedFoldersGetCall) Fields(s ...googleapi.Field) *ManagedFoldersGetCall {
6941 c.urlParams_.Set("fields", googleapi.CombineFields(s))
6942 return c
6943 }
6944
6945
6946
6947
6948 func (c *ManagedFoldersGetCall) IfNoneMatch(entityTag string) *ManagedFoldersGetCall {
6949 c.ifNoneMatch_ = entityTag
6950 return c
6951 }
6952
6953
6954 func (c *ManagedFoldersGetCall) Context(ctx context.Context) *ManagedFoldersGetCall {
6955 c.ctx_ = ctx
6956 return c
6957 }
6958
6959
6960
6961 func (c *ManagedFoldersGetCall) Header() http.Header {
6962 if c.header_ == nil {
6963 c.header_ = make(http.Header)
6964 }
6965 return c.header_
6966 }
6967
6968 func (c *ManagedFoldersGetCall) doRequest(alt string) (*http.Response, error) {
6969 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
6970 if c.ifNoneMatch_ != "" {
6971 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
6972 }
6973 var body io.Reader = nil
6974 c.urlParams_.Set("alt", alt)
6975 c.urlParams_.Set("prettyPrint", "false")
6976 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/managedFolders/{managedFolder}")
6977 urls += "?" + c.urlParams_.Encode()
6978 req, err := http.NewRequest("GET", urls, body)
6979 if err != nil {
6980 return nil, err
6981 }
6982 req.Header = reqHeaders
6983 googleapi.Expand(req.URL, map[string]string{
6984 "bucket": c.bucket,
6985 "managedFolder": c.managedFolder,
6986 })
6987 return gensupport.SendRequest(c.ctx_, c.s.client, req)
6988 }
6989
6990
6991
6992
6993
6994
6995 func (c *ManagedFoldersGetCall) Do(opts ...googleapi.CallOption) (*ManagedFolder, error) {
6996 gensupport.SetOptions(c.urlParams_, opts...)
6997 res, err := c.doRequest("json")
6998 if res != nil && res.StatusCode == http.StatusNotModified {
6999 if res.Body != nil {
7000 res.Body.Close()
7001 }
7002 return nil, gensupport.WrapError(&googleapi.Error{
7003 Code: res.StatusCode,
7004 Header: res.Header,
7005 })
7006 }
7007 if err != nil {
7008 return nil, err
7009 }
7010 defer googleapi.CloseBody(res)
7011 if err := googleapi.CheckResponse(res); err != nil {
7012 return nil, gensupport.WrapError(err)
7013 }
7014 ret := &ManagedFolder{
7015 ServerResponse: googleapi.ServerResponse{
7016 Header: res.Header,
7017 HTTPStatusCode: res.StatusCode,
7018 },
7019 }
7020 target := &ret
7021 if err := gensupport.DecodeResponse(target, res); err != nil {
7022 return nil, err
7023 }
7024 return ret, nil
7025 }
7026
7027 type ManagedFoldersGetIamPolicyCall struct {
7028 s *Service
7029 bucket string
7030 managedFolder string
7031 urlParams_ gensupport.URLParams
7032 ifNoneMatch_ string
7033 ctx_ context.Context
7034 header_ http.Header
7035 }
7036
7037
7038
7039
7040
7041 func (r *ManagedFoldersService) GetIamPolicy(bucket string, managedFolder string) *ManagedFoldersGetIamPolicyCall {
7042 c := &ManagedFoldersGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)}
7043 c.bucket = bucket
7044 c.managedFolder = managedFolder
7045 return c
7046 }
7047
7048
7049
7050
7051
7052 func (c *ManagedFoldersGetIamPolicyCall) OptionsRequestedPolicyVersion(optionsRequestedPolicyVersion int64) *ManagedFoldersGetIamPolicyCall {
7053 c.urlParams_.Set("optionsRequestedPolicyVersion", fmt.Sprint(optionsRequestedPolicyVersion))
7054 return c
7055 }
7056
7057
7058
7059 func (c *ManagedFoldersGetIamPolicyCall) UserProject(userProject string) *ManagedFoldersGetIamPolicyCall {
7060 c.urlParams_.Set("userProject", userProject)
7061 return c
7062 }
7063
7064
7065
7066
7067 func (c *ManagedFoldersGetIamPolicyCall) Fields(s ...googleapi.Field) *ManagedFoldersGetIamPolicyCall {
7068 c.urlParams_.Set("fields", googleapi.CombineFields(s))
7069 return c
7070 }
7071
7072
7073
7074
7075 func (c *ManagedFoldersGetIamPolicyCall) IfNoneMatch(entityTag string) *ManagedFoldersGetIamPolicyCall {
7076 c.ifNoneMatch_ = entityTag
7077 return c
7078 }
7079
7080
7081 func (c *ManagedFoldersGetIamPolicyCall) Context(ctx context.Context) *ManagedFoldersGetIamPolicyCall {
7082 c.ctx_ = ctx
7083 return c
7084 }
7085
7086
7087
7088 func (c *ManagedFoldersGetIamPolicyCall) Header() http.Header {
7089 if c.header_ == nil {
7090 c.header_ = make(http.Header)
7091 }
7092 return c.header_
7093 }
7094
7095 func (c *ManagedFoldersGetIamPolicyCall) doRequest(alt string) (*http.Response, error) {
7096 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
7097 if c.ifNoneMatch_ != "" {
7098 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
7099 }
7100 var body io.Reader = nil
7101 c.urlParams_.Set("alt", alt)
7102 c.urlParams_.Set("prettyPrint", "false")
7103 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/managedFolders/{managedFolder}/iam")
7104 urls += "?" + c.urlParams_.Encode()
7105 req, err := http.NewRequest("GET", urls, body)
7106 if err != nil {
7107 return nil, err
7108 }
7109 req.Header = reqHeaders
7110 googleapi.Expand(req.URL, map[string]string{
7111 "bucket": c.bucket,
7112 "managedFolder": c.managedFolder,
7113 })
7114 return gensupport.SendRequest(c.ctx_, c.s.client, req)
7115 }
7116
7117
7118
7119
7120
7121
7122 func (c *ManagedFoldersGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error) {
7123 gensupport.SetOptions(c.urlParams_, opts...)
7124 res, err := c.doRequest("json")
7125 if res != nil && res.StatusCode == http.StatusNotModified {
7126 if res.Body != nil {
7127 res.Body.Close()
7128 }
7129 return nil, gensupport.WrapError(&googleapi.Error{
7130 Code: res.StatusCode,
7131 Header: res.Header,
7132 })
7133 }
7134 if err != nil {
7135 return nil, err
7136 }
7137 defer googleapi.CloseBody(res)
7138 if err := googleapi.CheckResponse(res); err != nil {
7139 return nil, gensupport.WrapError(err)
7140 }
7141 ret := &Policy{
7142 ServerResponse: googleapi.ServerResponse{
7143 Header: res.Header,
7144 HTTPStatusCode: res.StatusCode,
7145 },
7146 }
7147 target := &ret
7148 if err := gensupport.DecodeResponse(target, res); err != nil {
7149 return nil, err
7150 }
7151 return ret, nil
7152 }
7153
7154 type ManagedFoldersInsertCall struct {
7155 s *Service
7156 bucket string
7157 managedfolder *ManagedFolder
7158 urlParams_ gensupport.URLParams
7159 ctx_ context.Context
7160 header_ http.Header
7161 }
7162
7163
7164
7165
7166 func (r *ManagedFoldersService) Insert(bucket string, managedfolder *ManagedFolder) *ManagedFoldersInsertCall {
7167 c := &ManagedFoldersInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)}
7168 c.bucket = bucket
7169 c.managedfolder = managedfolder
7170 return c
7171 }
7172
7173
7174
7175
7176 func (c *ManagedFoldersInsertCall) Fields(s ...googleapi.Field) *ManagedFoldersInsertCall {
7177 c.urlParams_.Set("fields", googleapi.CombineFields(s))
7178 return c
7179 }
7180
7181
7182 func (c *ManagedFoldersInsertCall) Context(ctx context.Context) *ManagedFoldersInsertCall {
7183 c.ctx_ = ctx
7184 return c
7185 }
7186
7187
7188
7189 func (c *ManagedFoldersInsertCall) Header() http.Header {
7190 if c.header_ == nil {
7191 c.header_ = make(http.Header)
7192 }
7193 return c.header_
7194 }
7195
7196 func (c *ManagedFoldersInsertCall) doRequest(alt string) (*http.Response, error) {
7197 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
7198 var body io.Reader = nil
7199 body, err := googleapi.WithoutDataWrapper.JSONReader(c.managedfolder)
7200 if err != nil {
7201 return nil, err
7202 }
7203 c.urlParams_.Set("alt", alt)
7204 c.urlParams_.Set("prettyPrint", "false")
7205 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/managedFolders")
7206 urls += "?" + c.urlParams_.Encode()
7207 req, err := http.NewRequest("POST", urls, body)
7208 if err != nil {
7209 return nil, err
7210 }
7211 req.Header = reqHeaders
7212 googleapi.Expand(req.URL, map[string]string{
7213 "bucket": c.bucket,
7214 })
7215 return gensupport.SendRequest(c.ctx_, c.s.client, req)
7216 }
7217
7218
7219
7220
7221
7222
7223 func (c *ManagedFoldersInsertCall) Do(opts ...googleapi.CallOption) (*ManagedFolder, error) {
7224 gensupport.SetOptions(c.urlParams_, opts...)
7225 res, err := c.doRequest("json")
7226 if res != nil && res.StatusCode == http.StatusNotModified {
7227 if res.Body != nil {
7228 res.Body.Close()
7229 }
7230 return nil, gensupport.WrapError(&googleapi.Error{
7231 Code: res.StatusCode,
7232 Header: res.Header,
7233 })
7234 }
7235 if err != nil {
7236 return nil, err
7237 }
7238 defer googleapi.CloseBody(res)
7239 if err := googleapi.CheckResponse(res); err != nil {
7240 return nil, gensupport.WrapError(err)
7241 }
7242 ret := &ManagedFolder{
7243 ServerResponse: googleapi.ServerResponse{
7244 Header: res.Header,
7245 HTTPStatusCode: res.StatusCode,
7246 },
7247 }
7248 target := &ret
7249 if err := gensupport.DecodeResponse(target, res); err != nil {
7250 return nil, err
7251 }
7252 return ret, nil
7253 }
7254
7255 type ManagedFoldersListCall struct {
7256 s *Service
7257 bucket string
7258 urlParams_ gensupport.URLParams
7259 ifNoneMatch_ string
7260 ctx_ context.Context
7261 header_ http.Header
7262 }
7263
7264
7265
7266
7267 func (r *ManagedFoldersService) List(bucket string) *ManagedFoldersListCall {
7268 c := &ManagedFoldersListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
7269 c.bucket = bucket
7270 return c
7271 }
7272
7273
7274
7275 func (c *ManagedFoldersListCall) PageSize(pageSize int64) *ManagedFoldersListCall {
7276 c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
7277 return c
7278 }
7279
7280
7281
7282 func (c *ManagedFoldersListCall) PageToken(pageToken string) *ManagedFoldersListCall {
7283 c.urlParams_.Set("pageToken", pageToken)
7284 return c
7285 }
7286
7287
7288
7289 func (c *ManagedFoldersListCall) Prefix(prefix string) *ManagedFoldersListCall {
7290 c.urlParams_.Set("prefix", prefix)
7291 return c
7292 }
7293
7294
7295
7296
7297 func (c *ManagedFoldersListCall) Fields(s ...googleapi.Field) *ManagedFoldersListCall {
7298 c.urlParams_.Set("fields", googleapi.CombineFields(s))
7299 return c
7300 }
7301
7302
7303
7304
7305 func (c *ManagedFoldersListCall) IfNoneMatch(entityTag string) *ManagedFoldersListCall {
7306 c.ifNoneMatch_ = entityTag
7307 return c
7308 }
7309
7310
7311 func (c *ManagedFoldersListCall) Context(ctx context.Context) *ManagedFoldersListCall {
7312 c.ctx_ = ctx
7313 return c
7314 }
7315
7316
7317
7318 func (c *ManagedFoldersListCall) Header() http.Header {
7319 if c.header_ == nil {
7320 c.header_ = make(http.Header)
7321 }
7322 return c.header_
7323 }
7324
7325 func (c *ManagedFoldersListCall) doRequest(alt string) (*http.Response, error) {
7326 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
7327 if c.ifNoneMatch_ != "" {
7328 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
7329 }
7330 var body io.Reader = nil
7331 c.urlParams_.Set("alt", alt)
7332 c.urlParams_.Set("prettyPrint", "false")
7333 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/managedFolders")
7334 urls += "?" + c.urlParams_.Encode()
7335 req, err := http.NewRequest("GET", urls, body)
7336 if err != nil {
7337 return nil, err
7338 }
7339 req.Header = reqHeaders
7340 googleapi.Expand(req.URL, map[string]string{
7341 "bucket": c.bucket,
7342 })
7343 return gensupport.SendRequest(c.ctx_, c.s.client, req)
7344 }
7345
7346
7347
7348
7349
7350
7351 func (c *ManagedFoldersListCall) Do(opts ...googleapi.CallOption) (*ManagedFolders, error) {
7352 gensupport.SetOptions(c.urlParams_, opts...)
7353 res, err := c.doRequest("json")
7354 if res != nil && res.StatusCode == http.StatusNotModified {
7355 if res.Body != nil {
7356 res.Body.Close()
7357 }
7358 return nil, gensupport.WrapError(&googleapi.Error{
7359 Code: res.StatusCode,
7360 Header: res.Header,
7361 })
7362 }
7363 if err != nil {
7364 return nil, err
7365 }
7366 defer googleapi.CloseBody(res)
7367 if err := googleapi.CheckResponse(res); err != nil {
7368 return nil, gensupport.WrapError(err)
7369 }
7370 ret := &ManagedFolders{
7371 ServerResponse: googleapi.ServerResponse{
7372 Header: res.Header,
7373 HTTPStatusCode: res.StatusCode,
7374 },
7375 }
7376 target := &ret
7377 if err := gensupport.DecodeResponse(target, res); err != nil {
7378 return nil, err
7379 }
7380 return ret, nil
7381 }
7382
7383
7384
7385
7386 func (c *ManagedFoldersListCall) Pages(ctx context.Context, f func(*ManagedFolders) error) error {
7387 c.ctx_ = ctx
7388 defer c.PageToken(c.urlParams_.Get("pageToken"))
7389 for {
7390 x, err := c.Do()
7391 if err != nil {
7392 return err
7393 }
7394 if err := f(x); err != nil {
7395 return err
7396 }
7397 if x.NextPageToken == "" {
7398 return nil
7399 }
7400 c.PageToken(x.NextPageToken)
7401 }
7402 }
7403
7404 type ManagedFoldersSetIamPolicyCall struct {
7405 s *Service
7406 bucket string
7407 managedFolder string
7408 policy *Policy
7409 urlParams_ gensupport.URLParams
7410 ctx_ context.Context
7411 header_ http.Header
7412 }
7413
7414
7415
7416
7417
7418 func (r *ManagedFoldersService) SetIamPolicy(bucket string, managedFolder string, policy *Policy) *ManagedFoldersSetIamPolicyCall {
7419 c := &ManagedFoldersSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)}
7420 c.bucket = bucket
7421 c.managedFolder = managedFolder
7422 c.policy = policy
7423 return c
7424 }
7425
7426
7427
7428 func (c *ManagedFoldersSetIamPolicyCall) UserProject(userProject string) *ManagedFoldersSetIamPolicyCall {
7429 c.urlParams_.Set("userProject", userProject)
7430 return c
7431 }
7432
7433
7434
7435
7436 func (c *ManagedFoldersSetIamPolicyCall) Fields(s ...googleapi.Field) *ManagedFoldersSetIamPolicyCall {
7437 c.urlParams_.Set("fields", googleapi.CombineFields(s))
7438 return c
7439 }
7440
7441
7442 func (c *ManagedFoldersSetIamPolicyCall) Context(ctx context.Context) *ManagedFoldersSetIamPolicyCall {
7443 c.ctx_ = ctx
7444 return c
7445 }
7446
7447
7448
7449 func (c *ManagedFoldersSetIamPolicyCall) Header() http.Header {
7450 if c.header_ == nil {
7451 c.header_ = make(http.Header)
7452 }
7453 return c.header_
7454 }
7455
7456 func (c *ManagedFoldersSetIamPolicyCall) doRequest(alt string) (*http.Response, error) {
7457 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
7458 var body io.Reader = nil
7459 body, err := googleapi.WithoutDataWrapper.JSONReader(c.policy)
7460 if err != nil {
7461 return nil, err
7462 }
7463 c.urlParams_.Set("alt", alt)
7464 c.urlParams_.Set("prettyPrint", "false")
7465 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/managedFolders/{managedFolder}/iam")
7466 urls += "?" + c.urlParams_.Encode()
7467 req, err := http.NewRequest("PUT", urls, body)
7468 if err != nil {
7469 return nil, err
7470 }
7471 req.Header = reqHeaders
7472 googleapi.Expand(req.URL, map[string]string{
7473 "bucket": c.bucket,
7474 "managedFolder": c.managedFolder,
7475 })
7476 return gensupport.SendRequest(c.ctx_, c.s.client, req)
7477 }
7478
7479
7480
7481
7482
7483
7484 func (c *ManagedFoldersSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error) {
7485 gensupport.SetOptions(c.urlParams_, opts...)
7486 res, err := c.doRequest("json")
7487 if res != nil && res.StatusCode == http.StatusNotModified {
7488 if res.Body != nil {
7489 res.Body.Close()
7490 }
7491 return nil, gensupport.WrapError(&googleapi.Error{
7492 Code: res.StatusCode,
7493 Header: res.Header,
7494 })
7495 }
7496 if err != nil {
7497 return nil, err
7498 }
7499 defer googleapi.CloseBody(res)
7500 if err := googleapi.CheckResponse(res); err != nil {
7501 return nil, gensupport.WrapError(err)
7502 }
7503 ret := &Policy{
7504 ServerResponse: googleapi.ServerResponse{
7505 Header: res.Header,
7506 HTTPStatusCode: res.StatusCode,
7507 },
7508 }
7509 target := &ret
7510 if err := gensupport.DecodeResponse(target, res); err != nil {
7511 return nil, err
7512 }
7513 return ret, nil
7514 }
7515
7516 type ManagedFoldersTestIamPermissionsCall struct {
7517 s *Service
7518 bucket string
7519 managedFolder string
7520 urlParams_ gensupport.URLParams
7521 ifNoneMatch_ string
7522 ctx_ context.Context
7523 header_ http.Header
7524 }
7525
7526
7527
7528
7529
7530
7531
7532 func (r *ManagedFoldersService) TestIamPermissions(bucket string, managedFolder string, permissions []string) *ManagedFoldersTestIamPermissionsCall {
7533 c := &ManagedFoldersTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)}
7534 c.bucket = bucket
7535 c.managedFolder = managedFolder
7536 c.urlParams_.SetMulti("permissions", append([]string{}, permissions...))
7537 return c
7538 }
7539
7540
7541
7542 func (c *ManagedFoldersTestIamPermissionsCall) UserProject(userProject string) *ManagedFoldersTestIamPermissionsCall {
7543 c.urlParams_.Set("userProject", userProject)
7544 return c
7545 }
7546
7547
7548
7549
7550 func (c *ManagedFoldersTestIamPermissionsCall) Fields(s ...googleapi.Field) *ManagedFoldersTestIamPermissionsCall {
7551 c.urlParams_.Set("fields", googleapi.CombineFields(s))
7552 return c
7553 }
7554
7555
7556
7557
7558 func (c *ManagedFoldersTestIamPermissionsCall) IfNoneMatch(entityTag string) *ManagedFoldersTestIamPermissionsCall {
7559 c.ifNoneMatch_ = entityTag
7560 return c
7561 }
7562
7563
7564 func (c *ManagedFoldersTestIamPermissionsCall) Context(ctx context.Context) *ManagedFoldersTestIamPermissionsCall {
7565 c.ctx_ = ctx
7566 return c
7567 }
7568
7569
7570
7571 func (c *ManagedFoldersTestIamPermissionsCall) Header() http.Header {
7572 if c.header_ == nil {
7573 c.header_ = make(http.Header)
7574 }
7575 return c.header_
7576 }
7577
7578 func (c *ManagedFoldersTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) {
7579 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
7580 if c.ifNoneMatch_ != "" {
7581 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
7582 }
7583 var body io.Reader = nil
7584 c.urlParams_.Set("alt", alt)
7585 c.urlParams_.Set("prettyPrint", "false")
7586 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/managedFolders/{managedFolder}/iam/testPermissions")
7587 urls += "?" + c.urlParams_.Encode()
7588 req, err := http.NewRequest("GET", urls, body)
7589 if err != nil {
7590 return nil, err
7591 }
7592 req.Header = reqHeaders
7593 googleapi.Expand(req.URL, map[string]string{
7594 "bucket": c.bucket,
7595 "managedFolder": c.managedFolder,
7596 })
7597 return gensupport.SendRequest(c.ctx_, c.s.client, req)
7598 }
7599
7600
7601
7602
7603
7604
7605
7606 func (c *ManagedFoldersTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*TestIamPermissionsResponse, error) {
7607 gensupport.SetOptions(c.urlParams_, opts...)
7608 res, err := c.doRequest("json")
7609 if res != nil && res.StatusCode == http.StatusNotModified {
7610 if res.Body != nil {
7611 res.Body.Close()
7612 }
7613 return nil, gensupport.WrapError(&googleapi.Error{
7614 Code: res.StatusCode,
7615 Header: res.Header,
7616 })
7617 }
7618 if err != nil {
7619 return nil, err
7620 }
7621 defer googleapi.CloseBody(res)
7622 if err := googleapi.CheckResponse(res); err != nil {
7623 return nil, gensupport.WrapError(err)
7624 }
7625 ret := &TestIamPermissionsResponse{
7626 ServerResponse: googleapi.ServerResponse{
7627 Header: res.Header,
7628 HTTPStatusCode: res.StatusCode,
7629 },
7630 }
7631 target := &ret
7632 if err := gensupport.DecodeResponse(target, res); err != nil {
7633 return nil, err
7634 }
7635 return ret, nil
7636 }
7637
7638 type NotificationsDeleteCall struct {
7639 s *Service
7640 bucket string
7641 notification string
7642 urlParams_ gensupport.URLParams
7643 ctx_ context.Context
7644 header_ http.Header
7645 }
7646
7647
7648
7649
7650
7651 func (r *NotificationsService) Delete(bucket string, notification string) *NotificationsDeleteCall {
7652 c := &NotificationsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
7653 c.bucket = bucket
7654 c.notification = notification
7655 return c
7656 }
7657
7658
7659
7660 func (c *NotificationsDeleteCall) UserProject(userProject string) *NotificationsDeleteCall {
7661 c.urlParams_.Set("userProject", userProject)
7662 return c
7663 }
7664
7665
7666
7667
7668 func (c *NotificationsDeleteCall) Fields(s ...googleapi.Field) *NotificationsDeleteCall {
7669 c.urlParams_.Set("fields", googleapi.CombineFields(s))
7670 return c
7671 }
7672
7673
7674 func (c *NotificationsDeleteCall) Context(ctx context.Context) *NotificationsDeleteCall {
7675 c.ctx_ = ctx
7676 return c
7677 }
7678
7679
7680
7681 func (c *NotificationsDeleteCall) Header() http.Header {
7682 if c.header_ == nil {
7683 c.header_ = make(http.Header)
7684 }
7685 return c.header_
7686 }
7687
7688 func (c *NotificationsDeleteCall) doRequest(alt string) (*http.Response, error) {
7689 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
7690 var body io.Reader = nil
7691 c.urlParams_.Set("alt", alt)
7692 c.urlParams_.Set("prettyPrint", "false")
7693 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/notificationConfigs/{notification}")
7694 urls += "?" + c.urlParams_.Encode()
7695 req, err := http.NewRequest("DELETE", urls, body)
7696 if err != nil {
7697 return nil, err
7698 }
7699 req.Header = reqHeaders
7700 googleapi.Expand(req.URL, map[string]string{
7701 "bucket": c.bucket,
7702 "notification": c.notification,
7703 })
7704 return gensupport.SendRequest(c.ctx_, c.s.client, req)
7705 }
7706
7707
7708 func (c *NotificationsDeleteCall) Do(opts ...googleapi.CallOption) error {
7709 gensupport.SetOptions(c.urlParams_, opts...)
7710 res, err := c.doRequest("json")
7711 if err != nil {
7712 return err
7713 }
7714 defer googleapi.CloseBody(res)
7715 if err := googleapi.CheckResponse(res); err != nil {
7716 return gensupport.WrapError(err)
7717 }
7718 return nil
7719 }
7720
7721 type NotificationsGetCall struct {
7722 s *Service
7723 bucket string
7724 notification string
7725 urlParams_ gensupport.URLParams
7726 ifNoneMatch_ string
7727 ctx_ context.Context
7728 header_ http.Header
7729 }
7730
7731
7732
7733
7734
7735 func (r *NotificationsService) Get(bucket string, notification string) *NotificationsGetCall {
7736 c := &NotificationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
7737 c.bucket = bucket
7738 c.notification = notification
7739 return c
7740 }
7741
7742
7743
7744 func (c *NotificationsGetCall) UserProject(userProject string) *NotificationsGetCall {
7745 c.urlParams_.Set("userProject", userProject)
7746 return c
7747 }
7748
7749
7750
7751
7752 func (c *NotificationsGetCall) Fields(s ...googleapi.Field) *NotificationsGetCall {
7753 c.urlParams_.Set("fields", googleapi.CombineFields(s))
7754 return c
7755 }
7756
7757
7758
7759
7760 func (c *NotificationsGetCall) IfNoneMatch(entityTag string) *NotificationsGetCall {
7761 c.ifNoneMatch_ = entityTag
7762 return c
7763 }
7764
7765
7766 func (c *NotificationsGetCall) Context(ctx context.Context) *NotificationsGetCall {
7767 c.ctx_ = ctx
7768 return c
7769 }
7770
7771
7772
7773 func (c *NotificationsGetCall) Header() http.Header {
7774 if c.header_ == nil {
7775 c.header_ = make(http.Header)
7776 }
7777 return c.header_
7778 }
7779
7780 func (c *NotificationsGetCall) doRequest(alt string) (*http.Response, error) {
7781 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
7782 if c.ifNoneMatch_ != "" {
7783 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
7784 }
7785 var body io.Reader = nil
7786 c.urlParams_.Set("alt", alt)
7787 c.urlParams_.Set("prettyPrint", "false")
7788 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/notificationConfigs/{notification}")
7789 urls += "?" + c.urlParams_.Encode()
7790 req, err := http.NewRequest("GET", urls, body)
7791 if err != nil {
7792 return nil, err
7793 }
7794 req.Header = reqHeaders
7795 googleapi.Expand(req.URL, map[string]string{
7796 "bucket": c.bucket,
7797 "notification": c.notification,
7798 })
7799 return gensupport.SendRequest(c.ctx_, c.s.client, req)
7800 }
7801
7802
7803
7804
7805
7806
7807 func (c *NotificationsGetCall) Do(opts ...googleapi.CallOption) (*Notification, error) {
7808 gensupport.SetOptions(c.urlParams_, opts...)
7809 res, err := c.doRequest("json")
7810 if res != nil && res.StatusCode == http.StatusNotModified {
7811 if res.Body != nil {
7812 res.Body.Close()
7813 }
7814 return nil, gensupport.WrapError(&googleapi.Error{
7815 Code: res.StatusCode,
7816 Header: res.Header,
7817 })
7818 }
7819 if err != nil {
7820 return nil, err
7821 }
7822 defer googleapi.CloseBody(res)
7823 if err := googleapi.CheckResponse(res); err != nil {
7824 return nil, gensupport.WrapError(err)
7825 }
7826 ret := &Notification{
7827 ServerResponse: googleapi.ServerResponse{
7828 Header: res.Header,
7829 HTTPStatusCode: res.StatusCode,
7830 },
7831 }
7832 target := &ret
7833 if err := gensupport.DecodeResponse(target, res); err != nil {
7834 return nil, err
7835 }
7836 return ret, nil
7837 }
7838
7839 type NotificationsInsertCall struct {
7840 s *Service
7841 bucket string
7842 notification *Notification
7843 urlParams_ gensupport.URLParams
7844 ctx_ context.Context
7845 header_ http.Header
7846 }
7847
7848
7849
7850
7851 func (r *NotificationsService) Insert(bucket string, notification *Notification) *NotificationsInsertCall {
7852 c := &NotificationsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)}
7853 c.bucket = bucket
7854 c.notification = notification
7855 return c
7856 }
7857
7858
7859
7860 func (c *NotificationsInsertCall) UserProject(userProject string) *NotificationsInsertCall {
7861 c.urlParams_.Set("userProject", userProject)
7862 return c
7863 }
7864
7865
7866
7867
7868 func (c *NotificationsInsertCall) Fields(s ...googleapi.Field) *NotificationsInsertCall {
7869 c.urlParams_.Set("fields", googleapi.CombineFields(s))
7870 return c
7871 }
7872
7873
7874 func (c *NotificationsInsertCall) Context(ctx context.Context) *NotificationsInsertCall {
7875 c.ctx_ = ctx
7876 return c
7877 }
7878
7879
7880
7881 func (c *NotificationsInsertCall) Header() http.Header {
7882 if c.header_ == nil {
7883 c.header_ = make(http.Header)
7884 }
7885 return c.header_
7886 }
7887
7888 func (c *NotificationsInsertCall) doRequest(alt string) (*http.Response, error) {
7889 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
7890 var body io.Reader = nil
7891 body, err := googleapi.WithoutDataWrapper.JSONReader(c.notification)
7892 if err != nil {
7893 return nil, err
7894 }
7895 c.urlParams_.Set("alt", alt)
7896 c.urlParams_.Set("prettyPrint", "false")
7897 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/notificationConfigs")
7898 urls += "?" + c.urlParams_.Encode()
7899 req, err := http.NewRequest("POST", urls, body)
7900 if err != nil {
7901 return nil, err
7902 }
7903 req.Header = reqHeaders
7904 googleapi.Expand(req.URL, map[string]string{
7905 "bucket": c.bucket,
7906 })
7907 return gensupport.SendRequest(c.ctx_, c.s.client, req)
7908 }
7909
7910
7911
7912
7913
7914
7915 func (c *NotificationsInsertCall) Do(opts ...googleapi.CallOption) (*Notification, error) {
7916 gensupport.SetOptions(c.urlParams_, opts...)
7917 res, err := c.doRequest("json")
7918 if res != nil && res.StatusCode == http.StatusNotModified {
7919 if res.Body != nil {
7920 res.Body.Close()
7921 }
7922 return nil, gensupport.WrapError(&googleapi.Error{
7923 Code: res.StatusCode,
7924 Header: res.Header,
7925 })
7926 }
7927 if err != nil {
7928 return nil, err
7929 }
7930 defer googleapi.CloseBody(res)
7931 if err := googleapi.CheckResponse(res); err != nil {
7932 return nil, gensupport.WrapError(err)
7933 }
7934 ret := &Notification{
7935 ServerResponse: googleapi.ServerResponse{
7936 Header: res.Header,
7937 HTTPStatusCode: res.StatusCode,
7938 },
7939 }
7940 target := &ret
7941 if err := gensupport.DecodeResponse(target, res); err != nil {
7942 return nil, err
7943 }
7944 return ret, nil
7945 }
7946
7947 type NotificationsListCall struct {
7948 s *Service
7949 bucket string
7950 urlParams_ gensupport.URLParams
7951 ifNoneMatch_ string
7952 ctx_ context.Context
7953 header_ http.Header
7954 }
7955
7956
7957
7958
7959 func (r *NotificationsService) List(bucket string) *NotificationsListCall {
7960 c := &NotificationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
7961 c.bucket = bucket
7962 return c
7963 }
7964
7965
7966
7967 func (c *NotificationsListCall) UserProject(userProject string) *NotificationsListCall {
7968 c.urlParams_.Set("userProject", userProject)
7969 return c
7970 }
7971
7972
7973
7974
7975 func (c *NotificationsListCall) Fields(s ...googleapi.Field) *NotificationsListCall {
7976 c.urlParams_.Set("fields", googleapi.CombineFields(s))
7977 return c
7978 }
7979
7980
7981
7982
7983 func (c *NotificationsListCall) IfNoneMatch(entityTag string) *NotificationsListCall {
7984 c.ifNoneMatch_ = entityTag
7985 return c
7986 }
7987
7988
7989 func (c *NotificationsListCall) Context(ctx context.Context) *NotificationsListCall {
7990 c.ctx_ = ctx
7991 return c
7992 }
7993
7994
7995
7996 func (c *NotificationsListCall) Header() http.Header {
7997 if c.header_ == nil {
7998 c.header_ = make(http.Header)
7999 }
8000 return c.header_
8001 }
8002
8003 func (c *NotificationsListCall) doRequest(alt string) (*http.Response, error) {
8004 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
8005 if c.ifNoneMatch_ != "" {
8006 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
8007 }
8008 var body io.Reader = nil
8009 c.urlParams_.Set("alt", alt)
8010 c.urlParams_.Set("prettyPrint", "false")
8011 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/notificationConfigs")
8012 urls += "?" + c.urlParams_.Encode()
8013 req, err := http.NewRequest("GET", urls, body)
8014 if err != nil {
8015 return nil, err
8016 }
8017 req.Header = reqHeaders
8018 googleapi.Expand(req.URL, map[string]string{
8019 "bucket": c.bucket,
8020 })
8021 return gensupport.SendRequest(c.ctx_, c.s.client, req)
8022 }
8023
8024
8025
8026
8027
8028
8029 func (c *NotificationsListCall) Do(opts ...googleapi.CallOption) (*Notifications, error) {
8030 gensupport.SetOptions(c.urlParams_, opts...)
8031 res, err := c.doRequest("json")
8032 if res != nil && res.StatusCode == http.StatusNotModified {
8033 if res.Body != nil {
8034 res.Body.Close()
8035 }
8036 return nil, gensupport.WrapError(&googleapi.Error{
8037 Code: res.StatusCode,
8038 Header: res.Header,
8039 })
8040 }
8041 if err != nil {
8042 return nil, err
8043 }
8044 defer googleapi.CloseBody(res)
8045 if err := googleapi.CheckResponse(res); err != nil {
8046 return nil, gensupport.WrapError(err)
8047 }
8048 ret := &Notifications{
8049 ServerResponse: googleapi.ServerResponse{
8050 Header: res.Header,
8051 HTTPStatusCode: res.StatusCode,
8052 },
8053 }
8054 target := &ret
8055 if err := gensupport.DecodeResponse(target, res); err != nil {
8056 return nil, err
8057 }
8058 return ret, nil
8059 }
8060
8061 type ObjectAccessControlsDeleteCall struct {
8062 s *Service
8063 bucket string
8064 object string
8065 entity string
8066 urlParams_ gensupport.URLParams
8067 ctx_ context.Context
8068 header_ http.Header
8069 }
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081 func (r *ObjectAccessControlsService) Delete(bucket string, object string, entity string) *ObjectAccessControlsDeleteCall {
8082 c := &ObjectAccessControlsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
8083 c.bucket = bucket
8084 c.object = object
8085 c.entity = entity
8086 return c
8087 }
8088
8089
8090
8091
8092 func (c *ObjectAccessControlsDeleteCall) Generation(generation int64) *ObjectAccessControlsDeleteCall {
8093 c.urlParams_.Set("generation", fmt.Sprint(generation))
8094 return c
8095 }
8096
8097
8098
8099 func (c *ObjectAccessControlsDeleteCall) UserProject(userProject string) *ObjectAccessControlsDeleteCall {
8100 c.urlParams_.Set("userProject", userProject)
8101 return c
8102 }
8103
8104
8105
8106
8107 func (c *ObjectAccessControlsDeleteCall) Fields(s ...googleapi.Field) *ObjectAccessControlsDeleteCall {
8108 c.urlParams_.Set("fields", googleapi.CombineFields(s))
8109 return c
8110 }
8111
8112
8113 func (c *ObjectAccessControlsDeleteCall) Context(ctx context.Context) *ObjectAccessControlsDeleteCall {
8114 c.ctx_ = ctx
8115 return c
8116 }
8117
8118
8119
8120 func (c *ObjectAccessControlsDeleteCall) Header() http.Header {
8121 if c.header_ == nil {
8122 c.header_ = make(http.Header)
8123 }
8124 return c.header_
8125 }
8126
8127 func (c *ObjectAccessControlsDeleteCall) doRequest(alt string) (*http.Response, error) {
8128 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
8129 var body io.Reader = nil
8130 c.urlParams_.Set("alt", alt)
8131 c.urlParams_.Set("prettyPrint", "false")
8132 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/{object}/acl/{entity}")
8133 urls += "?" + c.urlParams_.Encode()
8134 req, err := http.NewRequest("DELETE", urls, body)
8135 if err != nil {
8136 return nil, err
8137 }
8138 req.Header = reqHeaders
8139 googleapi.Expand(req.URL, map[string]string{
8140 "bucket": c.bucket,
8141 "object": c.object,
8142 "entity": c.entity,
8143 })
8144 return gensupport.SendRequest(c.ctx_, c.s.client, req)
8145 }
8146
8147
8148 func (c *ObjectAccessControlsDeleteCall) Do(opts ...googleapi.CallOption) error {
8149 gensupport.SetOptions(c.urlParams_, opts...)
8150 res, err := c.doRequest("json")
8151 if err != nil {
8152 return err
8153 }
8154 defer googleapi.CloseBody(res)
8155 if err := googleapi.CheckResponse(res); err != nil {
8156 return gensupport.WrapError(err)
8157 }
8158 return nil
8159 }
8160
8161 type ObjectAccessControlsGetCall struct {
8162 s *Service
8163 bucket string
8164 object string
8165 entity string
8166 urlParams_ gensupport.URLParams
8167 ifNoneMatch_ string
8168 ctx_ context.Context
8169 header_ http.Header
8170 }
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181 func (r *ObjectAccessControlsService) Get(bucket string, object string, entity string) *ObjectAccessControlsGetCall {
8182 c := &ObjectAccessControlsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
8183 c.bucket = bucket
8184 c.object = object
8185 c.entity = entity
8186 return c
8187 }
8188
8189
8190
8191
8192 func (c *ObjectAccessControlsGetCall) Generation(generation int64) *ObjectAccessControlsGetCall {
8193 c.urlParams_.Set("generation", fmt.Sprint(generation))
8194 return c
8195 }
8196
8197
8198
8199 func (c *ObjectAccessControlsGetCall) UserProject(userProject string) *ObjectAccessControlsGetCall {
8200 c.urlParams_.Set("userProject", userProject)
8201 return c
8202 }
8203
8204
8205
8206
8207 func (c *ObjectAccessControlsGetCall) Fields(s ...googleapi.Field) *ObjectAccessControlsGetCall {
8208 c.urlParams_.Set("fields", googleapi.CombineFields(s))
8209 return c
8210 }
8211
8212
8213
8214
8215 func (c *ObjectAccessControlsGetCall) IfNoneMatch(entityTag string) *ObjectAccessControlsGetCall {
8216 c.ifNoneMatch_ = entityTag
8217 return c
8218 }
8219
8220
8221 func (c *ObjectAccessControlsGetCall) Context(ctx context.Context) *ObjectAccessControlsGetCall {
8222 c.ctx_ = ctx
8223 return c
8224 }
8225
8226
8227
8228 func (c *ObjectAccessControlsGetCall) Header() http.Header {
8229 if c.header_ == nil {
8230 c.header_ = make(http.Header)
8231 }
8232 return c.header_
8233 }
8234
8235 func (c *ObjectAccessControlsGetCall) doRequest(alt string) (*http.Response, error) {
8236 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
8237 if c.ifNoneMatch_ != "" {
8238 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
8239 }
8240 var body io.Reader = nil
8241 c.urlParams_.Set("alt", alt)
8242 c.urlParams_.Set("prettyPrint", "false")
8243 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/{object}/acl/{entity}")
8244 urls += "?" + c.urlParams_.Encode()
8245 req, err := http.NewRequest("GET", urls, body)
8246 if err != nil {
8247 return nil, err
8248 }
8249 req.Header = reqHeaders
8250 googleapi.Expand(req.URL, map[string]string{
8251 "bucket": c.bucket,
8252 "object": c.object,
8253 "entity": c.entity,
8254 })
8255 return gensupport.SendRequest(c.ctx_, c.s.client, req)
8256 }
8257
8258
8259
8260
8261
8262
8263
8264 func (c *ObjectAccessControlsGetCall) Do(opts ...googleapi.CallOption) (*ObjectAccessControl, error) {
8265 gensupport.SetOptions(c.urlParams_, opts...)
8266 res, err := c.doRequest("json")
8267 if res != nil && res.StatusCode == http.StatusNotModified {
8268 if res.Body != nil {
8269 res.Body.Close()
8270 }
8271 return nil, gensupport.WrapError(&googleapi.Error{
8272 Code: res.StatusCode,
8273 Header: res.Header,
8274 })
8275 }
8276 if err != nil {
8277 return nil, err
8278 }
8279 defer googleapi.CloseBody(res)
8280 if err := googleapi.CheckResponse(res); err != nil {
8281 return nil, gensupport.WrapError(err)
8282 }
8283 ret := &ObjectAccessControl{
8284 ServerResponse: googleapi.ServerResponse{
8285 Header: res.Header,
8286 HTTPStatusCode: res.StatusCode,
8287 },
8288 }
8289 target := &ret
8290 if err := gensupport.DecodeResponse(target, res); err != nil {
8291 return nil, err
8292 }
8293 return ret, nil
8294 }
8295
8296 type ObjectAccessControlsInsertCall struct {
8297 s *Service
8298 bucket string
8299 object string
8300 objectaccesscontrol *ObjectAccessControl
8301 urlParams_ gensupport.URLParams
8302 ctx_ context.Context
8303 header_ http.Header
8304 }
8305
8306
8307
8308
8309
8310
8311
8312 func (r *ObjectAccessControlsService) Insert(bucket string, object string, objectaccesscontrol *ObjectAccessControl) *ObjectAccessControlsInsertCall {
8313 c := &ObjectAccessControlsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)}
8314 c.bucket = bucket
8315 c.object = object
8316 c.objectaccesscontrol = objectaccesscontrol
8317 return c
8318 }
8319
8320
8321
8322
8323 func (c *ObjectAccessControlsInsertCall) Generation(generation int64) *ObjectAccessControlsInsertCall {
8324 c.urlParams_.Set("generation", fmt.Sprint(generation))
8325 return c
8326 }
8327
8328
8329
8330 func (c *ObjectAccessControlsInsertCall) UserProject(userProject string) *ObjectAccessControlsInsertCall {
8331 c.urlParams_.Set("userProject", userProject)
8332 return c
8333 }
8334
8335
8336
8337
8338 func (c *ObjectAccessControlsInsertCall) Fields(s ...googleapi.Field) *ObjectAccessControlsInsertCall {
8339 c.urlParams_.Set("fields", googleapi.CombineFields(s))
8340 return c
8341 }
8342
8343
8344 func (c *ObjectAccessControlsInsertCall) Context(ctx context.Context) *ObjectAccessControlsInsertCall {
8345 c.ctx_ = ctx
8346 return c
8347 }
8348
8349
8350
8351 func (c *ObjectAccessControlsInsertCall) Header() http.Header {
8352 if c.header_ == nil {
8353 c.header_ = make(http.Header)
8354 }
8355 return c.header_
8356 }
8357
8358 func (c *ObjectAccessControlsInsertCall) doRequest(alt string) (*http.Response, error) {
8359 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
8360 var body io.Reader = nil
8361 body, err := googleapi.WithoutDataWrapper.JSONReader(c.objectaccesscontrol)
8362 if err != nil {
8363 return nil, err
8364 }
8365 c.urlParams_.Set("alt", alt)
8366 c.urlParams_.Set("prettyPrint", "false")
8367 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/{object}/acl")
8368 urls += "?" + c.urlParams_.Encode()
8369 req, err := http.NewRequest("POST", urls, body)
8370 if err != nil {
8371 return nil, err
8372 }
8373 req.Header = reqHeaders
8374 googleapi.Expand(req.URL, map[string]string{
8375 "bucket": c.bucket,
8376 "object": c.object,
8377 })
8378 return gensupport.SendRequest(c.ctx_, c.s.client, req)
8379 }
8380
8381
8382
8383
8384
8385
8386
8387 func (c *ObjectAccessControlsInsertCall) Do(opts ...googleapi.CallOption) (*ObjectAccessControl, error) {
8388 gensupport.SetOptions(c.urlParams_, opts...)
8389 res, err := c.doRequest("json")
8390 if res != nil && res.StatusCode == http.StatusNotModified {
8391 if res.Body != nil {
8392 res.Body.Close()
8393 }
8394 return nil, gensupport.WrapError(&googleapi.Error{
8395 Code: res.StatusCode,
8396 Header: res.Header,
8397 })
8398 }
8399 if err != nil {
8400 return nil, err
8401 }
8402 defer googleapi.CloseBody(res)
8403 if err := googleapi.CheckResponse(res); err != nil {
8404 return nil, gensupport.WrapError(err)
8405 }
8406 ret := &ObjectAccessControl{
8407 ServerResponse: googleapi.ServerResponse{
8408 Header: res.Header,
8409 HTTPStatusCode: res.StatusCode,
8410 },
8411 }
8412 target := &ret
8413 if err := gensupport.DecodeResponse(target, res); err != nil {
8414 return nil, err
8415 }
8416 return ret, nil
8417 }
8418
8419 type ObjectAccessControlsListCall struct {
8420 s *Service
8421 bucket string
8422 object string
8423 urlParams_ gensupport.URLParams
8424 ifNoneMatch_ string
8425 ctx_ context.Context
8426 header_ http.Header
8427 }
8428
8429
8430
8431
8432
8433
8434
8435 func (r *ObjectAccessControlsService) List(bucket string, object string) *ObjectAccessControlsListCall {
8436 c := &ObjectAccessControlsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
8437 c.bucket = bucket
8438 c.object = object
8439 return c
8440 }
8441
8442
8443
8444
8445 func (c *ObjectAccessControlsListCall) Generation(generation int64) *ObjectAccessControlsListCall {
8446 c.urlParams_.Set("generation", fmt.Sprint(generation))
8447 return c
8448 }
8449
8450
8451
8452 func (c *ObjectAccessControlsListCall) UserProject(userProject string) *ObjectAccessControlsListCall {
8453 c.urlParams_.Set("userProject", userProject)
8454 return c
8455 }
8456
8457
8458
8459
8460 func (c *ObjectAccessControlsListCall) Fields(s ...googleapi.Field) *ObjectAccessControlsListCall {
8461 c.urlParams_.Set("fields", googleapi.CombineFields(s))
8462 return c
8463 }
8464
8465
8466
8467
8468 func (c *ObjectAccessControlsListCall) IfNoneMatch(entityTag string) *ObjectAccessControlsListCall {
8469 c.ifNoneMatch_ = entityTag
8470 return c
8471 }
8472
8473
8474 func (c *ObjectAccessControlsListCall) Context(ctx context.Context) *ObjectAccessControlsListCall {
8475 c.ctx_ = ctx
8476 return c
8477 }
8478
8479
8480
8481 func (c *ObjectAccessControlsListCall) Header() http.Header {
8482 if c.header_ == nil {
8483 c.header_ = make(http.Header)
8484 }
8485 return c.header_
8486 }
8487
8488 func (c *ObjectAccessControlsListCall) doRequest(alt string) (*http.Response, error) {
8489 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
8490 if c.ifNoneMatch_ != "" {
8491 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
8492 }
8493 var body io.Reader = nil
8494 c.urlParams_.Set("alt", alt)
8495 c.urlParams_.Set("prettyPrint", "false")
8496 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/{object}/acl")
8497 urls += "?" + c.urlParams_.Encode()
8498 req, err := http.NewRequest("GET", urls, body)
8499 if err != nil {
8500 return nil, err
8501 }
8502 req.Header = reqHeaders
8503 googleapi.Expand(req.URL, map[string]string{
8504 "bucket": c.bucket,
8505 "object": c.object,
8506 })
8507 return gensupport.SendRequest(c.ctx_, c.s.client, req)
8508 }
8509
8510
8511
8512
8513
8514
8515
8516 func (c *ObjectAccessControlsListCall) Do(opts ...googleapi.CallOption) (*ObjectAccessControls, error) {
8517 gensupport.SetOptions(c.urlParams_, opts...)
8518 res, err := c.doRequest("json")
8519 if res != nil && res.StatusCode == http.StatusNotModified {
8520 if res.Body != nil {
8521 res.Body.Close()
8522 }
8523 return nil, gensupport.WrapError(&googleapi.Error{
8524 Code: res.StatusCode,
8525 Header: res.Header,
8526 })
8527 }
8528 if err != nil {
8529 return nil, err
8530 }
8531 defer googleapi.CloseBody(res)
8532 if err := googleapi.CheckResponse(res); err != nil {
8533 return nil, gensupport.WrapError(err)
8534 }
8535 ret := &ObjectAccessControls{
8536 ServerResponse: googleapi.ServerResponse{
8537 Header: res.Header,
8538 HTTPStatusCode: res.StatusCode,
8539 },
8540 }
8541 target := &ret
8542 if err := gensupport.DecodeResponse(target, res); err != nil {
8543 return nil, err
8544 }
8545 return ret, nil
8546 }
8547
8548 type ObjectAccessControlsPatchCall struct {
8549 s *Service
8550 bucket string
8551 object string
8552 entity string
8553 objectaccesscontrol *ObjectAccessControl
8554 urlParams_ gensupport.URLParams
8555 ctx_ context.Context
8556 header_ http.Header
8557 }
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568 func (r *ObjectAccessControlsService) Patch(bucket string, object string, entity string, objectaccesscontrol *ObjectAccessControl) *ObjectAccessControlsPatchCall {
8569 c := &ObjectAccessControlsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
8570 c.bucket = bucket
8571 c.object = object
8572 c.entity = entity
8573 c.objectaccesscontrol = objectaccesscontrol
8574 return c
8575 }
8576
8577
8578
8579
8580 func (c *ObjectAccessControlsPatchCall) Generation(generation int64) *ObjectAccessControlsPatchCall {
8581 c.urlParams_.Set("generation", fmt.Sprint(generation))
8582 return c
8583 }
8584
8585
8586
8587 func (c *ObjectAccessControlsPatchCall) UserProject(userProject string) *ObjectAccessControlsPatchCall {
8588 c.urlParams_.Set("userProject", userProject)
8589 return c
8590 }
8591
8592
8593
8594
8595 func (c *ObjectAccessControlsPatchCall) Fields(s ...googleapi.Field) *ObjectAccessControlsPatchCall {
8596 c.urlParams_.Set("fields", googleapi.CombineFields(s))
8597 return c
8598 }
8599
8600
8601 func (c *ObjectAccessControlsPatchCall) Context(ctx context.Context) *ObjectAccessControlsPatchCall {
8602 c.ctx_ = ctx
8603 return c
8604 }
8605
8606
8607
8608 func (c *ObjectAccessControlsPatchCall) Header() http.Header {
8609 if c.header_ == nil {
8610 c.header_ = make(http.Header)
8611 }
8612 return c.header_
8613 }
8614
8615 func (c *ObjectAccessControlsPatchCall) doRequest(alt string) (*http.Response, error) {
8616 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
8617 var body io.Reader = nil
8618 body, err := googleapi.WithoutDataWrapper.JSONReader(c.objectaccesscontrol)
8619 if err != nil {
8620 return nil, err
8621 }
8622 c.urlParams_.Set("alt", alt)
8623 c.urlParams_.Set("prettyPrint", "false")
8624 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/{object}/acl/{entity}")
8625 urls += "?" + c.urlParams_.Encode()
8626 req, err := http.NewRequest("PATCH", urls, body)
8627 if err != nil {
8628 return nil, err
8629 }
8630 req.Header = reqHeaders
8631 googleapi.Expand(req.URL, map[string]string{
8632 "bucket": c.bucket,
8633 "object": c.object,
8634 "entity": c.entity,
8635 })
8636 return gensupport.SendRequest(c.ctx_, c.s.client, req)
8637 }
8638
8639
8640
8641
8642
8643
8644
8645 func (c *ObjectAccessControlsPatchCall) Do(opts ...googleapi.CallOption) (*ObjectAccessControl, error) {
8646 gensupport.SetOptions(c.urlParams_, opts...)
8647 res, err := c.doRequest("json")
8648 if res != nil && res.StatusCode == http.StatusNotModified {
8649 if res.Body != nil {
8650 res.Body.Close()
8651 }
8652 return nil, gensupport.WrapError(&googleapi.Error{
8653 Code: res.StatusCode,
8654 Header: res.Header,
8655 })
8656 }
8657 if err != nil {
8658 return nil, err
8659 }
8660 defer googleapi.CloseBody(res)
8661 if err := googleapi.CheckResponse(res); err != nil {
8662 return nil, gensupport.WrapError(err)
8663 }
8664 ret := &ObjectAccessControl{
8665 ServerResponse: googleapi.ServerResponse{
8666 Header: res.Header,
8667 HTTPStatusCode: res.StatusCode,
8668 },
8669 }
8670 target := &ret
8671 if err := gensupport.DecodeResponse(target, res); err != nil {
8672 return nil, err
8673 }
8674 return ret, nil
8675 }
8676
8677 type ObjectAccessControlsUpdateCall struct {
8678 s *Service
8679 bucket string
8680 object string
8681 entity string
8682 objectaccesscontrol *ObjectAccessControl
8683 urlParams_ gensupport.URLParams
8684 ctx_ context.Context
8685 header_ http.Header
8686 }
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697 func (r *ObjectAccessControlsService) Update(bucket string, object string, entity string, objectaccesscontrol *ObjectAccessControl) *ObjectAccessControlsUpdateCall {
8698 c := &ObjectAccessControlsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
8699 c.bucket = bucket
8700 c.object = object
8701 c.entity = entity
8702 c.objectaccesscontrol = objectaccesscontrol
8703 return c
8704 }
8705
8706
8707
8708
8709 func (c *ObjectAccessControlsUpdateCall) Generation(generation int64) *ObjectAccessControlsUpdateCall {
8710 c.urlParams_.Set("generation", fmt.Sprint(generation))
8711 return c
8712 }
8713
8714
8715
8716 func (c *ObjectAccessControlsUpdateCall) UserProject(userProject string) *ObjectAccessControlsUpdateCall {
8717 c.urlParams_.Set("userProject", userProject)
8718 return c
8719 }
8720
8721
8722
8723
8724 func (c *ObjectAccessControlsUpdateCall) Fields(s ...googleapi.Field) *ObjectAccessControlsUpdateCall {
8725 c.urlParams_.Set("fields", googleapi.CombineFields(s))
8726 return c
8727 }
8728
8729
8730 func (c *ObjectAccessControlsUpdateCall) Context(ctx context.Context) *ObjectAccessControlsUpdateCall {
8731 c.ctx_ = ctx
8732 return c
8733 }
8734
8735
8736
8737 func (c *ObjectAccessControlsUpdateCall) Header() http.Header {
8738 if c.header_ == nil {
8739 c.header_ = make(http.Header)
8740 }
8741 return c.header_
8742 }
8743
8744 func (c *ObjectAccessControlsUpdateCall) doRequest(alt string) (*http.Response, error) {
8745 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
8746 var body io.Reader = nil
8747 body, err := googleapi.WithoutDataWrapper.JSONReader(c.objectaccesscontrol)
8748 if err != nil {
8749 return nil, err
8750 }
8751 c.urlParams_.Set("alt", alt)
8752 c.urlParams_.Set("prettyPrint", "false")
8753 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/{object}/acl/{entity}")
8754 urls += "?" + c.urlParams_.Encode()
8755 req, err := http.NewRequest("PUT", urls, body)
8756 if err != nil {
8757 return nil, err
8758 }
8759 req.Header = reqHeaders
8760 googleapi.Expand(req.URL, map[string]string{
8761 "bucket": c.bucket,
8762 "object": c.object,
8763 "entity": c.entity,
8764 })
8765 return gensupport.SendRequest(c.ctx_, c.s.client, req)
8766 }
8767
8768
8769
8770
8771
8772
8773
8774 func (c *ObjectAccessControlsUpdateCall) Do(opts ...googleapi.CallOption) (*ObjectAccessControl, error) {
8775 gensupport.SetOptions(c.urlParams_, opts...)
8776 res, err := c.doRequest("json")
8777 if res != nil && res.StatusCode == http.StatusNotModified {
8778 if res.Body != nil {
8779 res.Body.Close()
8780 }
8781 return nil, gensupport.WrapError(&googleapi.Error{
8782 Code: res.StatusCode,
8783 Header: res.Header,
8784 })
8785 }
8786 if err != nil {
8787 return nil, err
8788 }
8789 defer googleapi.CloseBody(res)
8790 if err := googleapi.CheckResponse(res); err != nil {
8791 return nil, gensupport.WrapError(err)
8792 }
8793 ret := &ObjectAccessControl{
8794 ServerResponse: googleapi.ServerResponse{
8795 Header: res.Header,
8796 HTTPStatusCode: res.StatusCode,
8797 },
8798 }
8799 target := &ret
8800 if err := gensupport.DecodeResponse(target, res); err != nil {
8801 return nil, err
8802 }
8803 return ret, nil
8804 }
8805
8806 type ObjectsBulkRestoreCall struct {
8807 s *Service
8808 bucket string
8809 bulkrestoreobjectsrequest *BulkRestoreObjectsRequest
8810 urlParams_ gensupport.URLParams
8811 ctx_ context.Context
8812 header_ http.Header
8813 }
8814
8815
8816
8817
8818
8819 func (r *ObjectsService) BulkRestore(bucket string, bulkrestoreobjectsrequest *BulkRestoreObjectsRequest) *ObjectsBulkRestoreCall {
8820 c := &ObjectsBulkRestoreCall{s: r.s, urlParams_: make(gensupport.URLParams)}
8821 c.bucket = bucket
8822 c.bulkrestoreobjectsrequest = bulkrestoreobjectsrequest
8823 return c
8824 }
8825
8826
8827
8828
8829 func (c *ObjectsBulkRestoreCall) Fields(s ...googleapi.Field) *ObjectsBulkRestoreCall {
8830 c.urlParams_.Set("fields", googleapi.CombineFields(s))
8831 return c
8832 }
8833
8834
8835 func (c *ObjectsBulkRestoreCall) Context(ctx context.Context) *ObjectsBulkRestoreCall {
8836 c.ctx_ = ctx
8837 return c
8838 }
8839
8840
8841
8842 func (c *ObjectsBulkRestoreCall) Header() http.Header {
8843 if c.header_ == nil {
8844 c.header_ = make(http.Header)
8845 }
8846 return c.header_
8847 }
8848
8849 func (c *ObjectsBulkRestoreCall) doRequest(alt string) (*http.Response, error) {
8850 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
8851 var body io.Reader = nil
8852 body, err := googleapi.WithoutDataWrapper.JSONReader(c.bulkrestoreobjectsrequest)
8853 if err != nil {
8854 return nil, err
8855 }
8856 c.urlParams_.Set("alt", alt)
8857 c.urlParams_.Set("prettyPrint", "false")
8858 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/bulkRestore")
8859 urls += "?" + c.urlParams_.Encode()
8860 req, err := http.NewRequest("POST", urls, body)
8861 if err != nil {
8862 return nil, err
8863 }
8864 req.Header = reqHeaders
8865 googleapi.Expand(req.URL, map[string]string{
8866 "bucket": c.bucket,
8867 })
8868 return gensupport.SendRequest(c.ctx_, c.s.client, req)
8869 }
8870
8871
8872
8873
8874
8875
8876
8877 func (c *ObjectsBulkRestoreCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) {
8878 gensupport.SetOptions(c.urlParams_, opts...)
8879 res, err := c.doRequest("json")
8880 if res != nil && res.StatusCode == http.StatusNotModified {
8881 if res.Body != nil {
8882 res.Body.Close()
8883 }
8884 return nil, gensupport.WrapError(&googleapi.Error{
8885 Code: res.StatusCode,
8886 Header: res.Header,
8887 })
8888 }
8889 if err != nil {
8890 return nil, err
8891 }
8892 defer googleapi.CloseBody(res)
8893 if err := googleapi.CheckResponse(res); err != nil {
8894 return nil, gensupport.WrapError(err)
8895 }
8896 ret := &GoogleLongrunningOperation{
8897 ServerResponse: googleapi.ServerResponse{
8898 Header: res.Header,
8899 HTTPStatusCode: res.StatusCode,
8900 },
8901 }
8902 target := &ret
8903 if err := gensupport.DecodeResponse(target, res); err != nil {
8904 return nil, err
8905 }
8906 return ret, nil
8907 }
8908
8909 type ObjectsComposeCall struct {
8910 s *Service
8911 destinationBucket string
8912 destinationObject string
8913 composerequest *ComposeRequest
8914 urlParams_ gensupport.URLParams
8915 ctx_ context.Context
8916 header_ http.Header
8917 }
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927 func (r *ObjectsService) Compose(destinationBucket string, destinationObject string, composerequest *ComposeRequest) *ObjectsComposeCall {
8928 c := &ObjectsComposeCall{s: r.s, urlParams_: make(gensupport.URLParams)}
8929 c.destinationBucket = destinationBucket
8930 c.destinationObject = destinationObject
8931 c.composerequest = composerequest
8932 return c
8933 }
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961 func (c *ObjectsComposeCall) DestinationPredefinedAcl(destinationPredefinedAcl string) *ObjectsComposeCall {
8962 c.urlParams_.Set("destinationPredefinedAcl", destinationPredefinedAcl)
8963 return c
8964 }
8965
8966
8967
8968
8969
8970 func (c *ObjectsComposeCall) IfGenerationMatch(ifGenerationMatch int64) *ObjectsComposeCall {
8971 c.urlParams_.Set("ifGenerationMatch", fmt.Sprint(ifGenerationMatch))
8972 return c
8973 }
8974
8975
8976
8977
8978 func (c *ObjectsComposeCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *ObjectsComposeCall {
8979 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
8980 return c
8981 }
8982
8983
8984
8985
8986
8987
8988 func (c *ObjectsComposeCall) KmsKeyName(kmsKeyName string) *ObjectsComposeCall {
8989 c.urlParams_.Set("kmsKeyName", kmsKeyName)
8990 return c
8991 }
8992
8993
8994
8995 func (c *ObjectsComposeCall) UserProject(userProject string) *ObjectsComposeCall {
8996 c.urlParams_.Set("userProject", userProject)
8997 return c
8998 }
8999
9000
9001
9002
9003 func (c *ObjectsComposeCall) Fields(s ...googleapi.Field) *ObjectsComposeCall {
9004 c.urlParams_.Set("fields", googleapi.CombineFields(s))
9005 return c
9006 }
9007
9008
9009 func (c *ObjectsComposeCall) Context(ctx context.Context) *ObjectsComposeCall {
9010 c.ctx_ = ctx
9011 return c
9012 }
9013
9014
9015
9016 func (c *ObjectsComposeCall) Header() http.Header {
9017 if c.header_ == nil {
9018 c.header_ = make(http.Header)
9019 }
9020 return c.header_
9021 }
9022
9023 func (c *ObjectsComposeCall) doRequest(alt string) (*http.Response, error) {
9024 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
9025 var body io.Reader = nil
9026 body, err := googleapi.WithoutDataWrapper.JSONReader(c.composerequest)
9027 if err != nil {
9028 return nil, err
9029 }
9030 c.urlParams_.Set("alt", alt)
9031 c.urlParams_.Set("prettyPrint", "false")
9032 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{destinationBucket}/o/{destinationObject}/compose")
9033 urls += "?" + c.urlParams_.Encode()
9034 req, err := http.NewRequest("POST", urls, body)
9035 if err != nil {
9036 return nil, err
9037 }
9038 req.Header = reqHeaders
9039 googleapi.Expand(req.URL, map[string]string{
9040 "destinationBucket": c.destinationBucket,
9041 "destinationObject": c.destinationObject,
9042 })
9043 return gensupport.SendRequest(c.ctx_, c.s.client, req)
9044 }
9045
9046
9047
9048
9049
9050
9051 func (c *ObjectsComposeCall) Do(opts ...googleapi.CallOption) (*Object, error) {
9052 gensupport.SetOptions(c.urlParams_, opts...)
9053 res, err := c.doRequest("json")
9054 if res != nil && res.StatusCode == http.StatusNotModified {
9055 if res.Body != nil {
9056 res.Body.Close()
9057 }
9058 return nil, gensupport.WrapError(&googleapi.Error{
9059 Code: res.StatusCode,
9060 Header: res.Header,
9061 })
9062 }
9063 if err != nil {
9064 return nil, err
9065 }
9066 defer googleapi.CloseBody(res)
9067 if err := googleapi.CheckResponse(res); err != nil {
9068 return nil, gensupport.WrapError(err)
9069 }
9070 ret := &Object{
9071 ServerResponse: googleapi.ServerResponse{
9072 Header: res.Header,
9073 HTTPStatusCode: res.StatusCode,
9074 },
9075 }
9076 target := &ret
9077 if err := gensupport.DecodeResponse(target, res); err != nil {
9078 return nil, err
9079 }
9080 return ret, nil
9081 }
9082
9083 type ObjectsCopyCall struct {
9084 s *Service
9085 sourceBucket string
9086 sourceObject string
9087 destinationBucket string
9088 destinationObject string
9089 object *Object
9090 urlParams_ gensupport.URLParams
9091 ctx_ context.Context
9092 header_ http.Header
9093 }
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110 func (r *ObjectsService) Copy(sourceBucket string, sourceObject string, destinationBucket string, destinationObject string, object *Object) *ObjectsCopyCall {
9111 c := &ObjectsCopyCall{s: r.s, urlParams_: make(gensupport.URLParams)}
9112 c.sourceBucket = sourceBucket
9113 c.sourceObject = sourceObject
9114 c.destinationBucket = destinationBucket
9115 c.destinationObject = destinationObject
9116 c.object = object
9117 return c
9118 }
9119
9120
9121
9122
9123
9124
9125 func (c *ObjectsCopyCall) DestinationKmsKeyName(destinationKmsKeyName string) *ObjectsCopyCall {
9126 c.urlParams_.Set("destinationKmsKeyName", destinationKmsKeyName)
9127 return c
9128 }
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156 func (c *ObjectsCopyCall) DestinationPredefinedAcl(destinationPredefinedAcl string) *ObjectsCopyCall {
9157 c.urlParams_.Set("destinationPredefinedAcl", destinationPredefinedAcl)
9158 return c
9159 }
9160
9161
9162
9163
9164
9165 func (c *ObjectsCopyCall) IfGenerationMatch(ifGenerationMatch int64) *ObjectsCopyCall {
9166 c.urlParams_.Set("ifGenerationMatch", fmt.Sprint(ifGenerationMatch))
9167 return c
9168 }
9169
9170
9171
9172
9173
9174
9175 func (c *ObjectsCopyCall) IfGenerationNotMatch(ifGenerationNotMatch int64) *ObjectsCopyCall {
9176 c.urlParams_.Set("ifGenerationNotMatch", fmt.Sprint(ifGenerationNotMatch))
9177 return c
9178 }
9179
9180
9181
9182
9183 func (c *ObjectsCopyCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *ObjectsCopyCall {
9184 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
9185 return c
9186 }
9187
9188
9189
9190
9191 func (c *ObjectsCopyCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *ObjectsCopyCall {
9192 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
9193 return c
9194 }
9195
9196
9197
9198
9199 func (c *ObjectsCopyCall) IfSourceGenerationMatch(ifSourceGenerationMatch int64) *ObjectsCopyCall {
9200 c.urlParams_.Set("ifSourceGenerationMatch", fmt.Sprint(ifSourceGenerationMatch))
9201 return c
9202 }
9203
9204
9205
9206
9207 func (c *ObjectsCopyCall) IfSourceGenerationNotMatch(ifSourceGenerationNotMatch int64) *ObjectsCopyCall {
9208 c.urlParams_.Set("ifSourceGenerationNotMatch", fmt.Sprint(ifSourceGenerationNotMatch))
9209 return c
9210 }
9211
9212
9213
9214
9215 func (c *ObjectsCopyCall) IfSourceMetagenerationMatch(ifSourceMetagenerationMatch int64) *ObjectsCopyCall {
9216 c.urlParams_.Set("ifSourceMetagenerationMatch", fmt.Sprint(ifSourceMetagenerationMatch))
9217 return c
9218 }
9219
9220
9221
9222
9223 func (c *ObjectsCopyCall) IfSourceMetagenerationNotMatch(ifSourceMetagenerationNotMatch int64) *ObjectsCopyCall {
9224 c.urlParams_.Set("ifSourceMetagenerationNotMatch", fmt.Sprint(ifSourceMetagenerationNotMatch))
9225 return c
9226 }
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236 func (c *ObjectsCopyCall) Projection(projection string) *ObjectsCopyCall {
9237 c.urlParams_.Set("projection", projection)
9238 return c
9239 }
9240
9241
9242
9243
9244 func (c *ObjectsCopyCall) SourceGeneration(sourceGeneration int64) *ObjectsCopyCall {
9245 c.urlParams_.Set("sourceGeneration", fmt.Sprint(sourceGeneration))
9246 return c
9247 }
9248
9249
9250
9251 func (c *ObjectsCopyCall) UserProject(userProject string) *ObjectsCopyCall {
9252 c.urlParams_.Set("userProject", userProject)
9253 return c
9254 }
9255
9256
9257
9258
9259 func (c *ObjectsCopyCall) Fields(s ...googleapi.Field) *ObjectsCopyCall {
9260 c.urlParams_.Set("fields", googleapi.CombineFields(s))
9261 return c
9262 }
9263
9264
9265 func (c *ObjectsCopyCall) Context(ctx context.Context) *ObjectsCopyCall {
9266 c.ctx_ = ctx
9267 return c
9268 }
9269
9270
9271
9272 func (c *ObjectsCopyCall) Header() http.Header {
9273 if c.header_ == nil {
9274 c.header_ = make(http.Header)
9275 }
9276 return c.header_
9277 }
9278
9279 func (c *ObjectsCopyCall) doRequest(alt string) (*http.Response, error) {
9280 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
9281 var body io.Reader = nil
9282 body, err := googleapi.WithoutDataWrapper.JSONReader(c.object)
9283 if err != nil {
9284 return nil, err
9285 }
9286 c.urlParams_.Set("alt", alt)
9287 c.urlParams_.Set("prettyPrint", "false")
9288 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{sourceBucket}/o/{sourceObject}/copyTo/b/{destinationBucket}/o/{destinationObject}")
9289 urls += "?" + c.urlParams_.Encode()
9290 req, err := http.NewRequest("POST", urls, body)
9291 if err != nil {
9292 return nil, err
9293 }
9294 req.Header = reqHeaders
9295 googleapi.Expand(req.URL, map[string]string{
9296 "sourceBucket": c.sourceBucket,
9297 "sourceObject": c.sourceObject,
9298 "destinationBucket": c.destinationBucket,
9299 "destinationObject": c.destinationObject,
9300 })
9301 return gensupport.SendRequest(c.ctx_, c.s.client, req)
9302 }
9303
9304
9305
9306
9307
9308
9309 func (c *ObjectsCopyCall) Do(opts ...googleapi.CallOption) (*Object, error) {
9310 gensupport.SetOptions(c.urlParams_, opts...)
9311 res, err := c.doRequest("json")
9312 if res != nil && res.StatusCode == http.StatusNotModified {
9313 if res.Body != nil {
9314 res.Body.Close()
9315 }
9316 return nil, gensupport.WrapError(&googleapi.Error{
9317 Code: res.StatusCode,
9318 Header: res.Header,
9319 })
9320 }
9321 if err != nil {
9322 return nil, err
9323 }
9324 defer googleapi.CloseBody(res)
9325 if err := googleapi.CheckResponse(res); err != nil {
9326 return nil, gensupport.WrapError(err)
9327 }
9328 ret := &Object{
9329 ServerResponse: googleapi.ServerResponse{
9330 Header: res.Header,
9331 HTTPStatusCode: res.StatusCode,
9332 },
9333 }
9334 target := &ret
9335 if err := gensupport.DecodeResponse(target, res); err != nil {
9336 return nil, err
9337 }
9338 return ret, nil
9339 }
9340
9341 type ObjectsDeleteCall struct {
9342 s *Service
9343 bucket string
9344 object string
9345 urlParams_ gensupport.URLParams
9346 ctx_ context.Context
9347 header_ http.Header
9348 }
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358 func (r *ObjectsService) Delete(bucket string, object string) *ObjectsDeleteCall {
9359 c := &ObjectsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
9360 c.bucket = bucket
9361 c.object = object
9362 return c
9363 }
9364
9365
9366
9367
9368 func (c *ObjectsDeleteCall) Generation(generation int64) *ObjectsDeleteCall {
9369 c.urlParams_.Set("generation", fmt.Sprint(generation))
9370 return c
9371 }
9372
9373
9374
9375
9376
9377 func (c *ObjectsDeleteCall) IfGenerationMatch(ifGenerationMatch int64) *ObjectsDeleteCall {
9378 c.urlParams_.Set("ifGenerationMatch", fmt.Sprint(ifGenerationMatch))
9379 return c
9380 }
9381
9382
9383
9384
9385
9386
9387 func (c *ObjectsDeleteCall) IfGenerationNotMatch(ifGenerationNotMatch int64) *ObjectsDeleteCall {
9388 c.urlParams_.Set("ifGenerationNotMatch", fmt.Sprint(ifGenerationNotMatch))
9389 return c
9390 }
9391
9392
9393
9394
9395 func (c *ObjectsDeleteCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *ObjectsDeleteCall {
9396 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
9397 return c
9398 }
9399
9400
9401
9402
9403 func (c *ObjectsDeleteCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *ObjectsDeleteCall {
9404 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
9405 return c
9406 }
9407
9408
9409
9410 func (c *ObjectsDeleteCall) UserProject(userProject string) *ObjectsDeleteCall {
9411 c.urlParams_.Set("userProject", userProject)
9412 return c
9413 }
9414
9415
9416
9417
9418 func (c *ObjectsDeleteCall) Fields(s ...googleapi.Field) *ObjectsDeleteCall {
9419 c.urlParams_.Set("fields", googleapi.CombineFields(s))
9420 return c
9421 }
9422
9423
9424 func (c *ObjectsDeleteCall) Context(ctx context.Context) *ObjectsDeleteCall {
9425 c.ctx_ = ctx
9426 return c
9427 }
9428
9429
9430
9431 func (c *ObjectsDeleteCall) Header() http.Header {
9432 if c.header_ == nil {
9433 c.header_ = make(http.Header)
9434 }
9435 return c.header_
9436 }
9437
9438 func (c *ObjectsDeleteCall) doRequest(alt string) (*http.Response, error) {
9439 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
9440 var body io.Reader = nil
9441 c.urlParams_.Set("alt", alt)
9442 c.urlParams_.Set("prettyPrint", "false")
9443 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/{object}")
9444 urls += "?" + c.urlParams_.Encode()
9445 req, err := http.NewRequest("DELETE", urls, body)
9446 if err != nil {
9447 return nil, err
9448 }
9449 req.Header = reqHeaders
9450 googleapi.Expand(req.URL, map[string]string{
9451 "bucket": c.bucket,
9452 "object": c.object,
9453 })
9454 return gensupport.SendRequest(c.ctx_, c.s.client, req)
9455 }
9456
9457
9458 func (c *ObjectsDeleteCall) Do(opts ...googleapi.CallOption) error {
9459 gensupport.SetOptions(c.urlParams_, opts...)
9460 res, err := c.doRequest("json")
9461 if err != nil {
9462 return err
9463 }
9464 defer googleapi.CloseBody(res)
9465 if err := googleapi.CheckResponse(res); err != nil {
9466 return gensupport.WrapError(err)
9467 }
9468 return nil
9469 }
9470
9471 type ObjectsGetCall struct {
9472 s *Service
9473 bucket string
9474 object string
9475 urlParams_ gensupport.URLParams
9476 ifNoneMatch_ string
9477 ctx_ context.Context
9478 header_ http.Header
9479 }
9480
9481
9482
9483
9484
9485
9486
9487 func (r *ObjectsService) Get(bucket string, object string) *ObjectsGetCall {
9488 c := &ObjectsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
9489 c.bucket = bucket
9490 c.object = object
9491 return c
9492 }
9493
9494
9495
9496
9497 func (c *ObjectsGetCall) Generation(generation int64) *ObjectsGetCall {
9498 c.urlParams_.Set("generation", fmt.Sprint(generation))
9499 return c
9500 }
9501
9502
9503
9504
9505
9506 func (c *ObjectsGetCall) IfGenerationMatch(ifGenerationMatch int64) *ObjectsGetCall {
9507 c.urlParams_.Set("ifGenerationMatch", fmt.Sprint(ifGenerationMatch))
9508 return c
9509 }
9510
9511
9512
9513
9514
9515
9516 func (c *ObjectsGetCall) IfGenerationNotMatch(ifGenerationNotMatch int64) *ObjectsGetCall {
9517 c.urlParams_.Set("ifGenerationNotMatch", fmt.Sprint(ifGenerationNotMatch))
9518 return c
9519 }
9520
9521
9522
9523
9524 func (c *ObjectsGetCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *ObjectsGetCall {
9525 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
9526 return c
9527 }
9528
9529
9530
9531
9532 func (c *ObjectsGetCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *ObjectsGetCall {
9533 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
9534 return c
9535 }
9536
9537
9538
9539
9540
9541
9542
9543
9544 func (c *ObjectsGetCall) Projection(projection string) *ObjectsGetCall {
9545 c.urlParams_.Set("projection", projection)
9546 return c
9547 }
9548
9549
9550
9551
9552 func (c *ObjectsGetCall) SoftDeleted(softDeleted bool) *ObjectsGetCall {
9553 c.urlParams_.Set("softDeleted", fmt.Sprint(softDeleted))
9554 return c
9555 }
9556
9557
9558
9559 func (c *ObjectsGetCall) UserProject(userProject string) *ObjectsGetCall {
9560 c.urlParams_.Set("userProject", userProject)
9561 return c
9562 }
9563
9564
9565
9566
9567 func (c *ObjectsGetCall) Fields(s ...googleapi.Field) *ObjectsGetCall {
9568 c.urlParams_.Set("fields", googleapi.CombineFields(s))
9569 return c
9570 }
9571
9572
9573
9574
9575 func (c *ObjectsGetCall) IfNoneMatch(entityTag string) *ObjectsGetCall {
9576 c.ifNoneMatch_ = entityTag
9577 return c
9578 }
9579
9580
9581 func (c *ObjectsGetCall) Context(ctx context.Context) *ObjectsGetCall {
9582 c.ctx_ = ctx
9583 return c
9584 }
9585
9586
9587
9588 func (c *ObjectsGetCall) Header() http.Header {
9589 if c.header_ == nil {
9590 c.header_ = make(http.Header)
9591 }
9592 return c.header_
9593 }
9594
9595 func (c *ObjectsGetCall) doRequest(alt string) (*http.Response, error) {
9596 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
9597 if c.ifNoneMatch_ != "" {
9598 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
9599 }
9600 var body io.Reader = nil
9601 c.urlParams_.Set("alt", alt)
9602 c.urlParams_.Set("prettyPrint", "false")
9603 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/{object}")
9604 urls += "?" + c.urlParams_.Encode()
9605 req, err := http.NewRequest("GET", urls, body)
9606 if err != nil {
9607 return nil, err
9608 }
9609 req.Header = reqHeaders
9610 googleapi.Expand(req.URL, map[string]string{
9611 "bucket": c.bucket,
9612 "object": c.object,
9613 })
9614 return gensupport.SendRequest(c.ctx_, c.s.client, req)
9615 }
9616
9617
9618
9619
9620 func (c *ObjectsGetCall) Download(opts ...googleapi.CallOption) (*http.Response, error) {
9621 gensupport.SetOptions(c.urlParams_, opts...)
9622 res, err := c.doRequest("media")
9623 if err != nil {
9624 return nil, err
9625 }
9626 if err := googleapi.CheckMediaResponse(res); err != nil {
9627 res.Body.Close()
9628 return nil, gensupport.WrapError(err)
9629 }
9630 return res, nil
9631 }
9632
9633
9634
9635
9636
9637
9638 func (c *ObjectsGetCall) Do(opts ...googleapi.CallOption) (*Object, error) {
9639 gensupport.SetOptions(c.urlParams_, opts...)
9640 res, err := c.doRequest("json")
9641 if res != nil && res.StatusCode == http.StatusNotModified {
9642 if res.Body != nil {
9643 res.Body.Close()
9644 }
9645 return nil, gensupport.WrapError(&googleapi.Error{
9646 Code: res.StatusCode,
9647 Header: res.Header,
9648 })
9649 }
9650 if err != nil {
9651 return nil, err
9652 }
9653 defer googleapi.CloseBody(res)
9654 if err := googleapi.CheckResponse(res); err != nil {
9655 return nil, gensupport.WrapError(err)
9656 }
9657 ret := &Object{
9658 ServerResponse: googleapi.ServerResponse{
9659 Header: res.Header,
9660 HTTPStatusCode: res.StatusCode,
9661 },
9662 }
9663 target := &ret
9664 if err := gensupport.DecodeResponse(target, res); err != nil {
9665 return nil, err
9666 }
9667 return ret, nil
9668 }
9669
9670 type ObjectsGetIamPolicyCall struct {
9671 s *Service
9672 bucket string
9673 object string
9674 urlParams_ gensupport.URLParams
9675 ifNoneMatch_ string
9676 ctx_ context.Context
9677 header_ http.Header
9678 }
9679
9680
9681
9682
9683
9684
9685
9686 func (r *ObjectsService) GetIamPolicy(bucket string, object string) *ObjectsGetIamPolicyCall {
9687 c := &ObjectsGetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)}
9688 c.bucket = bucket
9689 c.object = object
9690 return c
9691 }
9692
9693
9694
9695
9696 func (c *ObjectsGetIamPolicyCall) Generation(generation int64) *ObjectsGetIamPolicyCall {
9697 c.urlParams_.Set("generation", fmt.Sprint(generation))
9698 return c
9699 }
9700
9701
9702
9703 func (c *ObjectsGetIamPolicyCall) UserProject(userProject string) *ObjectsGetIamPolicyCall {
9704 c.urlParams_.Set("userProject", userProject)
9705 return c
9706 }
9707
9708
9709
9710
9711 func (c *ObjectsGetIamPolicyCall) Fields(s ...googleapi.Field) *ObjectsGetIamPolicyCall {
9712 c.urlParams_.Set("fields", googleapi.CombineFields(s))
9713 return c
9714 }
9715
9716
9717
9718
9719 func (c *ObjectsGetIamPolicyCall) IfNoneMatch(entityTag string) *ObjectsGetIamPolicyCall {
9720 c.ifNoneMatch_ = entityTag
9721 return c
9722 }
9723
9724
9725 func (c *ObjectsGetIamPolicyCall) Context(ctx context.Context) *ObjectsGetIamPolicyCall {
9726 c.ctx_ = ctx
9727 return c
9728 }
9729
9730
9731
9732 func (c *ObjectsGetIamPolicyCall) Header() http.Header {
9733 if c.header_ == nil {
9734 c.header_ = make(http.Header)
9735 }
9736 return c.header_
9737 }
9738
9739 func (c *ObjectsGetIamPolicyCall) doRequest(alt string) (*http.Response, error) {
9740 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
9741 if c.ifNoneMatch_ != "" {
9742 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
9743 }
9744 var body io.Reader = nil
9745 c.urlParams_.Set("alt", alt)
9746 c.urlParams_.Set("prettyPrint", "false")
9747 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/{object}/iam")
9748 urls += "?" + c.urlParams_.Encode()
9749 req, err := http.NewRequest("GET", urls, body)
9750 if err != nil {
9751 return nil, err
9752 }
9753 req.Header = reqHeaders
9754 googleapi.Expand(req.URL, map[string]string{
9755 "bucket": c.bucket,
9756 "object": c.object,
9757 })
9758 return gensupport.SendRequest(c.ctx_, c.s.client, req)
9759 }
9760
9761
9762
9763
9764
9765
9766 func (c *ObjectsGetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error) {
9767 gensupport.SetOptions(c.urlParams_, opts...)
9768 res, err := c.doRequest("json")
9769 if res != nil && res.StatusCode == http.StatusNotModified {
9770 if res.Body != nil {
9771 res.Body.Close()
9772 }
9773 return nil, gensupport.WrapError(&googleapi.Error{
9774 Code: res.StatusCode,
9775 Header: res.Header,
9776 })
9777 }
9778 if err != nil {
9779 return nil, err
9780 }
9781 defer googleapi.CloseBody(res)
9782 if err := googleapi.CheckResponse(res); err != nil {
9783 return nil, gensupport.WrapError(err)
9784 }
9785 ret := &Policy{
9786 ServerResponse: googleapi.ServerResponse{
9787 Header: res.Header,
9788 HTTPStatusCode: res.StatusCode,
9789 },
9790 }
9791 target := &ret
9792 if err := gensupport.DecodeResponse(target, res); err != nil {
9793 return nil, err
9794 }
9795 return ret, nil
9796 }
9797
9798 type ObjectsInsertCall struct {
9799 s *Service
9800 bucket string
9801 object *Object
9802 urlParams_ gensupport.URLParams
9803 mediaInfo_ *gensupport.MediaInfo
9804 retry *gensupport.RetryConfig
9805 ctx_ context.Context
9806 header_ http.Header
9807 }
9808
9809
9810
9811
9812
9813 func (r *ObjectsService) Insert(bucket string, object *Object) *ObjectsInsertCall {
9814 c := &ObjectsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)}
9815 c.bucket = bucket
9816 c.object = object
9817 return c
9818 }
9819
9820
9821
9822
9823
9824
9825 func (c *ObjectsInsertCall) ContentEncoding(contentEncoding string) *ObjectsInsertCall {
9826 c.urlParams_.Set("contentEncoding", contentEncoding)
9827 return c
9828 }
9829
9830
9831
9832
9833
9834 func (c *ObjectsInsertCall) IfGenerationMatch(ifGenerationMatch int64) *ObjectsInsertCall {
9835 c.urlParams_.Set("ifGenerationMatch", fmt.Sprint(ifGenerationMatch))
9836 return c
9837 }
9838
9839
9840
9841
9842
9843
9844 func (c *ObjectsInsertCall) IfGenerationNotMatch(ifGenerationNotMatch int64) *ObjectsInsertCall {
9845 c.urlParams_.Set("ifGenerationNotMatch", fmt.Sprint(ifGenerationNotMatch))
9846 return c
9847 }
9848
9849
9850
9851
9852 func (c *ObjectsInsertCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *ObjectsInsertCall {
9853 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
9854 return c
9855 }
9856
9857
9858
9859
9860 func (c *ObjectsInsertCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *ObjectsInsertCall {
9861 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
9862 return c
9863 }
9864
9865
9866
9867
9868
9869
9870 func (c *ObjectsInsertCall) KmsKeyName(kmsKeyName string) *ObjectsInsertCall {
9871 c.urlParams_.Set("kmsKeyName", kmsKeyName)
9872 return c
9873 }
9874
9875
9876
9877
9878
9879
9880 func (c *ObjectsInsertCall) Name(name string) *ObjectsInsertCall {
9881 c.urlParams_.Set("name", name)
9882 return c
9883 }
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910 func (c *ObjectsInsertCall) PredefinedAcl(predefinedAcl string) *ObjectsInsertCall {
9911 c.urlParams_.Set("predefinedAcl", predefinedAcl)
9912 return c
9913 }
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923 func (c *ObjectsInsertCall) Projection(projection string) *ObjectsInsertCall {
9924 c.urlParams_.Set("projection", projection)
9925 return c
9926 }
9927
9928
9929
9930 func (c *ObjectsInsertCall) UserProject(userProject string) *ObjectsInsertCall {
9931 c.urlParams_.Set("userProject", userProject)
9932 return c
9933 }
9934
9935
9936
9937
9938
9939
9940
9941
9942 func (c *ObjectsInsertCall) Media(r io.Reader, options ...googleapi.MediaOption) *ObjectsInsertCall {
9943 if ct := c.object.ContentType; ct != "" {
9944 options = append([]googleapi.MediaOption{googleapi.ContentType(ct)}, options...)
9945 }
9946 c.mediaInfo_ = gensupport.NewInfoFromMedia(r, options)
9947 return c
9948 }
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959 func (c *ObjectsInsertCall) ResumableMedia(ctx context.Context, r io.ReaderAt, size int64, mediaType string) *ObjectsInsertCall {
9960 c.ctx_ = ctx
9961 c.mediaInfo_ = gensupport.NewInfoFromResumableMedia(r, size, mediaType)
9962 return c
9963 }
9964
9965
9966
9967
9968
9969 func (c *ObjectsInsertCall) ProgressUpdater(pu googleapi.ProgressUpdater) *ObjectsInsertCall {
9970 c.mediaInfo_.SetProgressUpdater(pu)
9971 return c
9972 }
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991 func (c *ObjectsInsertCall) WithRetry(bo *gax.Backoff, errorFunc func(err error) bool) *ObjectsInsertCall {
9992 c.retry = &gensupport.RetryConfig{
9993 Backoff: bo,
9994 ShouldRetry: errorFunc,
9995 }
9996 return c
9997 }
9998
9999
10000
10001
10002 func (c *ObjectsInsertCall) Fields(s ...googleapi.Field) *ObjectsInsertCall {
10003 c.urlParams_.Set("fields", googleapi.CombineFields(s))
10004 return c
10005 }
10006
10007
10008
10009
10010 func (c *ObjectsInsertCall) Context(ctx context.Context) *ObjectsInsertCall {
10011 c.ctx_ = ctx
10012 return c
10013 }
10014
10015
10016
10017 func (c *ObjectsInsertCall) Header() http.Header {
10018 if c.header_ == nil {
10019 c.header_ = make(http.Header)
10020 }
10021 return c.header_
10022 }
10023
10024 func (c *ObjectsInsertCall) doRequest(alt string) (*http.Response, error) {
10025 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
10026 var body io.Reader = nil
10027 body, err := googleapi.WithoutDataWrapper.JSONReader(c.object)
10028 if err != nil {
10029 return nil, err
10030 }
10031 c.urlParams_.Set("alt", alt)
10032 c.urlParams_.Set("prettyPrint", "false")
10033 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o")
10034 if c.mediaInfo_ != nil {
10035 urls = googleapi.ResolveRelative(c.s.BasePath, "/upload/storage/v1/b/{bucket}/o")
10036 c.urlParams_.Set("uploadType", c.mediaInfo_.UploadType())
10037 }
10038 if body == nil {
10039 body = new(bytes.Buffer)
10040 reqHeaders.Set("Content-Type", "application/json")
10041 }
10042 body, getBody, cleanup := c.mediaInfo_.UploadRequest(reqHeaders, body)
10043 defer cleanup()
10044 urls += "?" + c.urlParams_.Encode()
10045 req, err := http.NewRequest("POST", urls, body)
10046 if err != nil {
10047 return nil, err
10048 }
10049 req.Header = reqHeaders
10050 req.GetBody = getBody
10051 googleapi.Expand(req.URL, map[string]string{
10052 "bucket": c.bucket,
10053 })
10054 if c.retry != nil {
10055 return gensupport.SendRequestWithRetry(c.ctx_, c.s.client, req, c.retry)
10056 }
10057 return gensupport.SendRequest(c.ctx_, c.s.client, req)
10058 }
10059
10060
10061
10062
10063
10064
10065 func (c *ObjectsInsertCall) Do(opts ...googleapi.CallOption) (*Object, error) {
10066 gensupport.SetOptions(c.urlParams_, opts...)
10067 res, err := c.doRequest("json")
10068 if res != nil && res.StatusCode == http.StatusNotModified {
10069 if res.Body != nil {
10070 res.Body.Close()
10071 }
10072 return nil, gensupport.WrapError(&googleapi.Error{
10073 Code: res.StatusCode,
10074 Header: res.Header,
10075 })
10076 }
10077 if err != nil {
10078 return nil, err
10079 }
10080 defer googleapi.CloseBody(res)
10081 if err := googleapi.CheckResponse(res); err != nil {
10082 return nil, gensupport.WrapError(err)
10083 }
10084 rx := c.mediaInfo_.ResumableUpload(res.Header.Get("Location"))
10085 if rx != nil {
10086 rx.Client = c.s.client
10087 rx.UserAgent = c.s.userAgent()
10088 rx.Retry = c.retry
10089 ctx := c.ctx_
10090 if ctx == nil {
10091 ctx = context.TODO()
10092 }
10093 res, err = rx.Upload(ctx)
10094 if err != nil {
10095 return nil, err
10096 }
10097 defer res.Body.Close()
10098 if err := googleapi.CheckResponse(res); err != nil {
10099 return nil, gensupport.WrapError(err)
10100 }
10101 }
10102 ret := &Object{
10103 ServerResponse: googleapi.ServerResponse{
10104 Header: res.Header,
10105 HTTPStatusCode: res.StatusCode,
10106 },
10107 }
10108 target := &ret
10109 if err := gensupport.DecodeResponse(target, res); err != nil {
10110 return nil, err
10111 }
10112 return ret, nil
10113 }
10114
10115 type ObjectsListCall struct {
10116 s *Service
10117 bucket string
10118 urlParams_ gensupport.URLParams
10119 ifNoneMatch_ string
10120 ctx_ context.Context
10121 header_ http.Header
10122 }
10123
10124
10125
10126
10127 func (r *ObjectsService) List(bucket string) *ObjectsListCall {
10128 c := &ObjectsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
10129 c.bucket = bucket
10130 return c
10131 }
10132
10133
10134
10135
10136
10137
10138 func (c *ObjectsListCall) Delimiter(delimiter string) *ObjectsListCall {
10139 c.urlParams_.Set("delimiter", delimiter)
10140 return c
10141 }
10142
10143
10144
10145
10146
10147 func (c *ObjectsListCall) EndOffset(endOffset string) *ObjectsListCall {
10148 c.urlParams_.Set("endOffset", endOffset)
10149 return c
10150 }
10151
10152
10153
10154
10155
10156 func (c *ObjectsListCall) IncludeFoldersAsPrefixes(includeFoldersAsPrefixes bool) *ObjectsListCall {
10157 c.urlParams_.Set("includeFoldersAsPrefixes", fmt.Sprint(includeFoldersAsPrefixes))
10158 return c
10159 }
10160
10161
10162
10163
10164
10165 func (c *ObjectsListCall) IncludeTrailingDelimiter(includeTrailingDelimiter bool) *ObjectsListCall {
10166 c.urlParams_.Set("includeTrailingDelimiter", fmt.Sprint(includeTrailingDelimiter))
10167 return c
10168 }
10169
10170
10171
10172 func (c *ObjectsListCall) MatchGlob(matchGlob string) *ObjectsListCall {
10173 c.urlParams_.Set("matchGlob", matchGlob)
10174 return c
10175 }
10176
10177
10178
10179
10180
10181 func (c *ObjectsListCall) MaxResults(maxResults int64) *ObjectsListCall {
10182 c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
10183 return c
10184 }
10185
10186
10187
10188 func (c *ObjectsListCall) PageToken(pageToken string) *ObjectsListCall {
10189 c.urlParams_.Set("pageToken", pageToken)
10190 return c
10191 }
10192
10193
10194
10195 func (c *ObjectsListCall) Prefix(prefix string) *ObjectsListCall {
10196 c.urlParams_.Set("prefix", prefix)
10197 return c
10198 }
10199
10200
10201
10202
10203
10204
10205
10206
10207 func (c *ObjectsListCall) Projection(projection string) *ObjectsListCall {
10208 c.urlParams_.Set("projection", projection)
10209 return c
10210 }
10211
10212
10213
10214
10215 func (c *ObjectsListCall) SoftDeleted(softDeleted bool) *ObjectsListCall {
10216 c.urlParams_.Set("softDeleted", fmt.Sprint(softDeleted))
10217 return c
10218 }
10219
10220
10221
10222
10223
10224 func (c *ObjectsListCall) StartOffset(startOffset string) *ObjectsListCall {
10225 c.urlParams_.Set("startOffset", startOffset)
10226 return c
10227 }
10228
10229
10230
10231 func (c *ObjectsListCall) UserProject(userProject string) *ObjectsListCall {
10232 c.urlParams_.Set("userProject", userProject)
10233 return c
10234 }
10235
10236
10237
10238
10239 func (c *ObjectsListCall) Versions(versions bool) *ObjectsListCall {
10240 c.urlParams_.Set("versions", fmt.Sprint(versions))
10241 return c
10242 }
10243
10244
10245
10246
10247 func (c *ObjectsListCall) Fields(s ...googleapi.Field) *ObjectsListCall {
10248 c.urlParams_.Set("fields", googleapi.CombineFields(s))
10249 return c
10250 }
10251
10252
10253
10254
10255 func (c *ObjectsListCall) IfNoneMatch(entityTag string) *ObjectsListCall {
10256 c.ifNoneMatch_ = entityTag
10257 return c
10258 }
10259
10260
10261 func (c *ObjectsListCall) Context(ctx context.Context) *ObjectsListCall {
10262 c.ctx_ = ctx
10263 return c
10264 }
10265
10266
10267
10268 func (c *ObjectsListCall) Header() http.Header {
10269 if c.header_ == nil {
10270 c.header_ = make(http.Header)
10271 }
10272 return c.header_
10273 }
10274
10275 func (c *ObjectsListCall) doRequest(alt string) (*http.Response, error) {
10276 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
10277 if c.ifNoneMatch_ != "" {
10278 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
10279 }
10280 var body io.Reader = nil
10281 c.urlParams_.Set("alt", alt)
10282 c.urlParams_.Set("prettyPrint", "false")
10283 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o")
10284 urls += "?" + c.urlParams_.Encode()
10285 req, err := http.NewRequest("GET", urls, body)
10286 if err != nil {
10287 return nil, err
10288 }
10289 req.Header = reqHeaders
10290 googleapi.Expand(req.URL, map[string]string{
10291 "bucket": c.bucket,
10292 })
10293 return gensupport.SendRequest(c.ctx_, c.s.client, req)
10294 }
10295
10296
10297
10298
10299
10300
10301 func (c *ObjectsListCall) Do(opts ...googleapi.CallOption) (*Objects, error) {
10302 gensupport.SetOptions(c.urlParams_, opts...)
10303 res, err := c.doRequest("json")
10304 if res != nil && res.StatusCode == http.StatusNotModified {
10305 if res.Body != nil {
10306 res.Body.Close()
10307 }
10308 return nil, gensupport.WrapError(&googleapi.Error{
10309 Code: res.StatusCode,
10310 Header: res.Header,
10311 })
10312 }
10313 if err != nil {
10314 return nil, err
10315 }
10316 defer googleapi.CloseBody(res)
10317 if err := googleapi.CheckResponse(res); err != nil {
10318 return nil, gensupport.WrapError(err)
10319 }
10320 ret := &Objects{
10321 ServerResponse: googleapi.ServerResponse{
10322 Header: res.Header,
10323 HTTPStatusCode: res.StatusCode,
10324 },
10325 }
10326 target := &ret
10327 if err := gensupport.DecodeResponse(target, res); err != nil {
10328 return nil, err
10329 }
10330 return ret, nil
10331 }
10332
10333
10334
10335
10336 func (c *ObjectsListCall) Pages(ctx context.Context, f func(*Objects) error) error {
10337 c.ctx_ = ctx
10338 defer c.PageToken(c.urlParams_.Get("pageToken"))
10339 for {
10340 x, err := c.Do()
10341 if err != nil {
10342 return err
10343 }
10344 if err := f(x); err != nil {
10345 return err
10346 }
10347 if x.NextPageToken == "" {
10348 return nil
10349 }
10350 c.PageToken(x.NextPageToken)
10351 }
10352 }
10353
10354 type ObjectsPatchCall struct {
10355 s *Service
10356 bucket string
10357 object string
10358 object2 *Object
10359 urlParams_ gensupport.URLParams
10360 ctx_ context.Context
10361 header_ http.Header
10362 }
10363
10364
10365
10366
10367
10368
10369
10370 func (r *ObjectsService) Patch(bucket string, object string, object2 *Object) *ObjectsPatchCall {
10371 c := &ObjectsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
10372 c.bucket = bucket
10373 c.object = object
10374 c.object2 = object2
10375 return c
10376 }
10377
10378
10379
10380
10381 func (c *ObjectsPatchCall) Generation(generation int64) *ObjectsPatchCall {
10382 c.urlParams_.Set("generation", fmt.Sprint(generation))
10383 return c
10384 }
10385
10386
10387
10388
10389
10390 func (c *ObjectsPatchCall) IfGenerationMatch(ifGenerationMatch int64) *ObjectsPatchCall {
10391 c.urlParams_.Set("ifGenerationMatch", fmt.Sprint(ifGenerationMatch))
10392 return c
10393 }
10394
10395
10396
10397
10398
10399
10400 func (c *ObjectsPatchCall) IfGenerationNotMatch(ifGenerationNotMatch int64) *ObjectsPatchCall {
10401 c.urlParams_.Set("ifGenerationNotMatch", fmt.Sprint(ifGenerationNotMatch))
10402 return c
10403 }
10404
10405
10406
10407
10408 func (c *ObjectsPatchCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *ObjectsPatchCall {
10409 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
10410 return c
10411 }
10412
10413
10414
10415
10416 func (c *ObjectsPatchCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *ObjectsPatchCall {
10417 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
10418 return c
10419 }
10420
10421
10422
10423
10424
10425 func (c *ObjectsPatchCall) OverrideUnlockedRetention(overrideUnlockedRetention bool) *ObjectsPatchCall {
10426 c.urlParams_.Set("overrideUnlockedRetention", fmt.Sprint(overrideUnlockedRetention))
10427 return c
10428 }
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455 func (c *ObjectsPatchCall) PredefinedAcl(predefinedAcl string) *ObjectsPatchCall {
10456 c.urlParams_.Set("predefinedAcl", predefinedAcl)
10457 return c
10458 }
10459
10460
10461
10462
10463
10464
10465
10466
10467 func (c *ObjectsPatchCall) Projection(projection string) *ObjectsPatchCall {
10468 c.urlParams_.Set("projection", projection)
10469 return c
10470 }
10471
10472
10473
10474 func (c *ObjectsPatchCall) UserProject(userProject string) *ObjectsPatchCall {
10475 c.urlParams_.Set("userProject", userProject)
10476 return c
10477 }
10478
10479
10480
10481
10482 func (c *ObjectsPatchCall) Fields(s ...googleapi.Field) *ObjectsPatchCall {
10483 c.urlParams_.Set("fields", googleapi.CombineFields(s))
10484 return c
10485 }
10486
10487
10488 func (c *ObjectsPatchCall) Context(ctx context.Context) *ObjectsPatchCall {
10489 c.ctx_ = ctx
10490 return c
10491 }
10492
10493
10494
10495 func (c *ObjectsPatchCall) Header() http.Header {
10496 if c.header_ == nil {
10497 c.header_ = make(http.Header)
10498 }
10499 return c.header_
10500 }
10501
10502 func (c *ObjectsPatchCall) doRequest(alt string) (*http.Response, error) {
10503 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
10504 var body io.Reader = nil
10505 body, err := googleapi.WithoutDataWrapper.JSONReader(c.object2)
10506 if err != nil {
10507 return nil, err
10508 }
10509 c.urlParams_.Set("alt", alt)
10510 c.urlParams_.Set("prettyPrint", "false")
10511 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/{object}")
10512 urls += "?" + c.urlParams_.Encode()
10513 req, err := http.NewRequest("PATCH", urls, body)
10514 if err != nil {
10515 return nil, err
10516 }
10517 req.Header = reqHeaders
10518 googleapi.Expand(req.URL, map[string]string{
10519 "bucket": c.bucket,
10520 "object": c.object,
10521 })
10522 return gensupport.SendRequest(c.ctx_, c.s.client, req)
10523 }
10524
10525
10526
10527
10528
10529
10530 func (c *ObjectsPatchCall) Do(opts ...googleapi.CallOption) (*Object, error) {
10531 gensupport.SetOptions(c.urlParams_, opts...)
10532 res, err := c.doRequest("json")
10533 if res != nil && res.StatusCode == http.StatusNotModified {
10534 if res.Body != nil {
10535 res.Body.Close()
10536 }
10537 return nil, gensupport.WrapError(&googleapi.Error{
10538 Code: res.StatusCode,
10539 Header: res.Header,
10540 })
10541 }
10542 if err != nil {
10543 return nil, err
10544 }
10545 defer googleapi.CloseBody(res)
10546 if err := googleapi.CheckResponse(res); err != nil {
10547 return nil, gensupport.WrapError(err)
10548 }
10549 ret := &Object{
10550 ServerResponse: googleapi.ServerResponse{
10551 Header: res.Header,
10552 HTTPStatusCode: res.StatusCode,
10553 },
10554 }
10555 target := &ret
10556 if err := gensupport.DecodeResponse(target, res); err != nil {
10557 return nil, err
10558 }
10559 return ret, nil
10560 }
10561
10562 type ObjectsRestoreCall struct {
10563 s *Service
10564 bucket string
10565 object string
10566 urlParams_ gensupport.URLParams
10567 ctx_ context.Context
10568 header_ http.Header
10569 }
10570
10571
10572
10573
10574
10575
10576
10577 func (r *ObjectsService) Restore(bucket string, object string, generation int64) *ObjectsRestoreCall {
10578 c := &ObjectsRestoreCall{s: r.s, urlParams_: make(gensupport.URLParams)}
10579 c.bucket = bucket
10580 c.object = object
10581 c.urlParams_.Set("generation", fmt.Sprint(generation))
10582 return c
10583 }
10584
10585
10586
10587
10588 func (c *ObjectsRestoreCall) CopySourceAcl(copySourceAcl bool) *ObjectsRestoreCall {
10589 c.urlParams_.Set("copySourceAcl", fmt.Sprint(copySourceAcl))
10590 return c
10591 }
10592
10593
10594
10595
10596
10597 func (c *ObjectsRestoreCall) IfGenerationMatch(ifGenerationMatch int64) *ObjectsRestoreCall {
10598 c.urlParams_.Set("ifGenerationMatch", fmt.Sprint(ifGenerationMatch))
10599 return c
10600 }
10601
10602
10603
10604
10605
10606
10607 func (c *ObjectsRestoreCall) IfGenerationNotMatch(ifGenerationNotMatch int64) *ObjectsRestoreCall {
10608 c.urlParams_.Set("ifGenerationNotMatch", fmt.Sprint(ifGenerationNotMatch))
10609 return c
10610 }
10611
10612
10613
10614
10615 func (c *ObjectsRestoreCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *ObjectsRestoreCall {
10616 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
10617 return c
10618 }
10619
10620
10621
10622
10623 func (c *ObjectsRestoreCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *ObjectsRestoreCall {
10624 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
10625 return c
10626 }
10627
10628
10629
10630
10631
10632
10633
10634
10635 func (c *ObjectsRestoreCall) Projection(projection string) *ObjectsRestoreCall {
10636 c.urlParams_.Set("projection", projection)
10637 return c
10638 }
10639
10640
10641
10642 func (c *ObjectsRestoreCall) UserProject(userProject string) *ObjectsRestoreCall {
10643 c.urlParams_.Set("userProject", userProject)
10644 return c
10645 }
10646
10647
10648
10649
10650 func (c *ObjectsRestoreCall) Fields(s ...googleapi.Field) *ObjectsRestoreCall {
10651 c.urlParams_.Set("fields", googleapi.CombineFields(s))
10652 return c
10653 }
10654
10655
10656 func (c *ObjectsRestoreCall) Context(ctx context.Context) *ObjectsRestoreCall {
10657 c.ctx_ = ctx
10658 return c
10659 }
10660
10661
10662
10663 func (c *ObjectsRestoreCall) Header() http.Header {
10664 if c.header_ == nil {
10665 c.header_ = make(http.Header)
10666 }
10667 return c.header_
10668 }
10669
10670 func (c *ObjectsRestoreCall) doRequest(alt string) (*http.Response, error) {
10671 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
10672 var body io.Reader = nil
10673 c.urlParams_.Set("alt", alt)
10674 c.urlParams_.Set("prettyPrint", "false")
10675 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/{object}/restore")
10676 urls += "?" + c.urlParams_.Encode()
10677 req, err := http.NewRequest("POST", urls, body)
10678 if err != nil {
10679 return nil, err
10680 }
10681 req.Header = reqHeaders
10682 googleapi.Expand(req.URL, map[string]string{
10683 "bucket": c.bucket,
10684 "object": c.object,
10685 })
10686 return gensupport.SendRequest(c.ctx_, c.s.client, req)
10687 }
10688
10689
10690
10691
10692
10693
10694 func (c *ObjectsRestoreCall) Do(opts ...googleapi.CallOption) (*Object, error) {
10695 gensupport.SetOptions(c.urlParams_, opts...)
10696 res, err := c.doRequest("json")
10697 if res != nil && res.StatusCode == http.StatusNotModified {
10698 if res.Body != nil {
10699 res.Body.Close()
10700 }
10701 return nil, gensupport.WrapError(&googleapi.Error{
10702 Code: res.StatusCode,
10703 Header: res.Header,
10704 })
10705 }
10706 if err != nil {
10707 return nil, err
10708 }
10709 defer googleapi.CloseBody(res)
10710 if err := googleapi.CheckResponse(res); err != nil {
10711 return nil, gensupport.WrapError(err)
10712 }
10713 ret := &Object{
10714 ServerResponse: googleapi.ServerResponse{
10715 Header: res.Header,
10716 HTTPStatusCode: res.StatusCode,
10717 },
10718 }
10719 target := &ret
10720 if err := gensupport.DecodeResponse(target, res); err != nil {
10721 return nil, err
10722 }
10723 return ret, nil
10724 }
10725
10726 type ObjectsRewriteCall struct {
10727 s *Service
10728 sourceBucket string
10729 sourceObject string
10730 destinationBucket string
10731 destinationObject string
10732 object *Object
10733 urlParams_ gensupport.URLParams
10734 ctx_ context.Context
10735 header_ http.Header
10736 }
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752 func (r *ObjectsService) Rewrite(sourceBucket string, sourceObject string, destinationBucket string, destinationObject string, object *Object) *ObjectsRewriteCall {
10753 c := &ObjectsRewriteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
10754 c.sourceBucket = sourceBucket
10755 c.sourceObject = sourceObject
10756 c.destinationBucket = destinationBucket
10757 c.destinationObject = destinationObject
10758 c.object = object
10759 return c
10760 }
10761
10762
10763
10764
10765
10766
10767 func (c *ObjectsRewriteCall) DestinationKmsKeyName(destinationKmsKeyName string) *ObjectsRewriteCall {
10768 c.urlParams_.Set("destinationKmsKeyName", destinationKmsKeyName)
10769 return c
10770 }
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798 func (c *ObjectsRewriteCall) DestinationPredefinedAcl(destinationPredefinedAcl string) *ObjectsRewriteCall {
10799 c.urlParams_.Set("destinationPredefinedAcl", destinationPredefinedAcl)
10800 return c
10801 }
10802
10803
10804
10805
10806
10807 func (c *ObjectsRewriteCall) IfGenerationMatch(ifGenerationMatch int64) *ObjectsRewriteCall {
10808 c.urlParams_.Set("ifGenerationMatch", fmt.Sprint(ifGenerationMatch))
10809 return c
10810 }
10811
10812
10813
10814
10815
10816
10817 func (c *ObjectsRewriteCall) IfGenerationNotMatch(ifGenerationNotMatch int64) *ObjectsRewriteCall {
10818 c.urlParams_.Set("ifGenerationNotMatch", fmt.Sprint(ifGenerationNotMatch))
10819 return c
10820 }
10821
10822
10823
10824
10825 func (c *ObjectsRewriteCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *ObjectsRewriteCall {
10826 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
10827 return c
10828 }
10829
10830
10831
10832
10833 func (c *ObjectsRewriteCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *ObjectsRewriteCall {
10834 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
10835 return c
10836 }
10837
10838
10839
10840
10841 func (c *ObjectsRewriteCall) IfSourceGenerationMatch(ifSourceGenerationMatch int64) *ObjectsRewriteCall {
10842 c.urlParams_.Set("ifSourceGenerationMatch", fmt.Sprint(ifSourceGenerationMatch))
10843 return c
10844 }
10845
10846
10847
10848
10849 func (c *ObjectsRewriteCall) IfSourceGenerationNotMatch(ifSourceGenerationNotMatch int64) *ObjectsRewriteCall {
10850 c.urlParams_.Set("ifSourceGenerationNotMatch", fmt.Sprint(ifSourceGenerationNotMatch))
10851 return c
10852 }
10853
10854
10855
10856
10857 func (c *ObjectsRewriteCall) IfSourceMetagenerationMatch(ifSourceMetagenerationMatch int64) *ObjectsRewriteCall {
10858 c.urlParams_.Set("ifSourceMetagenerationMatch", fmt.Sprint(ifSourceMetagenerationMatch))
10859 return c
10860 }
10861
10862
10863
10864
10865 func (c *ObjectsRewriteCall) IfSourceMetagenerationNotMatch(ifSourceMetagenerationNotMatch int64) *ObjectsRewriteCall {
10866 c.urlParams_.Set("ifSourceMetagenerationNotMatch", fmt.Sprint(ifSourceMetagenerationNotMatch))
10867 return c
10868 }
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878 func (c *ObjectsRewriteCall) MaxBytesRewrittenPerCall(maxBytesRewrittenPerCall int64) *ObjectsRewriteCall {
10879 c.urlParams_.Set("maxBytesRewrittenPerCall", fmt.Sprint(maxBytesRewrittenPerCall))
10880 return c
10881 }
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891 func (c *ObjectsRewriteCall) Projection(projection string) *ObjectsRewriteCall {
10892 c.urlParams_.Set("projection", projection)
10893 return c
10894 }
10895
10896
10897
10898
10899
10900
10901 func (c *ObjectsRewriteCall) RewriteToken(rewriteToken string) *ObjectsRewriteCall {
10902 c.urlParams_.Set("rewriteToken", rewriteToken)
10903 return c
10904 }
10905
10906
10907
10908
10909 func (c *ObjectsRewriteCall) SourceGeneration(sourceGeneration int64) *ObjectsRewriteCall {
10910 c.urlParams_.Set("sourceGeneration", fmt.Sprint(sourceGeneration))
10911 return c
10912 }
10913
10914
10915
10916 func (c *ObjectsRewriteCall) UserProject(userProject string) *ObjectsRewriteCall {
10917 c.urlParams_.Set("userProject", userProject)
10918 return c
10919 }
10920
10921
10922
10923
10924 func (c *ObjectsRewriteCall) Fields(s ...googleapi.Field) *ObjectsRewriteCall {
10925 c.urlParams_.Set("fields", googleapi.CombineFields(s))
10926 return c
10927 }
10928
10929
10930 func (c *ObjectsRewriteCall) Context(ctx context.Context) *ObjectsRewriteCall {
10931 c.ctx_ = ctx
10932 return c
10933 }
10934
10935
10936
10937 func (c *ObjectsRewriteCall) Header() http.Header {
10938 if c.header_ == nil {
10939 c.header_ = make(http.Header)
10940 }
10941 return c.header_
10942 }
10943
10944 func (c *ObjectsRewriteCall) doRequest(alt string) (*http.Response, error) {
10945 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
10946 var body io.Reader = nil
10947 body, err := googleapi.WithoutDataWrapper.JSONReader(c.object)
10948 if err != nil {
10949 return nil, err
10950 }
10951 c.urlParams_.Set("alt", alt)
10952 c.urlParams_.Set("prettyPrint", "false")
10953 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{sourceBucket}/o/{sourceObject}/rewriteTo/b/{destinationBucket}/o/{destinationObject}")
10954 urls += "?" + c.urlParams_.Encode()
10955 req, err := http.NewRequest("POST", urls, body)
10956 if err != nil {
10957 return nil, err
10958 }
10959 req.Header = reqHeaders
10960 googleapi.Expand(req.URL, map[string]string{
10961 "sourceBucket": c.sourceBucket,
10962 "sourceObject": c.sourceObject,
10963 "destinationBucket": c.destinationBucket,
10964 "destinationObject": c.destinationObject,
10965 })
10966 return gensupport.SendRequest(c.ctx_, c.s.client, req)
10967 }
10968
10969
10970
10971
10972
10973
10974
10975 func (c *ObjectsRewriteCall) Do(opts ...googleapi.CallOption) (*RewriteResponse, error) {
10976 gensupport.SetOptions(c.urlParams_, opts...)
10977 res, err := c.doRequest("json")
10978 if res != nil && res.StatusCode == http.StatusNotModified {
10979 if res.Body != nil {
10980 res.Body.Close()
10981 }
10982 return nil, gensupport.WrapError(&googleapi.Error{
10983 Code: res.StatusCode,
10984 Header: res.Header,
10985 })
10986 }
10987 if err != nil {
10988 return nil, err
10989 }
10990 defer googleapi.CloseBody(res)
10991 if err := googleapi.CheckResponse(res); err != nil {
10992 return nil, gensupport.WrapError(err)
10993 }
10994 ret := &RewriteResponse{
10995 ServerResponse: googleapi.ServerResponse{
10996 Header: res.Header,
10997 HTTPStatusCode: res.StatusCode,
10998 },
10999 }
11000 target := &ret
11001 if err := gensupport.DecodeResponse(target, res); err != nil {
11002 return nil, err
11003 }
11004 return ret, nil
11005 }
11006
11007 type ObjectsSetIamPolicyCall struct {
11008 s *Service
11009 bucket string
11010 object string
11011 policy *Policy
11012 urlParams_ gensupport.URLParams
11013 ctx_ context.Context
11014 header_ http.Header
11015 }
11016
11017
11018
11019
11020
11021
11022
11023 func (r *ObjectsService) SetIamPolicy(bucket string, object string, policy *Policy) *ObjectsSetIamPolicyCall {
11024 c := &ObjectsSetIamPolicyCall{s: r.s, urlParams_: make(gensupport.URLParams)}
11025 c.bucket = bucket
11026 c.object = object
11027 c.policy = policy
11028 return c
11029 }
11030
11031
11032
11033
11034 func (c *ObjectsSetIamPolicyCall) Generation(generation int64) *ObjectsSetIamPolicyCall {
11035 c.urlParams_.Set("generation", fmt.Sprint(generation))
11036 return c
11037 }
11038
11039
11040
11041 func (c *ObjectsSetIamPolicyCall) UserProject(userProject string) *ObjectsSetIamPolicyCall {
11042 c.urlParams_.Set("userProject", userProject)
11043 return c
11044 }
11045
11046
11047
11048
11049 func (c *ObjectsSetIamPolicyCall) Fields(s ...googleapi.Field) *ObjectsSetIamPolicyCall {
11050 c.urlParams_.Set("fields", googleapi.CombineFields(s))
11051 return c
11052 }
11053
11054
11055 func (c *ObjectsSetIamPolicyCall) Context(ctx context.Context) *ObjectsSetIamPolicyCall {
11056 c.ctx_ = ctx
11057 return c
11058 }
11059
11060
11061
11062 func (c *ObjectsSetIamPolicyCall) Header() http.Header {
11063 if c.header_ == nil {
11064 c.header_ = make(http.Header)
11065 }
11066 return c.header_
11067 }
11068
11069 func (c *ObjectsSetIamPolicyCall) doRequest(alt string) (*http.Response, error) {
11070 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
11071 var body io.Reader = nil
11072 body, err := googleapi.WithoutDataWrapper.JSONReader(c.policy)
11073 if err != nil {
11074 return nil, err
11075 }
11076 c.urlParams_.Set("alt", alt)
11077 c.urlParams_.Set("prettyPrint", "false")
11078 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/{object}/iam")
11079 urls += "?" + c.urlParams_.Encode()
11080 req, err := http.NewRequest("PUT", urls, body)
11081 if err != nil {
11082 return nil, err
11083 }
11084 req.Header = reqHeaders
11085 googleapi.Expand(req.URL, map[string]string{
11086 "bucket": c.bucket,
11087 "object": c.object,
11088 })
11089 return gensupport.SendRequest(c.ctx_, c.s.client, req)
11090 }
11091
11092
11093
11094
11095
11096
11097 func (c *ObjectsSetIamPolicyCall) Do(opts ...googleapi.CallOption) (*Policy, error) {
11098 gensupport.SetOptions(c.urlParams_, opts...)
11099 res, err := c.doRequest("json")
11100 if res != nil && res.StatusCode == http.StatusNotModified {
11101 if res.Body != nil {
11102 res.Body.Close()
11103 }
11104 return nil, gensupport.WrapError(&googleapi.Error{
11105 Code: res.StatusCode,
11106 Header: res.Header,
11107 })
11108 }
11109 if err != nil {
11110 return nil, err
11111 }
11112 defer googleapi.CloseBody(res)
11113 if err := googleapi.CheckResponse(res); err != nil {
11114 return nil, gensupport.WrapError(err)
11115 }
11116 ret := &Policy{
11117 ServerResponse: googleapi.ServerResponse{
11118 Header: res.Header,
11119 HTTPStatusCode: res.StatusCode,
11120 },
11121 }
11122 target := &ret
11123 if err := gensupport.DecodeResponse(target, res); err != nil {
11124 return nil, err
11125 }
11126 return ret, nil
11127 }
11128
11129 type ObjectsTestIamPermissionsCall struct {
11130 s *Service
11131 bucket string
11132 object string
11133 urlParams_ gensupport.URLParams
11134 ifNoneMatch_ string
11135 ctx_ context.Context
11136 header_ http.Header
11137 }
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147 func (r *ObjectsService) TestIamPermissions(bucket string, object string, permissions []string) *ObjectsTestIamPermissionsCall {
11148 c := &ObjectsTestIamPermissionsCall{s: r.s, urlParams_: make(gensupport.URLParams)}
11149 c.bucket = bucket
11150 c.object = object
11151 c.urlParams_.SetMulti("permissions", append([]string{}, permissions...))
11152 return c
11153 }
11154
11155
11156
11157
11158 func (c *ObjectsTestIamPermissionsCall) Generation(generation int64) *ObjectsTestIamPermissionsCall {
11159 c.urlParams_.Set("generation", fmt.Sprint(generation))
11160 return c
11161 }
11162
11163
11164
11165 func (c *ObjectsTestIamPermissionsCall) UserProject(userProject string) *ObjectsTestIamPermissionsCall {
11166 c.urlParams_.Set("userProject", userProject)
11167 return c
11168 }
11169
11170
11171
11172
11173 func (c *ObjectsTestIamPermissionsCall) Fields(s ...googleapi.Field) *ObjectsTestIamPermissionsCall {
11174 c.urlParams_.Set("fields", googleapi.CombineFields(s))
11175 return c
11176 }
11177
11178
11179
11180
11181 func (c *ObjectsTestIamPermissionsCall) IfNoneMatch(entityTag string) *ObjectsTestIamPermissionsCall {
11182 c.ifNoneMatch_ = entityTag
11183 return c
11184 }
11185
11186
11187 func (c *ObjectsTestIamPermissionsCall) Context(ctx context.Context) *ObjectsTestIamPermissionsCall {
11188 c.ctx_ = ctx
11189 return c
11190 }
11191
11192
11193
11194 func (c *ObjectsTestIamPermissionsCall) Header() http.Header {
11195 if c.header_ == nil {
11196 c.header_ = make(http.Header)
11197 }
11198 return c.header_
11199 }
11200
11201 func (c *ObjectsTestIamPermissionsCall) doRequest(alt string) (*http.Response, error) {
11202 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
11203 if c.ifNoneMatch_ != "" {
11204 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
11205 }
11206 var body io.Reader = nil
11207 c.urlParams_.Set("alt", alt)
11208 c.urlParams_.Set("prettyPrint", "false")
11209 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/{object}/iam/testPermissions")
11210 urls += "?" + c.urlParams_.Encode()
11211 req, err := http.NewRequest("GET", urls, body)
11212 if err != nil {
11213 return nil, err
11214 }
11215 req.Header = reqHeaders
11216 googleapi.Expand(req.URL, map[string]string{
11217 "bucket": c.bucket,
11218 "object": c.object,
11219 })
11220 return gensupport.SendRequest(c.ctx_, c.s.client, req)
11221 }
11222
11223
11224
11225
11226
11227
11228
11229 func (c *ObjectsTestIamPermissionsCall) Do(opts ...googleapi.CallOption) (*TestIamPermissionsResponse, error) {
11230 gensupport.SetOptions(c.urlParams_, opts...)
11231 res, err := c.doRequest("json")
11232 if res != nil && res.StatusCode == http.StatusNotModified {
11233 if res.Body != nil {
11234 res.Body.Close()
11235 }
11236 return nil, gensupport.WrapError(&googleapi.Error{
11237 Code: res.StatusCode,
11238 Header: res.Header,
11239 })
11240 }
11241 if err != nil {
11242 return nil, err
11243 }
11244 defer googleapi.CloseBody(res)
11245 if err := googleapi.CheckResponse(res); err != nil {
11246 return nil, gensupport.WrapError(err)
11247 }
11248 ret := &TestIamPermissionsResponse{
11249 ServerResponse: googleapi.ServerResponse{
11250 Header: res.Header,
11251 HTTPStatusCode: res.StatusCode,
11252 },
11253 }
11254 target := &ret
11255 if err := gensupport.DecodeResponse(target, res); err != nil {
11256 return nil, err
11257 }
11258 return ret, nil
11259 }
11260
11261 type ObjectsUpdateCall struct {
11262 s *Service
11263 bucket string
11264 object string
11265 object2 *Object
11266 urlParams_ gensupport.URLParams
11267 ctx_ context.Context
11268 header_ http.Header
11269 }
11270
11271
11272
11273
11274
11275
11276
11277 func (r *ObjectsService) Update(bucket string, object string, object2 *Object) *ObjectsUpdateCall {
11278 c := &ObjectsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
11279 c.bucket = bucket
11280 c.object = object
11281 c.object2 = object2
11282 return c
11283 }
11284
11285
11286
11287
11288 func (c *ObjectsUpdateCall) Generation(generation int64) *ObjectsUpdateCall {
11289 c.urlParams_.Set("generation", fmt.Sprint(generation))
11290 return c
11291 }
11292
11293
11294
11295
11296
11297 func (c *ObjectsUpdateCall) IfGenerationMatch(ifGenerationMatch int64) *ObjectsUpdateCall {
11298 c.urlParams_.Set("ifGenerationMatch", fmt.Sprint(ifGenerationMatch))
11299 return c
11300 }
11301
11302
11303
11304
11305
11306
11307 func (c *ObjectsUpdateCall) IfGenerationNotMatch(ifGenerationNotMatch int64) *ObjectsUpdateCall {
11308 c.urlParams_.Set("ifGenerationNotMatch", fmt.Sprint(ifGenerationNotMatch))
11309 return c
11310 }
11311
11312
11313
11314
11315 func (c *ObjectsUpdateCall) IfMetagenerationMatch(ifMetagenerationMatch int64) *ObjectsUpdateCall {
11316 c.urlParams_.Set("ifMetagenerationMatch", fmt.Sprint(ifMetagenerationMatch))
11317 return c
11318 }
11319
11320
11321
11322
11323 func (c *ObjectsUpdateCall) IfMetagenerationNotMatch(ifMetagenerationNotMatch int64) *ObjectsUpdateCall {
11324 c.urlParams_.Set("ifMetagenerationNotMatch", fmt.Sprint(ifMetagenerationNotMatch))
11325 return c
11326 }
11327
11328
11329
11330
11331
11332 func (c *ObjectsUpdateCall) OverrideUnlockedRetention(overrideUnlockedRetention bool) *ObjectsUpdateCall {
11333 c.urlParams_.Set("overrideUnlockedRetention", fmt.Sprint(overrideUnlockedRetention))
11334 return c
11335 }
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362 func (c *ObjectsUpdateCall) PredefinedAcl(predefinedAcl string) *ObjectsUpdateCall {
11363 c.urlParams_.Set("predefinedAcl", predefinedAcl)
11364 return c
11365 }
11366
11367
11368
11369
11370
11371
11372
11373
11374 func (c *ObjectsUpdateCall) Projection(projection string) *ObjectsUpdateCall {
11375 c.urlParams_.Set("projection", projection)
11376 return c
11377 }
11378
11379
11380
11381 func (c *ObjectsUpdateCall) UserProject(userProject string) *ObjectsUpdateCall {
11382 c.urlParams_.Set("userProject", userProject)
11383 return c
11384 }
11385
11386
11387
11388
11389 func (c *ObjectsUpdateCall) Fields(s ...googleapi.Field) *ObjectsUpdateCall {
11390 c.urlParams_.Set("fields", googleapi.CombineFields(s))
11391 return c
11392 }
11393
11394
11395 func (c *ObjectsUpdateCall) Context(ctx context.Context) *ObjectsUpdateCall {
11396 c.ctx_ = ctx
11397 return c
11398 }
11399
11400
11401
11402 func (c *ObjectsUpdateCall) Header() http.Header {
11403 if c.header_ == nil {
11404 c.header_ = make(http.Header)
11405 }
11406 return c.header_
11407 }
11408
11409 func (c *ObjectsUpdateCall) doRequest(alt string) (*http.Response, error) {
11410 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
11411 var body io.Reader = nil
11412 body, err := googleapi.WithoutDataWrapper.JSONReader(c.object2)
11413 if err != nil {
11414 return nil, err
11415 }
11416 c.urlParams_.Set("alt", alt)
11417 c.urlParams_.Set("prettyPrint", "false")
11418 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/{object}")
11419 urls += "?" + c.urlParams_.Encode()
11420 req, err := http.NewRequest("PUT", urls, body)
11421 if err != nil {
11422 return nil, err
11423 }
11424 req.Header = reqHeaders
11425 googleapi.Expand(req.URL, map[string]string{
11426 "bucket": c.bucket,
11427 "object": c.object,
11428 })
11429 return gensupport.SendRequest(c.ctx_, c.s.client, req)
11430 }
11431
11432
11433
11434
11435
11436
11437 func (c *ObjectsUpdateCall) Do(opts ...googleapi.CallOption) (*Object, error) {
11438 gensupport.SetOptions(c.urlParams_, opts...)
11439 res, err := c.doRequest("json")
11440 if res != nil && res.StatusCode == http.StatusNotModified {
11441 if res.Body != nil {
11442 res.Body.Close()
11443 }
11444 return nil, gensupport.WrapError(&googleapi.Error{
11445 Code: res.StatusCode,
11446 Header: res.Header,
11447 })
11448 }
11449 if err != nil {
11450 return nil, err
11451 }
11452 defer googleapi.CloseBody(res)
11453 if err := googleapi.CheckResponse(res); err != nil {
11454 return nil, gensupport.WrapError(err)
11455 }
11456 ret := &Object{
11457 ServerResponse: googleapi.ServerResponse{
11458 Header: res.Header,
11459 HTTPStatusCode: res.StatusCode,
11460 },
11461 }
11462 target := &ret
11463 if err := gensupport.DecodeResponse(target, res); err != nil {
11464 return nil, err
11465 }
11466 return ret, nil
11467 }
11468
11469 type ObjectsWatchAllCall struct {
11470 s *Service
11471 bucket string
11472 channel *Channel
11473 urlParams_ gensupport.URLParams
11474 ctx_ context.Context
11475 header_ http.Header
11476 }
11477
11478
11479
11480
11481 func (r *ObjectsService) WatchAll(bucket string, channel *Channel) *ObjectsWatchAllCall {
11482 c := &ObjectsWatchAllCall{s: r.s, urlParams_: make(gensupport.URLParams)}
11483 c.bucket = bucket
11484 c.channel = channel
11485 return c
11486 }
11487
11488
11489
11490
11491
11492
11493 func (c *ObjectsWatchAllCall) Delimiter(delimiter string) *ObjectsWatchAllCall {
11494 c.urlParams_.Set("delimiter", delimiter)
11495 return c
11496 }
11497
11498
11499
11500
11501
11502 func (c *ObjectsWatchAllCall) EndOffset(endOffset string) *ObjectsWatchAllCall {
11503 c.urlParams_.Set("endOffset", endOffset)
11504 return c
11505 }
11506
11507
11508
11509
11510
11511 func (c *ObjectsWatchAllCall) IncludeTrailingDelimiter(includeTrailingDelimiter bool) *ObjectsWatchAllCall {
11512 c.urlParams_.Set("includeTrailingDelimiter", fmt.Sprint(includeTrailingDelimiter))
11513 return c
11514 }
11515
11516
11517
11518
11519
11520 func (c *ObjectsWatchAllCall) MaxResults(maxResults int64) *ObjectsWatchAllCall {
11521 c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
11522 return c
11523 }
11524
11525
11526
11527 func (c *ObjectsWatchAllCall) PageToken(pageToken string) *ObjectsWatchAllCall {
11528 c.urlParams_.Set("pageToken", pageToken)
11529 return c
11530 }
11531
11532
11533
11534 func (c *ObjectsWatchAllCall) Prefix(prefix string) *ObjectsWatchAllCall {
11535 c.urlParams_.Set("prefix", prefix)
11536 return c
11537 }
11538
11539
11540
11541
11542
11543
11544
11545
11546 func (c *ObjectsWatchAllCall) Projection(projection string) *ObjectsWatchAllCall {
11547 c.urlParams_.Set("projection", projection)
11548 return c
11549 }
11550
11551
11552
11553
11554
11555 func (c *ObjectsWatchAllCall) StartOffset(startOffset string) *ObjectsWatchAllCall {
11556 c.urlParams_.Set("startOffset", startOffset)
11557 return c
11558 }
11559
11560
11561
11562 func (c *ObjectsWatchAllCall) UserProject(userProject string) *ObjectsWatchAllCall {
11563 c.urlParams_.Set("userProject", userProject)
11564 return c
11565 }
11566
11567
11568
11569
11570 func (c *ObjectsWatchAllCall) Versions(versions bool) *ObjectsWatchAllCall {
11571 c.urlParams_.Set("versions", fmt.Sprint(versions))
11572 return c
11573 }
11574
11575
11576
11577
11578 func (c *ObjectsWatchAllCall) Fields(s ...googleapi.Field) *ObjectsWatchAllCall {
11579 c.urlParams_.Set("fields", googleapi.CombineFields(s))
11580 return c
11581 }
11582
11583
11584 func (c *ObjectsWatchAllCall) Context(ctx context.Context) *ObjectsWatchAllCall {
11585 c.ctx_ = ctx
11586 return c
11587 }
11588
11589
11590
11591 func (c *ObjectsWatchAllCall) Header() http.Header {
11592 if c.header_ == nil {
11593 c.header_ = make(http.Header)
11594 }
11595 return c.header_
11596 }
11597
11598 func (c *ObjectsWatchAllCall) doRequest(alt string) (*http.Response, error) {
11599 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
11600 var body io.Reader = nil
11601 body, err := googleapi.WithoutDataWrapper.JSONReader(c.channel)
11602 if err != nil {
11603 return nil, err
11604 }
11605 c.urlParams_.Set("alt", alt)
11606 c.urlParams_.Set("prettyPrint", "false")
11607 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/o/watch")
11608 urls += "?" + c.urlParams_.Encode()
11609 req, err := http.NewRequest("POST", urls, body)
11610 if err != nil {
11611 return nil, err
11612 }
11613 req.Header = reqHeaders
11614 googleapi.Expand(req.URL, map[string]string{
11615 "bucket": c.bucket,
11616 })
11617 return gensupport.SendRequest(c.ctx_, c.s.client, req)
11618 }
11619
11620
11621
11622
11623
11624
11625 func (c *ObjectsWatchAllCall) Do(opts ...googleapi.CallOption) (*Channel, error) {
11626 gensupport.SetOptions(c.urlParams_, opts...)
11627 res, err := c.doRequest("json")
11628 if res != nil && res.StatusCode == http.StatusNotModified {
11629 if res.Body != nil {
11630 res.Body.Close()
11631 }
11632 return nil, gensupport.WrapError(&googleapi.Error{
11633 Code: res.StatusCode,
11634 Header: res.Header,
11635 })
11636 }
11637 if err != nil {
11638 return nil, err
11639 }
11640 defer googleapi.CloseBody(res)
11641 if err := googleapi.CheckResponse(res); err != nil {
11642 return nil, gensupport.WrapError(err)
11643 }
11644 ret := &Channel{
11645 ServerResponse: googleapi.ServerResponse{
11646 Header: res.Header,
11647 HTTPStatusCode: res.StatusCode,
11648 },
11649 }
11650 target := &ret
11651 if err := gensupport.DecodeResponse(target, res); err != nil {
11652 return nil, err
11653 }
11654 return ret, nil
11655 }
11656
11657 type OperationsCancelCall struct {
11658 s *Service
11659 bucket string
11660 operationId string
11661 urlParams_ gensupport.URLParams
11662 ctx_ context.Context
11663 header_ http.Header
11664 }
11665
11666
11667
11668
11669
11670
11671
11672 func (r *OperationsService) Cancel(bucket string, operationId string) *OperationsCancelCall {
11673 c := &OperationsCancelCall{s: r.s, urlParams_: make(gensupport.URLParams)}
11674 c.bucket = bucket
11675 c.operationId = operationId
11676 return c
11677 }
11678
11679
11680
11681
11682 func (c *OperationsCancelCall) Fields(s ...googleapi.Field) *OperationsCancelCall {
11683 c.urlParams_.Set("fields", googleapi.CombineFields(s))
11684 return c
11685 }
11686
11687
11688 func (c *OperationsCancelCall) Context(ctx context.Context) *OperationsCancelCall {
11689 c.ctx_ = ctx
11690 return c
11691 }
11692
11693
11694
11695 func (c *OperationsCancelCall) Header() http.Header {
11696 if c.header_ == nil {
11697 c.header_ = make(http.Header)
11698 }
11699 return c.header_
11700 }
11701
11702 func (c *OperationsCancelCall) doRequest(alt string) (*http.Response, error) {
11703 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
11704 var body io.Reader = nil
11705 c.urlParams_.Set("alt", alt)
11706 c.urlParams_.Set("prettyPrint", "false")
11707 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/operations/{operationId}/cancel")
11708 urls += "?" + c.urlParams_.Encode()
11709 req, err := http.NewRequest("POST", urls, body)
11710 if err != nil {
11711 return nil, err
11712 }
11713 req.Header = reqHeaders
11714 googleapi.Expand(req.URL, map[string]string{
11715 "bucket": c.bucket,
11716 "operationId": c.operationId,
11717 })
11718 return gensupport.SendRequest(c.ctx_, c.s.client, req)
11719 }
11720
11721
11722 func (c *OperationsCancelCall) Do(opts ...googleapi.CallOption) error {
11723 gensupport.SetOptions(c.urlParams_, opts...)
11724 res, err := c.doRequest("json")
11725 if err != nil {
11726 return err
11727 }
11728 defer googleapi.CloseBody(res)
11729 if err := googleapi.CheckResponse(res); err != nil {
11730 return gensupport.WrapError(err)
11731 }
11732 return nil
11733 }
11734
11735 type OperationsGetCall struct {
11736 s *Service
11737 bucket string
11738 operationId string
11739 urlParams_ gensupport.URLParams
11740 ifNoneMatch_ string
11741 ctx_ context.Context
11742 header_ http.Header
11743 }
11744
11745
11746
11747
11748
11749 func (r *OperationsService) Get(bucket string, operationId string) *OperationsGetCall {
11750 c := &OperationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
11751 c.bucket = bucket
11752 c.operationId = operationId
11753 return c
11754 }
11755
11756
11757
11758
11759 func (c *OperationsGetCall) Fields(s ...googleapi.Field) *OperationsGetCall {
11760 c.urlParams_.Set("fields", googleapi.CombineFields(s))
11761 return c
11762 }
11763
11764
11765
11766
11767 func (c *OperationsGetCall) IfNoneMatch(entityTag string) *OperationsGetCall {
11768 c.ifNoneMatch_ = entityTag
11769 return c
11770 }
11771
11772
11773 func (c *OperationsGetCall) Context(ctx context.Context) *OperationsGetCall {
11774 c.ctx_ = ctx
11775 return c
11776 }
11777
11778
11779
11780 func (c *OperationsGetCall) Header() http.Header {
11781 if c.header_ == nil {
11782 c.header_ = make(http.Header)
11783 }
11784 return c.header_
11785 }
11786
11787 func (c *OperationsGetCall) doRequest(alt string) (*http.Response, error) {
11788 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
11789 if c.ifNoneMatch_ != "" {
11790 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
11791 }
11792 var body io.Reader = nil
11793 c.urlParams_.Set("alt", alt)
11794 c.urlParams_.Set("prettyPrint", "false")
11795 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/operations/{operationId}")
11796 urls += "?" + c.urlParams_.Encode()
11797 req, err := http.NewRequest("GET", urls, body)
11798 if err != nil {
11799 return nil, err
11800 }
11801 req.Header = reqHeaders
11802 googleapi.Expand(req.URL, map[string]string{
11803 "bucket": c.bucket,
11804 "operationId": c.operationId,
11805 })
11806 return gensupport.SendRequest(c.ctx_, c.s.client, req)
11807 }
11808
11809
11810
11811
11812
11813
11814
11815 func (c *OperationsGetCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error) {
11816 gensupport.SetOptions(c.urlParams_, opts...)
11817 res, err := c.doRequest("json")
11818 if res != nil && res.StatusCode == http.StatusNotModified {
11819 if res.Body != nil {
11820 res.Body.Close()
11821 }
11822 return nil, gensupport.WrapError(&googleapi.Error{
11823 Code: res.StatusCode,
11824 Header: res.Header,
11825 })
11826 }
11827 if err != nil {
11828 return nil, err
11829 }
11830 defer googleapi.CloseBody(res)
11831 if err := googleapi.CheckResponse(res); err != nil {
11832 return nil, gensupport.WrapError(err)
11833 }
11834 ret := &GoogleLongrunningOperation{
11835 ServerResponse: googleapi.ServerResponse{
11836 Header: res.Header,
11837 HTTPStatusCode: res.StatusCode,
11838 },
11839 }
11840 target := &ret
11841 if err := gensupport.DecodeResponse(target, res); err != nil {
11842 return nil, err
11843 }
11844 return ret, nil
11845 }
11846
11847 type OperationsListCall struct {
11848 s *Service
11849 bucket string
11850 urlParams_ gensupport.URLParams
11851 ifNoneMatch_ string
11852 ctx_ context.Context
11853 header_ http.Header
11854 }
11855
11856
11857
11858
11859 func (r *OperationsService) List(bucket string) *OperationsListCall {
11860 c := &OperationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
11861 c.bucket = bucket
11862 return c
11863 }
11864
11865
11866
11867
11868 func (c *OperationsListCall) Filter(filter string) *OperationsListCall {
11869 c.urlParams_.Set("filter", filter)
11870 return c
11871 }
11872
11873
11874
11875
11876
11877 func (c *OperationsListCall) PageSize(pageSize int64) *OperationsListCall {
11878 c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
11879 return c
11880 }
11881
11882
11883
11884 func (c *OperationsListCall) PageToken(pageToken string) *OperationsListCall {
11885 c.urlParams_.Set("pageToken", pageToken)
11886 return c
11887 }
11888
11889
11890
11891
11892 func (c *OperationsListCall) Fields(s ...googleapi.Field) *OperationsListCall {
11893 c.urlParams_.Set("fields", googleapi.CombineFields(s))
11894 return c
11895 }
11896
11897
11898
11899
11900 func (c *OperationsListCall) IfNoneMatch(entityTag string) *OperationsListCall {
11901 c.ifNoneMatch_ = entityTag
11902 return c
11903 }
11904
11905
11906 func (c *OperationsListCall) Context(ctx context.Context) *OperationsListCall {
11907 c.ctx_ = ctx
11908 return c
11909 }
11910
11911
11912
11913 func (c *OperationsListCall) Header() http.Header {
11914 if c.header_ == nil {
11915 c.header_ = make(http.Header)
11916 }
11917 return c.header_
11918 }
11919
11920 func (c *OperationsListCall) doRequest(alt string) (*http.Response, error) {
11921 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
11922 if c.ifNoneMatch_ != "" {
11923 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
11924 }
11925 var body io.Reader = nil
11926 c.urlParams_.Set("alt", alt)
11927 c.urlParams_.Set("prettyPrint", "false")
11928 urls := googleapi.ResolveRelative(c.s.BasePath, "b/{bucket}/operations")
11929 urls += "?" + c.urlParams_.Encode()
11930 req, err := http.NewRequest("GET", urls, body)
11931 if err != nil {
11932 return nil, err
11933 }
11934 req.Header = reqHeaders
11935 googleapi.Expand(req.URL, map[string]string{
11936 "bucket": c.bucket,
11937 })
11938 return gensupport.SendRequest(c.ctx_, c.s.client, req)
11939 }
11940
11941
11942
11943
11944
11945
11946
11947 func (c *OperationsListCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningListOperationsResponse, error) {
11948 gensupport.SetOptions(c.urlParams_, opts...)
11949 res, err := c.doRequest("json")
11950 if res != nil && res.StatusCode == http.StatusNotModified {
11951 if res.Body != nil {
11952 res.Body.Close()
11953 }
11954 return nil, gensupport.WrapError(&googleapi.Error{
11955 Code: res.StatusCode,
11956 Header: res.Header,
11957 })
11958 }
11959 if err != nil {
11960 return nil, err
11961 }
11962 defer googleapi.CloseBody(res)
11963 if err := googleapi.CheckResponse(res); err != nil {
11964 return nil, gensupport.WrapError(err)
11965 }
11966 ret := &GoogleLongrunningListOperationsResponse{
11967 ServerResponse: googleapi.ServerResponse{
11968 Header: res.Header,
11969 HTTPStatusCode: res.StatusCode,
11970 },
11971 }
11972 target := &ret
11973 if err := gensupport.DecodeResponse(target, res); err != nil {
11974 return nil, err
11975 }
11976 return ret, nil
11977 }
11978
11979
11980
11981
11982 func (c *OperationsListCall) Pages(ctx context.Context, f func(*GoogleLongrunningListOperationsResponse) error) error {
11983 c.ctx_ = ctx
11984 defer c.PageToken(c.urlParams_.Get("pageToken"))
11985 for {
11986 x, err := c.Do()
11987 if err != nil {
11988 return err
11989 }
11990 if err := f(x); err != nil {
11991 return err
11992 }
11993 if x.NextPageToken == "" {
11994 return nil
11995 }
11996 c.PageToken(x.NextPageToken)
11997 }
11998 }
11999
12000 type ProjectsHmacKeysCreateCall struct {
12001 s *Service
12002 projectId string
12003 urlParams_ gensupport.URLParams
12004 ctx_ context.Context
12005 header_ http.Header
12006 }
12007
12008
12009
12010
12011
12012 func (r *ProjectsHmacKeysService) Create(projectId string, serviceAccountEmail string) *ProjectsHmacKeysCreateCall {
12013 c := &ProjectsHmacKeysCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
12014 c.projectId = projectId
12015 c.urlParams_.Set("serviceAccountEmail", serviceAccountEmail)
12016 return c
12017 }
12018
12019
12020
12021 func (c *ProjectsHmacKeysCreateCall) UserProject(userProject string) *ProjectsHmacKeysCreateCall {
12022 c.urlParams_.Set("userProject", userProject)
12023 return c
12024 }
12025
12026
12027
12028
12029 func (c *ProjectsHmacKeysCreateCall) Fields(s ...googleapi.Field) *ProjectsHmacKeysCreateCall {
12030 c.urlParams_.Set("fields", googleapi.CombineFields(s))
12031 return c
12032 }
12033
12034
12035 func (c *ProjectsHmacKeysCreateCall) Context(ctx context.Context) *ProjectsHmacKeysCreateCall {
12036 c.ctx_ = ctx
12037 return c
12038 }
12039
12040
12041
12042 func (c *ProjectsHmacKeysCreateCall) Header() http.Header {
12043 if c.header_ == nil {
12044 c.header_ = make(http.Header)
12045 }
12046 return c.header_
12047 }
12048
12049 func (c *ProjectsHmacKeysCreateCall) doRequest(alt string) (*http.Response, error) {
12050 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
12051 var body io.Reader = nil
12052 c.urlParams_.Set("alt", alt)
12053 c.urlParams_.Set("prettyPrint", "false")
12054 urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{projectId}/hmacKeys")
12055 urls += "?" + c.urlParams_.Encode()
12056 req, err := http.NewRequest("POST", urls, body)
12057 if err != nil {
12058 return nil, err
12059 }
12060 req.Header = reqHeaders
12061 googleapi.Expand(req.URL, map[string]string{
12062 "projectId": c.projectId,
12063 })
12064 return gensupport.SendRequest(c.ctx_, c.s.client, req)
12065 }
12066
12067
12068
12069
12070
12071
12072 func (c *ProjectsHmacKeysCreateCall) Do(opts ...googleapi.CallOption) (*HmacKey, error) {
12073 gensupport.SetOptions(c.urlParams_, opts...)
12074 res, err := c.doRequest("json")
12075 if res != nil && res.StatusCode == http.StatusNotModified {
12076 if res.Body != nil {
12077 res.Body.Close()
12078 }
12079 return nil, gensupport.WrapError(&googleapi.Error{
12080 Code: res.StatusCode,
12081 Header: res.Header,
12082 })
12083 }
12084 if err != nil {
12085 return nil, err
12086 }
12087 defer googleapi.CloseBody(res)
12088 if err := googleapi.CheckResponse(res); err != nil {
12089 return nil, gensupport.WrapError(err)
12090 }
12091 ret := &HmacKey{
12092 ServerResponse: googleapi.ServerResponse{
12093 Header: res.Header,
12094 HTTPStatusCode: res.StatusCode,
12095 },
12096 }
12097 target := &ret
12098 if err := gensupport.DecodeResponse(target, res); err != nil {
12099 return nil, err
12100 }
12101 return ret, nil
12102 }
12103
12104 type ProjectsHmacKeysDeleteCall struct {
12105 s *Service
12106 projectId string
12107 accessId string
12108 urlParams_ gensupport.URLParams
12109 ctx_ context.Context
12110 header_ http.Header
12111 }
12112
12113
12114
12115
12116
12117 func (r *ProjectsHmacKeysService) Delete(projectId string, accessId string) *ProjectsHmacKeysDeleteCall {
12118 c := &ProjectsHmacKeysDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
12119 c.projectId = projectId
12120 c.accessId = accessId
12121 return c
12122 }
12123
12124
12125
12126 func (c *ProjectsHmacKeysDeleteCall) UserProject(userProject string) *ProjectsHmacKeysDeleteCall {
12127 c.urlParams_.Set("userProject", userProject)
12128 return c
12129 }
12130
12131
12132
12133
12134 func (c *ProjectsHmacKeysDeleteCall) Fields(s ...googleapi.Field) *ProjectsHmacKeysDeleteCall {
12135 c.urlParams_.Set("fields", googleapi.CombineFields(s))
12136 return c
12137 }
12138
12139
12140 func (c *ProjectsHmacKeysDeleteCall) Context(ctx context.Context) *ProjectsHmacKeysDeleteCall {
12141 c.ctx_ = ctx
12142 return c
12143 }
12144
12145
12146
12147 func (c *ProjectsHmacKeysDeleteCall) Header() http.Header {
12148 if c.header_ == nil {
12149 c.header_ = make(http.Header)
12150 }
12151 return c.header_
12152 }
12153
12154 func (c *ProjectsHmacKeysDeleteCall) doRequest(alt string) (*http.Response, error) {
12155 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
12156 var body io.Reader = nil
12157 c.urlParams_.Set("alt", alt)
12158 c.urlParams_.Set("prettyPrint", "false")
12159 urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{projectId}/hmacKeys/{accessId}")
12160 urls += "?" + c.urlParams_.Encode()
12161 req, err := http.NewRequest("DELETE", urls, body)
12162 if err != nil {
12163 return nil, err
12164 }
12165 req.Header = reqHeaders
12166 googleapi.Expand(req.URL, map[string]string{
12167 "projectId": c.projectId,
12168 "accessId": c.accessId,
12169 })
12170 return gensupport.SendRequest(c.ctx_, c.s.client, req)
12171 }
12172
12173
12174 func (c *ProjectsHmacKeysDeleteCall) Do(opts ...googleapi.CallOption) error {
12175 gensupport.SetOptions(c.urlParams_, opts...)
12176 res, err := c.doRequest("json")
12177 if err != nil {
12178 return err
12179 }
12180 defer googleapi.CloseBody(res)
12181 if err := googleapi.CheckResponse(res); err != nil {
12182 return gensupport.WrapError(err)
12183 }
12184 return nil
12185 }
12186
12187 type ProjectsHmacKeysGetCall struct {
12188 s *Service
12189 projectId string
12190 accessId string
12191 urlParams_ gensupport.URLParams
12192 ifNoneMatch_ string
12193 ctx_ context.Context
12194 header_ http.Header
12195 }
12196
12197
12198
12199
12200
12201 func (r *ProjectsHmacKeysService) Get(projectId string, accessId string) *ProjectsHmacKeysGetCall {
12202 c := &ProjectsHmacKeysGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
12203 c.projectId = projectId
12204 c.accessId = accessId
12205 return c
12206 }
12207
12208
12209
12210 func (c *ProjectsHmacKeysGetCall) UserProject(userProject string) *ProjectsHmacKeysGetCall {
12211 c.urlParams_.Set("userProject", userProject)
12212 return c
12213 }
12214
12215
12216
12217
12218 func (c *ProjectsHmacKeysGetCall) Fields(s ...googleapi.Field) *ProjectsHmacKeysGetCall {
12219 c.urlParams_.Set("fields", googleapi.CombineFields(s))
12220 return c
12221 }
12222
12223
12224
12225
12226 func (c *ProjectsHmacKeysGetCall) IfNoneMatch(entityTag string) *ProjectsHmacKeysGetCall {
12227 c.ifNoneMatch_ = entityTag
12228 return c
12229 }
12230
12231
12232 func (c *ProjectsHmacKeysGetCall) Context(ctx context.Context) *ProjectsHmacKeysGetCall {
12233 c.ctx_ = ctx
12234 return c
12235 }
12236
12237
12238
12239 func (c *ProjectsHmacKeysGetCall) Header() http.Header {
12240 if c.header_ == nil {
12241 c.header_ = make(http.Header)
12242 }
12243 return c.header_
12244 }
12245
12246 func (c *ProjectsHmacKeysGetCall) doRequest(alt string) (*http.Response, error) {
12247 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
12248 if c.ifNoneMatch_ != "" {
12249 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
12250 }
12251 var body io.Reader = nil
12252 c.urlParams_.Set("alt", alt)
12253 c.urlParams_.Set("prettyPrint", "false")
12254 urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{projectId}/hmacKeys/{accessId}")
12255 urls += "?" + c.urlParams_.Encode()
12256 req, err := http.NewRequest("GET", urls, body)
12257 if err != nil {
12258 return nil, err
12259 }
12260 req.Header = reqHeaders
12261 googleapi.Expand(req.URL, map[string]string{
12262 "projectId": c.projectId,
12263 "accessId": c.accessId,
12264 })
12265 return gensupport.SendRequest(c.ctx_, c.s.client, req)
12266 }
12267
12268
12269
12270
12271
12272
12273
12274 func (c *ProjectsHmacKeysGetCall) Do(opts ...googleapi.CallOption) (*HmacKeyMetadata, error) {
12275 gensupport.SetOptions(c.urlParams_, opts...)
12276 res, err := c.doRequest("json")
12277 if res != nil && res.StatusCode == http.StatusNotModified {
12278 if res.Body != nil {
12279 res.Body.Close()
12280 }
12281 return nil, gensupport.WrapError(&googleapi.Error{
12282 Code: res.StatusCode,
12283 Header: res.Header,
12284 })
12285 }
12286 if err != nil {
12287 return nil, err
12288 }
12289 defer googleapi.CloseBody(res)
12290 if err := googleapi.CheckResponse(res); err != nil {
12291 return nil, gensupport.WrapError(err)
12292 }
12293 ret := &HmacKeyMetadata{
12294 ServerResponse: googleapi.ServerResponse{
12295 Header: res.Header,
12296 HTTPStatusCode: res.StatusCode,
12297 },
12298 }
12299 target := &ret
12300 if err := gensupport.DecodeResponse(target, res); err != nil {
12301 return nil, err
12302 }
12303 return ret, nil
12304 }
12305
12306 type ProjectsHmacKeysListCall struct {
12307 s *Service
12308 projectId string
12309 urlParams_ gensupport.URLParams
12310 ifNoneMatch_ string
12311 ctx_ context.Context
12312 header_ http.Header
12313 }
12314
12315
12316
12317
12318 func (r *ProjectsHmacKeysService) List(projectId string) *ProjectsHmacKeysListCall {
12319 c := &ProjectsHmacKeysListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
12320 c.projectId = projectId
12321 return c
12322 }
12323
12324
12325
12326
12327
12328
12329
12330 func (c *ProjectsHmacKeysListCall) MaxResults(maxResults int64) *ProjectsHmacKeysListCall {
12331 c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
12332 return c
12333 }
12334
12335
12336
12337 func (c *ProjectsHmacKeysListCall) PageToken(pageToken string) *ProjectsHmacKeysListCall {
12338 c.urlParams_.Set("pageToken", pageToken)
12339 return c
12340 }
12341
12342
12343
12344 func (c *ProjectsHmacKeysListCall) ServiceAccountEmail(serviceAccountEmail string) *ProjectsHmacKeysListCall {
12345 c.urlParams_.Set("serviceAccountEmail", serviceAccountEmail)
12346 return c
12347 }
12348
12349
12350
12351 func (c *ProjectsHmacKeysListCall) ShowDeletedKeys(showDeletedKeys bool) *ProjectsHmacKeysListCall {
12352 c.urlParams_.Set("showDeletedKeys", fmt.Sprint(showDeletedKeys))
12353 return c
12354 }
12355
12356
12357
12358 func (c *ProjectsHmacKeysListCall) UserProject(userProject string) *ProjectsHmacKeysListCall {
12359 c.urlParams_.Set("userProject", userProject)
12360 return c
12361 }
12362
12363
12364
12365
12366 func (c *ProjectsHmacKeysListCall) Fields(s ...googleapi.Field) *ProjectsHmacKeysListCall {
12367 c.urlParams_.Set("fields", googleapi.CombineFields(s))
12368 return c
12369 }
12370
12371
12372
12373
12374 func (c *ProjectsHmacKeysListCall) IfNoneMatch(entityTag string) *ProjectsHmacKeysListCall {
12375 c.ifNoneMatch_ = entityTag
12376 return c
12377 }
12378
12379
12380 func (c *ProjectsHmacKeysListCall) Context(ctx context.Context) *ProjectsHmacKeysListCall {
12381 c.ctx_ = ctx
12382 return c
12383 }
12384
12385
12386
12387 func (c *ProjectsHmacKeysListCall) Header() http.Header {
12388 if c.header_ == nil {
12389 c.header_ = make(http.Header)
12390 }
12391 return c.header_
12392 }
12393
12394 func (c *ProjectsHmacKeysListCall) doRequest(alt string) (*http.Response, error) {
12395 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
12396 if c.ifNoneMatch_ != "" {
12397 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
12398 }
12399 var body io.Reader = nil
12400 c.urlParams_.Set("alt", alt)
12401 c.urlParams_.Set("prettyPrint", "false")
12402 urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{projectId}/hmacKeys")
12403 urls += "?" + c.urlParams_.Encode()
12404 req, err := http.NewRequest("GET", urls, body)
12405 if err != nil {
12406 return nil, err
12407 }
12408 req.Header = reqHeaders
12409 googleapi.Expand(req.URL, map[string]string{
12410 "projectId": c.projectId,
12411 })
12412 return gensupport.SendRequest(c.ctx_, c.s.client, req)
12413 }
12414
12415
12416
12417
12418
12419
12420
12421 func (c *ProjectsHmacKeysListCall) Do(opts ...googleapi.CallOption) (*HmacKeysMetadata, error) {
12422 gensupport.SetOptions(c.urlParams_, opts...)
12423 res, err := c.doRequest("json")
12424 if res != nil && res.StatusCode == http.StatusNotModified {
12425 if res.Body != nil {
12426 res.Body.Close()
12427 }
12428 return nil, gensupport.WrapError(&googleapi.Error{
12429 Code: res.StatusCode,
12430 Header: res.Header,
12431 })
12432 }
12433 if err != nil {
12434 return nil, err
12435 }
12436 defer googleapi.CloseBody(res)
12437 if err := googleapi.CheckResponse(res); err != nil {
12438 return nil, gensupport.WrapError(err)
12439 }
12440 ret := &HmacKeysMetadata{
12441 ServerResponse: googleapi.ServerResponse{
12442 Header: res.Header,
12443 HTTPStatusCode: res.StatusCode,
12444 },
12445 }
12446 target := &ret
12447 if err := gensupport.DecodeResponse(target, res); err != nil {
12448 return nil, err
12449 }
12450 return ret, nil
12451 }
12452
12453
12454
12455
12456 func (c *ProjectsHmacKeysListCall) Pages(ctx context.Context, f func(*HmacKeysMetadata) error) error {
12457 c.ctx_ = ctx
12458 defer c.PageToken(c.urlParams_.Get("pageToken"))
12459 for {
12460 x, err := c.Do()
12461 if err != nil {
12462 return err
12463 }
12464 if err := f(x); err != nil {
12465 return err
12466 }
12467 if x.NextPageToken == "" {
12468 return nil
12469 }
12470 c.PageToken(x.NextPageToken)
12471 }
12472 }
12473
12474 type ProjectsHmacKeysUpdateCall struct {
12475 s *Service
12476 projectId string
12477 accessId string
12478 hmackeymetadata *HmacKeyMetadata
12479 urlParams_ gensupport.URLParams
12480 ctx_ context.Context
12481 header_ http.Header
12482 }
12483
12484
12485
12486
12487
12488
12489 func (r *ProjectsHmacKeysService) Update(projectId string, accessId string, hmackeymetadata *HmacKeyMetadata) *ProjectsHmacKeysUpdateCall {
12490 c := &ProjectsHmacKeysUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
12491 c.projectId = projectId
12492 c.accessId = accessId
12493 c.hmackeymetadata = hmackeymetadata
12494 return c
12495 }
12496
12497
12498
12499 func (c *ProjectsHmacKeysUpdateCall) UserProject(userProject string) *ProjectsHmacKeysUpdateCall {
12500 c.urlParams_.Set("userProject", userProject)
12501 return c
12502 }
12503
12504
12505
12506
12507 func (c *ProjectsHmacKeysUpdateCall) Fields(s ...googleapi.Field) *ProjectsHmacKeysUpdateCall {
12508 c.urlParams_.Set("fields", googleapi.CombineFields(s))
12509 return c
12510 }
12511
12512
12513 func (c *ProjectsHmacKeysUpdateCall) Context(ctx context.Context) *ProjectsHmacKeysUpdateCall {
12514 c.ctx_ = ctx
12515 return c
12516 }
12517
12518
12519
12520 func (c *ProjectsHmacKeysUpdateCall) Header() http.Header {
12521 if c.header_ == nil {
12522 c.header_ = make(http.Header)
12523 }
12524 return c.header_
12525 }
12526
12527 func (c *ProjectsHmacKeysUpdateCall) doRequest(alt string) (*http.Response, error) {
12528 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
12529 var body io.Reader = nil
12530 body, err := googleapi.WithoutDataWrapper.JSONReader(c.hmackeymetadata)
12531 if err != nil {
12532 return nil, err
12533 }
12534 c.urlParams_.Set("alt", alt)
12535 c.urlParams_.Set("prettyPrint", "false")
12536 urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{projectId}/hmacKeys/{accessId}")
12537 urls += "?" + c.urlParams_.Encode()
12538 req, err := http.NewRequest("PUT", urls, body)
12539 if err != nil {
12540 return nil, err
12541 }
12542 req.Header = reqHeaders
12543 googleapi.Expand(req.URL, map[string]string{
12544 "projectId": c.projectId,
12545 "accessId": c.accessId,
12546 })
12547 return gensupport.SendRequest(c.ctx_, c.s.client, req)
12548 }
12549
12550
12551
12552
12553
12554
12555
12556 func (c *ProjectsHmacKeysUpdateCall) Do(opts ...googleapi.CallOption) (*HmacKeyMetadata, error) {
12557 gensupport.SetOptions(c.urlParams_, opts...)
12558 res, err := c.doRequest("json")
12559 if res != nil && res.StatusCode == http.StatusNotModified {
12560 if res.Body != nil {
12561 res.Body.Close()
12562 }
12563 return nil, gensupport.WrapError(&googleapi.Error{
12564 Code: res.StatusCode,
12565 Header: res.Header,
12566 })
12567 }
12568 if err != nil {
12569 return nil, err
12570 }
12571 defer googleapi.CloseBody(res)
12572 if err := googleapi.CheckResponse(res); err != nil {
12573 return nil, gensupport.WrapError(err)
12574 }
12575 ret := &HmacKeyMetadata{
12576 ServerResponse: googleapi.ServerResponse{
12577 Header: res.Header,
12578 HTTPStatusCode: res.StatusCode,
12579 },
12580 }
12581 target := &ret
12582 if err := gensupport.DecodeResponse(target, res); err != nil {
12583 return nil, err
12584 }
12585 return ret, nil
12586 }
12587
12588 type ProjectsServiceAccountGetCall struct {
12589 s *Service
12590 projectId string
12591 urlParams_ gensupport.URLParams
12592 ifNoneMatch_ string
12593 ctx_ context.Context
12594 header_ http.Header
12595 }
12596
12597
12598
12599
12600
12601 func (r *ProjectsServiceAccountService) Get(projectId string) *ProjectsServiceAccountGetCall {
12602 c := &ProjectsServiceAccountGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
12603 c.projectId = projectId
12604 return c
12605 }
12606
12607
12608
12609 func (c *ProjectsServiceAccountGetCall) UserProject(userProject string) *ProjectsServiceAccountGetCall {
12610 c.urlParams_.Set("userProject", userProject)
12611 return c
12612 }
12613
12614
12615
12616
12617 func (c *ProjectsServiceAccountGetCall) Fields(s ...googleapi.Field) *ProjectsServiceAccountGetCall {
12618 c.urlParams_.Set("fields", googleapi.CombineFields(s))
12619 return c
12620 }
12621
12622
12623
12624
12625 func (c *ProjectsServiceAccountGetCall) IfNoneMatch(entityTag string) *ProjectsServiceAccountGetCall {
12626 c.ifNoneMatch_ = entityTag
12627 return c
12628 }
12629
12630
12631 func (c *ProjectsServiceAccountGetCall) Context(ctx context.Context) *ProjectsServiceAccountGetCall {
12632 c.ctx_ = ctx
12633 return c
12634 }
12635
12636
12637
12638 func (c *ProjectsServiceAccountGetCall) Header() http.Header {
12639 if c.header_ == nil {
12640 c.header_ = make(http.Header)
12641 }
12642 return c.header_
12643 }
12644
12645 func (c *ProjectsServiceAccountGetCall) doRequest(alt string) (*http.Response, error) {
12646 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
12647 if c.ifNoneMatch_ != "" {
12648 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
12649 }
12650 var body io.Reader = nil
12651 c.urlParams_.Set("alt", alt)
12652 c.urlParams_.Set("prettyPrint", "false")
12653 urls := googleapi.ResolveRelative(c.s.BasePath, "projects/{projectId}/serviceAccount")
12654 urls += "?" + c.urlParams_.Encode()
12655 req, err := http.NewRequest("GET", urls, body)
12656 if err != nil {
12657 return nil, err
12658 }
12659 req.Header = reqHeaders
12660 googleapi.Expand(req.URL, map[string]string{
12661 "projectId": c.projectId,
12662 })
12663 return gensupport.SendRequest(c.ctx_, c.s.client, req)
12664 }
12665
12666
12667
12668
12669
12670
12671 func (c *ProjectsServiceAccountGetCall) Do(opts ...googleapi.CallOption) (*ServiceAccount, error) {
12672 gensupport.SetOptions(c.urlParams_, opts...)
12673 res, err := c.doRequest("json")
12674 if res != nil && res.StatusCode == http.StatusNotModified {
12675 if res.Body != nil {
12676 res.Body.Close()
12677 }
12678 return nil, gensupport.WrapError(&googleapi.Error{
12679 Code: res.StatusCode,
12680 Header: res.Header,
12681 })
12682 }
12683 if err != nil {
12684 return nil, err
12685 }
12686 defer googleapi.CloseBody(res)
12687 if err := googleapi.CheckResponse(res); err != nil {
12688 return nil, gensupport.WrapError(err)
12689 }
12690 ret := &ServiceAccount{
12691 ServerResponse: googleapi.ServerResponse{
12692 Header: res.Header,
12693 HTTPStatusCode: res.StatusCode,
12694 },
12695 }
12696 target := &ret
12697 if err := gensupport.DecodeResponse(target, res); err != nil {
12698 return nil, err
12699 }
12700 return ret, nil
12701 }
12702
View as plain text