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 package firebasestorage
57
58 import (
59 "bytes"
60 "context"
61 "encoding/json"
62 "errors"
63 "fmt"
64 "io"
65 "net/http"
66 "net/url"
67 "strconv"
68 "strings"
69
70 googleapi "google.golang.org/api/googleapi"
71 internal "google.golang.org/api/internal"
72 gensupport "google.golang.org/api/internal/gensupport"
73 option "google.golang.org/api/option"
74 internaloption "google.golang.org/api/option/internaloption"
75 htransport "google.golang.org/api/transport/http"
76 )
77
78
79
80 var _ = bytes.NewBuffer
81 var _ = strconv.Itoa
82 var _ = fmt.Sprintf
83 var _ = json.NewDecoder
84 var _ = io.Copy
85 var _ = url.Parse
86 var _ = gensupport.MarshalJSON
87 var _ = googleapi.Version
88 var _ = errors.New
89 var _ = strings.Replace
90 var _ = context.Canceled
91 var _ = internaloption.WithDefaultEndpoint
92 var _ = internal.Version
93
94 const apiId = "firebasestorage:v1beta"
95 const apiName = "firebasestorage"
96 const apiVersion = "v1beta"
97 const basePath = "https://firebasestorage.googleapis.com/"
98 const basePathTemplate = "https://firebasestorage.UNIVERSE_DOMAIN/"
99 const mtlsBasePath = "https://firebasestorage.mtls.googleapis.com/"
100
101
102 const (
103
104
105 CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
106
107
108 FirebaseScope = "https://www.googleapis.com/auth/firebase"
109 )
110
111
112 func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) {
113 scopesOption := internaloption.WithDefaultScopes(
114 "https://www.googleapis.com/auth/cloud-platform",
115 "https://www.googleapis.com/auth/firebase",
116 )
117
118 opts = append([]option.ClientOption{scopesOption}, opts...)
119 opts = append(opts, internaloption.WithDefaultEndpoint(basePath))
120 opts = append(opts, internaloption.WithDefaultEndpointTemplate(basePathTemplate))
121 opts = append(opts, internaloption.WithDefaultMTLSEndpoint(mtlsBasePath))
122 opts = append(opts, internaloption.EnableNewAuthLibrary())
123 client, endpoint, err := htransport.NewClient(ctx, opts...)
124 if err != nil {
125 return nil, err
126 }
127 s, err := New(client)
128 if err != nil {
129 return nil, err
130 }
131 if endpoint != "" {
132 s.BasePath = endpoint
133 }
134 return s, nil
135 }
136
137
138
139
140
141
142 func New(client *http.Client) (*Service, error) {
143 if client == nil {
144 return nil, errors.New("client is nil")
145 }
146 s := &Service{client: client, BasePath: basePath}
147 s.Projects = NewProjectsService(s)
148 return s, nil
149 }
150
151 type Service struct {
152 client *http.Client
153 BasePath string
154 UserAgent string
155
156 Projects *ProjectsService
157 }
158
159 func (s *Service) userAgent() string {
160 if s.UserAgent == "" {
161 return googleapi.UserAgent
162 }
163 return googleapi.UserAgent + " " + s.UserAgent
164 }
165
166 func NewProjectsService(s *Service) *ProjectsService {
167 rs := &ProjectsService{s: s}
168 rs.Buckets = NewProjectsBucketsService(s)
169 return rs
170 }
171
172 type ProjectsService struct {
173 s *Service
174
175 Buckets *ProjectsBucketsService
176 }
177
178 func NewProjectsBucketsService(s *Service) *ProjectsBucketsService {
179 rs := &ProjectsBucketsService{s: s}
180 return rs
181 }
182
183 type ProjectsBucketsService struct {
184 s *Service
185 }
186
187
188
189 type AddFirebaseRequest struct {
190 }
191
192
193 type Bucket struct {
194
195 Name string `json:"name,omitempty"`
196
197
198 googleapi.ServerResponse `json:"-"`
199
200
201
202
203
204 ForceSendFields []string `json:"-"`
205
206
207
208
209 NullFields []string `json:"-"`
210 }
211
212 func (s *Bucket) MarshalJSON() ([]byte, error) {
213 type NoMethod Bucket
214 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
215 }
216
217
218
219
220
221 type Empty struct {
222
223 googleapi.ServerResponse `json:"-"`
224 }
225
226
227
228
229 type GoogleFirebaseStorageControlplaneV1alphaMigrateLocationDestructivelyMetadata struct {
230
231 CreateTime string `json:"createTime,omitempty"`
232
233 LastUpdateTime string `json:"lastUpdateTime,omitempty"`
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260 State string `json:"state,omitempty"`
261
262
263
264
265
266 ForceSendFields []string `json:"-"`
267
268
269
270
271 NullFields []string `json:"-"`
272 }
273
274 func (s *GoogleFirebaseStorageControlplaneV1alphaMigrateLocationDestructivelyMetadata) MarshalJSON() ([]byte, error) {
275 type NoMethod GoogleFirebaseStorageControlplaneV1alphaMigrateLocationDestructivelyMetadata
276 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
277 }
278
279
280
281 type GoogleFirebaseStorageControlplaneV1betaMigrateLocationDestructivelyMetadata struct {
282
283 CreateTime string `json:"createTime,omitempty"`
284
285 LastUpdateTime string `json:"lastUpdateTime,omitempty"`
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312 State string `json:"state,omitempty"`
313
314
315
316
317
318 ForceSendFields []string `json:"-"`
319
320
321
322
323 NullFields []string `json:"-"`
324 }
325
326 func (s *GoogleFirebaseStorageControlplaneV1betaMigrateLocationDestructivelyMetadata) MarshalJSON() ([]byte, error) {
327 type NoMethod GoogleFirebaseStorageControlplaneV1betaMigrateLocationDestructivelyMetadata
328 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
329 }
330
331
332 type ListBucketsResponse struct {
333
334 Buckets []*Bucket `json:"buckets,omitempty"`
335
336
337 NextPageToken string `json:"nextPageToken,omitempty"`
338
339
340 googleapi.ServerResponse `json:"-"`
341
342
343
344
345
346 ForceSendFields []string `json:"-"`
347
348
349
350
351 NullFields []string `json:"-"`
352 }
353
354 func (s *ListBucketsResponse) MarshalJSON() ([]byte, error) {
355 type NoMethod ListBucketsResponse
356 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
357 }
358
359
360
361 type RemoveFirebaseRequest struct {
362 }
363
364 type ProjectsBucketsAddFirebaseCall struct {
365 s *Service
366 bucket string
367 addfirebaserequest *AddFirebaseRequest
368 urlParams_ gensupport.URLParams
369 ctx_ context.Context
370 header_ http.Header
371 }
372
373
374
375
376
377
378 func (r *ProjectsBucketsService) AddFirebase(bucket string, addfirebaserequest *AddFirebaseRequest) *ProjectsBucketsAddFirebaseCall {
379 c := &ProjectsBucketsAddFirebaseCall{s: r.s, urlParams_: make(gensupport.URLParams)}
380 c.bucket = bucket
381 c.addfirebaserequest = addfirebaserequest
382 return c
383 }
384
385
386
387
388 func (c *ProjectsBucketsAddFirebaseCall) Fields(s ...googleapi.Field) *ProjectsBucketsAddFirebaseCall {
389 c.urlParams_.Set("fields", googleapi.CombineFields(s))
390 return c
391 }
392
393
394 func (c *ProjectsBucketsAddFirebaseCall) Context(ctx context.Context) *ProjectsBucketsAddFirebaseCall {
395 c.ctx_ = ctx
396 return c
397 }
398
399
400
401 func (c *ProjectsBucketsAddFirebaseCall) Header() http.Header {
402 if c.header_ == nil {
403 c.header_ = make(http.Header)
404 }
405 return c.header_
406 }
407
408 func (c *ProjectsBucketsAddFirebaseCall) doRequest(alt string) (*http.Response, error) {
409 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
410 var body io.Reader = nil
411 body, err := googleapi.WithoutDataWrapper.JSONReader(c.addfirebaserequest)
412 if err != nil {
413 return nil, err
414 }
415 c.urlParams_.Set("alt", alt)
416 c.urlParams_.Set("prettyPrint", "false")
417 urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+bucket}:addFirebase")
418 urls += "?" + c.urlParams_.Encode()
419 req, err := http.NewRequest("POST", urls, body)
420 if err != nil {
421 return nil, err
422 }
423 req.Header = reqHeaders
424 googleapi.Expand(req.URL, map[string]string{
425 "bucket": c.bucket,
426 })
427 return gensupport.SendRequest(c.ctx_, c.s.client, req)
428 }
429
430
431
432
433
434
435 func (c *ProjectsBucketsAddFirebaseCall) Do(opts ...googleapi.CallOption) (*Bucket, error) {
436 gensupport.SetOptions(c.urlParams_, opts...)
437 res, err := c.doRequest("json")
438 if res != nil && res.StatusCode == http.StatusNotModified {
439 if res.Body != nil {
440 res.Body.Close()
441 }
442 return nil, gensupport.WrapError(&googleapi.Error{
443 Code: res.StatusCode,
444 Header: res.Header,
445 })
446 }
447 if err != nil {
448 return nil, err
449 }
450 defer googleapi.CloseBody(res)
451 if err := googleapi.CheckResponse(res); err != nil {
452 return nil, gensupport.WrapError(err)
453 }
454 ret := &Bucket{
455 ServerResponse: googleapi.ServerResponse{
456 Header: res.Header,
457 HTTPStatusCode: res.StatusCode,
458 },
459 }
460 target := &ret
461 if err := gensupport.DecodeResponse(target, res); err != nil {
462 return nil, err
463 }
464 return ret, nil
465 }
466
467 type ProjectsBucketsGetCall struct {
468 s *Service
469 name string
470 urlParams_ gensupport.URLParams
471 ifNoneMatch_ string
472 ctx_ context.Context
473 header_ http.Header
474 }
475
476
477
478
479
480
481 func (r *ProjectsBucketsService) Get(name string) *ProjectsBucketsGetCall {
482 c := &ProjectsBucketsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
483 c.name = name
484 return c
485 }
486
487
488
489
490 func (c *ProjectsBucketsGetCall) Fields(s ...googleapi.Field) *ProjectsBucketsGetCall {
491 c.urlParams_.Set("fields", googleapi.CombineFields(s))
492 return c
493 }
494
495
496
497
498 func (c *ProjectsBucketsGetCall) IfNoneMatch(entityTag string) *ProjectsBucketsGetCall {
499 c.ifNoneMatch_ = entityTag
500 return c
501 }
502
503
504 func (c *ProjectsBucketsGetCall) Context(ctx context.Context) *ProjectsBucketsGetCall {
505 c.ctx_ = ctx
506 return c
507 }
508
509
510
511 func (c *ProjectsBucketsGetCall) Header() http.Header {
512 if c.header_ == nil {
513 c.header_ = make(http.Header)
514 }
515 return c.header_
516 }
517
518 func (c *ProjectsBucketsGetCall) doRequest(alt string) (*http.Response, error) {
519 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
520 if c.ifNoneMatch_ != "" {
521 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
522 }
523 var body io.Reader = nil
524 c.urlParams_.Set("alt", alt)
525 c.urlParams_.Set("prettyPrint", "false")
526 urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+name}")
527 urls += "?" + c.urlParams_.Encode()
528 req, err := http.NewRequest("GET", urls, body)
529 if err != nil {
530 return nil, err
531 }
532 req.Header = reqHeaders
533 googleapi.Expand(req.URL, map[string]string{
534 "name": c.name,
535 })
536 return gensupport.SendRequest(c.ctx_, c.s.client, req)
537 }
538
539
540
541
542
543
544 func (c *ProjectsBucketsGetCall) Do(opts ...googleapi.CallOption) (*Bucket, error) {
545 gensupport.SetOptions(c.urlParams_, opts...)
546 res, err := c.doRequest("json")
547 if res != nil && res.StatusCode == http.StatusNotModified {
548 if res.Body != nil {
549 res.Body.Close()
550 }
551 return nil, gensupport.WrapError(&googleapi.Error{
552 Code: res.StatusCode,
553 Header: res.Header,
554 })
555 }
556 if err != nil {
557 return nil, err
558 }
559 defer googleapi.CloseBody(res)
560 if err := googleapi.CheckResponse(res); err != nil {
561 return nil, gensupport.WrapError(err)
562 }
563 ret := &Bucket{
564 ServerResponse: googleapi.ServerResponse{
565 Header: res.Header,
566 HTTPStatusCode: res.StatusCode,
567 },
568 }
569 target := &ret
570 if err := gensupport.DecodeResponse(target, res); err != nil {
571 return nil, err
572 }
573 return ret, nil
574 }
575
576 type ProjectsBucketsListCall struct {
577 s *Service
578 parent string
579 urlParams_ gensupport.URLParams
580 ifNoneMatch_ string
581 ctx_ context.Context
582 header_ http.Header
583 }
584
585
586
587
588
589 func (r *ProjectsBucketsService) List(parent string) *ProjectsBucketsListCall {
590 c := &ProjectsBucketsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
591 c.parent = parent
592 return c
593 }
594
595
596
597 func (c *ProjectsBucketsListCall) PageSize(pageSize int64) *ProjectsBucketsListCall {
598 c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
599 return c
600 }
601
602
603
604
605
606 func (c *ProjectsBucketsListCall) PageToken(pageToken string) *ProjectsBucketsListCall {
607 c.urlParams_.Set("pageToken", pageToken)
608 return c
609 }
610
611
612
613
614 func (c *ProjectsBucketsListCall) Fields(s ...googleapi.Field) *ProjectsBucketsListCall {
615 c.urlParams_.Set("fields", googleapi.CombineFields(s))
616 return c
617 }
618
619
620
621
622 func (c *ProjectsBucketsListCall) IfNoneMatch(entityTag string) *ProjectsBucketsListCall {
623 c.ifNoneMatch_ = entityTag
624 return c
625 }
626
627
628 func (c *ProjectsBucketsListCall) Context(ctx context.Context) *ProjectsBucketsListCall {
629 c.ctx_ = ctx
630 return c
631 }
632
633
634
635 func (c *ProjectsBucketsListCall) Header() http.Header {
636 if c.header_ == nil {
637 c.header_ = make(http.Header)
638 }
639 return c.header_
640 }
641
642 func (c *ProjectsBucketsListCall) doRequest(alt string) (*http.Response, error) {
643 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
644 if c.ifNoneMatch_ != "" {
645 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
646 }
647 var body io.Reader = nil
648 c.urlParams_.Set("alt", alt)
649 c.urlParams_.Set("prettyPrint", "false")
650 urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+parent}/buckets")
651 urls += "?" + c.urlParams_.Encode()
652 req, err := http.NewRequest("GET", urls, body)
653 if err != nil {
654 return nil, err
655 }
656 req.Header = reqHeaders
657 googleapi.Expand(req.URL, map[string]string{
658 "parent": c.parent,
659 })
660 return gensupport.SendRequest(c.ctx_, c.s.client, req)
661 }
662
663
664
665
666
667
668
669 func (c *ProjectsBucketsListCall) Do(opts ...googleapi.CallOption) (*ListBucketsResponse, error) {
670 gensupport.SetOptions(c.urlParams_, opts...)
671 res, err := c.doRequest("json")
672 if res != nil && res.StatusCode == http.StatusNotModified {
673 if res.Body != nil {
674 res.Body.Close()
675 }
676 return nil, gensupport.WrapError(&googleapi.Error{
677 Code: res.StatusCode,
678 Header: res.Header,
679 })
680 }
681 if err != nil {
682 return nil, err
683 }
684 defer googleapi.CloseBody(res)
685 if err := googleapi.CheckResponse(res); err != nil {
686 return nil, gensupport.WrapError(err)
687 }
688 ret := &ListBucketsResponse{
689 ServerResponse: googleapi.ServerResponse{
690 Header: res.Header,
691 HTTPStatusCode: res.StatusCode,
692 },
693 }
694 target := &ret
695 if err := gensupport.DecodeResponse(target, res); err != nil {
696 return nil, err
697 }
698 return ret, nil
699 }
700
701
702
703
704 func (c *ProjectsBucketsListCall) Pages(ctx context.Context, f func(*ListBucketsResponse) error) error {
705 c.ctx_ = ctx
706 defer c.PageToken(c.urlParams_.Get("pageToken"))
707 for {
708 x, err := c.Do()
709 if err != nil {
710 return err
711 }
712 if err := f(x); err != nil {
713 return err
714 }
715 if x.NextPageToken == "" {
716 return nil
717 }
718 c.PageToken(x.NextPageToken)
719 }
720 }
721
722 type ProjectsBucketsRemoveFirebaseCall struct {
723 s *Service
724 bucket string
725 removefirebaserequest *RemoveFirebaseRequest
726 urlParams_ gensupport.URLParams
727 ctx_ context.Context
728 header_ http.Header
729 }
730
731
732
733
734
735
736
737 func (r *ProjectsBucketsService) RemoveFirebase(bucket string, removefirebaserequest *RemoveFirebaseRequest) *ProjectsBucketsRemoveFirebaseCall {
738 c := &ProjectsBucketsRemoveFirebaseCall{s: r.s, urlParams_: make(gensupport.URLParams)}
739 c.bucket = bucket
740 c.removefirebaserequest = removefirebaserequest
741 return c
742 }
743
744
745
746
747 func (c *ProjectsBucketsRemoveFirebaseCall) Fields(s ...googleapi.Field) *ProjectsBucketsRemoveFirebaseCall {
748 c.urlParams_.Set("fields", googleapi.CombineFields(s))
749 return c
750 }
751
752
753 func (c *ProjectsBucketsRemoveFirebaseCall) Context(ctx context.Context) *ProjectsBucketsRemoveFirebaseCall {
754 c.ctx_ = ctx
755 return c
756 }
757
758
759
760 func (c *ProjectsBucketsRemoveFirebaseCall) Header() http.Header {
761 if c.header_ == nil {
762 c.header_ = make(http.Header)
763 }
764 return c.header_
765 }
766
767 func (c *ProjectsBucketsRemoveFirebaseCall) doRequest(alt string) (*http.Response, error) {
768 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
769 var body io.Reader = nil
770 body, err := googleapi.WithoutDataWrapper.JSONReader(c.removefirebaserequest)
771 if err != nil {
772 return nil, err
773 }
774 c.urlParams_.Set("alt", alt)
775 c.urlParams_.Set("prettyPrint", "false")
776 urls := googleapi.ResolveRelative(c.s.BasePath, "v1beta/{+bucket}:removeFirebase")
777 urls += "?" + c.urlParams_.Encode()
778 req, err := http.NewRequest("POST", urls, body)
779 if err != nil {
780 return nil, err
781 }
782 req.Header = reqHeaders
783 googleapi.Expand(req.URL, map[string]string{
784 "bucket": c.bucket,
785 })
786 return gensupport.SendRequest(c.ctx_, c.s.client, req)
787 }
788
789
790
791
792
793
794 func (c *ProjectsBucketsRemoveFirebaseCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
795 gensupport.SetOptions(c.urlParams_, opts...)
796 res, err := c.doRequest("json")
797 if res != nil && res.StatusCode == http.StatusNotModified {
798 if res.Body != nil {
799 res.Body.Close()
800 }
801 return nil, gensupport.WrapError(&googleapi.Error{
802 Code: res.StatusCode,
803 Header: res.Header,
804 })
805 }
806 if err != nil {
807 return nil, err
808 }
809 defer googleapi.CloseBody(res)
810 if err := googleapi.CheckResponse(res); err != nil {
811 return nil, gensupport.WrapError(err)
812 }
813 ret := &Empty{
814 ServerResponse: googleapi.ServerResponse{
815 Header: res.Header,
816 HTTPStatusCode: res.StatusCode,
817 },
818 }
819 target := &ret
820 if err := gensupport.DecodeResponse(target, res); err != nil {
821 return nil, err
822 }
823 return ret, nil
824 }
825
View as plain text