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