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