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 firebaserules
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 = "firebaserules:v1"
95 const apiName = "firebaserules"
96 const apiVersion = "v1"
97 const basePath = "https://firebaserules.googleapis.com/"
98 const basePathTemplate = "https://firebaserules.UNIVERSE_DOMAIN/"
99 const mtlsBasePath = "https://firebaserules.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 FirebaseReadonlyScope = "https://www.googleapis.com/auth/firebase.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/firebase",
119 "https://www.googleapis.com/auth/firebase.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.Releases = NewProjectsReleasesService(s)
173 rs.Rulesets = NewProjectsRulesetsService(s)
174 return rs
175 }
176
177 type ProjectsService struct {
178 s *Service
179
180 Releases *ProjectsReleasesService
181
182 Rulesets *ProjectsRulesetsService
183 }
184
185 func NewProjectsReleasesService(s *Service) *ProjectsReleasesService {
186 rs := &ProjectsReleasesService{s: s}
187 return rs
188 }
189
190 type ProjectsReleasesService struct {
191 s *Service
192 }
193
194 func NewProjectsRulesetsService(s *Service) *ProjectsRulesetsService {
195 rs := &ProjectsRulesetsService{s: s}
196 return rs
197 }
198
199 type ProjectsRulesetsService struct {
200 s *Service
201 }
202
203
204 type Arg struct {
205
206 AnyValue *Empty `json:"anyValue,omitempty"`
207
208 ExactValue interface{} `json:"exactValue,omitempty"`
209
210
211
212
213
214 ForceSendFields []string `json:"-"`
215
216
217
218
219 NullFields []string `json:"-"`
220 }
221
222 func (s *Arg) MarshalJSON() ([]byte, error) {
223 type NoMethod Arg
224 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
225 }
226
227
228
229
230
231 type Empty struct {
232
233 googleapi.ServerResponse `json:"-"`
234 }
235
236
237
238 type ExpressionReport struct {
239
240 Children []*ExpressionReport `json:"children,omitempty"`
241
242 SourcePosition *SourcePosition `json:"sourcePosition,omitempty"`
243
244 Values []*ValueCount `json:"values,omitempty"`
245
246
247
248
249
250 ForceSendFields []string `json:"-"`
251
252
253
254
255 NullFields []string `json:"-"`
256 }
257
258 func (s *ExpressionReport) MarshalJSON() ([]byte, error) {
259 type NoMethod ExpressionReport
260 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
261 }
262
263
264 type File struct {
265
266 Content string `json:"content,omitempty"`
267
268 Fingerprint string `json:"fingerprint,omitempty"`
269
270 Name string `json:"name,omitempty"`
271
272
273
274
275
276 ForceSendFields []string `json:"-"`
277
278
279
280
281 NullFields []string `json:"-"`
282 }
283
284 func (s *File) MarshalJSON() ([]byte, error) {
285 type NoMethod File
286 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
287 }
288
289
290
291 type FunctionCall struct {
292
293 Args []interface{} `json:"args,omitempty"`
294
295 Function string `json:"function,omitempty"`
296
297
298
299
300
301 ForceSendFields []string `json:"-"`
302
303
304
305
306 NullFields []string `json:"-"`
307 }
308
309 func (s *FunctionCall) MarshalJSON() ([]byte, error) {
310 type NoMethod FunctionCall
311 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
312 }
313
314
315
316
317
318
319
320
321 type FunctionMock struct {
322
323
324
325 Args []*Arg `json:"args,omitempty"`
326
327
328 Function string `json:"function,omitempty"`
329
330 Result *Result `json:"result,omitempty"`
331
332
333
334
335
336 ForceSendFields []string `json:"-"`
337
338
339
340
341 NullFields []string `json:"-"`
342 }
343
344 func (s *FunctionMock) MarshalJSON() ([]byte, error) {
345 type NoMethod FunctionMock
346 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
347 }
348
349
350
351 type GetReleaseExecutableResponse struct {
352
353 Executable string `json:"executable,omitempty"`
354
355
356
357
358
359
360
361
362
363 ExecutableVersion string `json:"executableVersion,omitempty"`
364
365
366
367
368
369
370 Language string `json:"language,omitempty"`
371
372 RulesetName string `json:"rulesetName,omitempty"`
373
374
375
376 SyncTime string `json:"syncTime,omitempty"`
377
378 UpdateTime string `json:"updateTime,omitempty"`
379
380
381 googleapi.ServerResponse `json:"-"`
382
383
384
385
386
387 ForceSendFields []string `json:"-"`
388
389
390
391
392 NullFields []string `json:"-"`
393 }
394
395 func (s *GetReleaseExecutableResponse) MarshalJSON() ([]byte, error) {
396 type NoMethod GetReleaseExecutableResponse
397 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
398 }
399
400
401 type Issue struct {
402
403 Description string `json:"description,omitempty"`
404
405
406
407
408
409
410
411
412 Severity string `json:"severity,omitempty"`
413
414 SourcePosition *SourcePosition `json:"sourcePosition,omitempty"`
415
416
417
418
419
420 ForceSendFields []string `json:"-"`
421
422
423
424
425 NullFields []string `json:"-"`
426 }
427
428 func (s *Issue) MarshalJSON() ([]byte, error) {
429 type NoMethod Issue
430 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
431 }
432
433
434 type ListReleasesResponse struct {
435
436
437 NextPageToken string `json:"nextPageToken,omitempty"`
438
439 Releases []*Release `json:"releases,omitempty"`
440
441
442 googleapi.ServerResponse `json:"-"`
443
444
445
446
447
448 ForceSendFields []string `json:"-"`
449
450
451
452
453 NullFields []string `json:"-"`
454 }
455
456 func (s *ListReleasesResponse) MarshalJSON() ([]byte, error) {
457 type NoMethod ListReleasesResponse
458 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
459 }
460
461
462 type ListRulesetsResponse struct {
463
464
465 NextPageToken string `json:"nextPageToken,omitempty"`
466
467 Rulesets []*Ruleset `json:"rulesets,omitempty"`
468
469
470 googleapi.ServerResponse `json:"-"`
471
472
473
474
475
476 ForceSendFields []string `json:"-"`
477
478
479
480
481 NullFields []string `json:"-"`
482 }
483
484 func (s *ListRulesetsResponse) MarshalJSON() ([]byte, error) {
485 type NoMethod ListRulesetsResponse
486 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
487 }
488
489
490 type Metadata struct {
491
492
493 Services []string `json:"services,omitempty"`
494
495
496
497
498
499 ForceSendFields []string `json:"-"`
500
501
502
503
504 NullFields []string `json:"-"`
505 }
506
507 func (s *Metadata) MarshalJSON() ([]byte, error) {
508 type NoMethod Metadata
509 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
510 }
511
512
513
514
515 type Release struct {
516
517 CreateTime string `json:"createTime,omitempty"`
518
519 Name string `json:"name,omitempty"`
520
521
522 RulesetName string `json:"rulesetName,omitempty"`
523
524 UpdateTime string `json:"updateTime,omitempty"`
525
526
527 googleapi.ServerResponse `json:"-"`
528
529
530
531
532
533 ForceSendFields []string `json:"-"`
534
535
536
537
538 NullFields []string `json:"-"`
539 }
540
541 func (s *Release) MarshalJSON() ([]byte, error) {
542 type NoMethod Release
543 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
544 }
545
546
547 type Result struct {
548
549
550 Undefined *Empty `json:"undefined,omitempty"`
551
552
553 Value interface{} `json:"value,omitempty"`
554
555
556
557
558
559 ForceSendFields []string `json:"-"`
560
561
562
563
564 NullFields []string `json:"-"`
565 }
566
567 func (s *Result) MarshalJSON() ([]byte, error) {
568 type NoMethod Result
569 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
570 }
571
572
573
574 type Ruleset struct {
575
576
577
578
579 AttachmentPoint string `json:"attachmentPoint,omitempty"`
580
581 CreateTime string `json:"createTime,omitempty"`
582
583 Metadata *Metadata `json:"metadata,omitempty"`
584
585
586 Name string `json:"name,omitempty"`
587
588 Source *Source `json:"source,omitempty"`
589
590
591 googleapi.ServerResponse `json:"-"`
592
593
594
595
596
597 ForceSendFields []string `json:"-"`
598
599
600
601
602 NullFields []string `json:"-"`
603 }
604
605 func (s *Ruleset) MarshalJSON() ([]byte, error) {
606 type NoMethod Ruleset
607 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
608 }
609
610
611
612 type Source struct {
613
614 Files []*File `json:"files,omitempty"`
615
616
617
618
619
620 ForceSendFields []string `json:"-"`
621
622
623
624
625 NullFields []string `json:"-"`
626 }
627
628 func (s *Source) MarshalJSON() ([]byte, error) {
629 type NoMethod Source
630 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
631 }
632
633
634
635
636 type SourcePosition struct {
637
638 Column int64 `json:"column,omitempty"`
639
640 CurrentOffset int64 `json:"currentOffset,omitempty"`
641
642 EndOffset int64 `json:"endOffset,omitempty"`
643
644 FileName string `json:"fileName,omitempty"`
645
646 Line int64 `json:"line,omitempty"`
647
648
649
650
651
652 ForceSendFields []string `json:"-"`
653
654
655
656
657 NullFields []string `json:"-"`
658 }
659
660 func (s *SourcePosition) MarshalJSON() ([]byte, error) {
661 type NoMethod SourcePosition
662 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
663 }
664
665
666
667
668
669
670
671 type TestCase struct {
672
673
674
675
676
677
678 Expectation string `json:"expectation,omitempty"`
679
680
681
682
683
684
685
686
687
688 ExpressionReportLevel string `json:"expressionReportLevel,omitempty"`
689
690
691
692 FunctionMocks []*FunctionMock `json:"functionMocks,omitempty"`
693
694
695
696
697
698
699
700
701
702 PathEncoding string `json:"pathEncoding,omitempty"`
703
704
705
706
707
708
709
710
711 Request interface{} `json:"request,omitempty"`
712
713
714
715 Resource interface{} `json:"resource,omitempty"`
716
717
718
719
720
721 ForceSendFields []string `json:"-"`
722
723
724
725
726 NullFields []string `json:"-"`
727 }
728
729 func (s *TestCase) MarshalJSON() ([]byte, error) {
730 type NoMethod TestCase
731 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
732 }
733
734
735
736 type TestResult struct {
737
738
739
740
741 DebugMessages []string `json:"debugMessages,omitempty"`
742
743
744
745
746
747 ErrorPosition *SourcePosition `json:"errorPosition,omitempty"`
748
749
750
751
752
753 ExpressionReports []*ExpressionReport `json:"expressionReports,omitempty"`
754
755
756
757
758 FunctionCalls []*FunctionCall `json:"functionCalls,omitempty"`
759
760
761
762
763
764
765 State string `json:"state,omitempty"`
766
767
768
769
770
771 VisitedExpressions []*VisitedExpression `json:"visitedExpressions,omitempty"`
772
773
774
775
776
777 ForceSendFields []string `json:"-"`
778
779
780
781
782 NullFields []string `json:"-"`
783 }
784
785 func (s *TestResult) MarshalJSON() ([]byte, error) {
786 type NoMethod TestResult
787 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
788 }
789
790
791 type TestRulesetRequest struct {
792
793
794 Source *Source `json:"source,omitempty"`
795
796
797
798 TestSuite *TestSuite `json:"testSuite,omitempty"`
799
800
801
802
803
804 ForceSendFields []string `json:"-"`
805
806
807
808
809 NullFields []string `json:"-"`
810 }
811
812 func (s *TestRulesetRequest) MarshalJSON() ([]byte, error) {
813 type NoMethod TestRulesetRequest
814 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
815 }
816
817
818 type TestRulesetResponse struct {
819
820
821 Issues []*Issue `json:"issues,omitempty"`
822
823
824
825 TestResults []*TestResult `json:"testResults,omitempty"`
826
827
828 googleapi.ServerResponse `json:"-"`
829
830
831
832
833
834 ForceSendFields []string `json:"-"`
835
836
837
838
839 NullFields []string `json:"-"`
840 }
841
842 func (s *TestRulesetResponse) MarshalJSON() ([]byte, error) {
843 type NoMethod TestRulesetResponse
844 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
845 }
846
847
848
849
850
851 type TestSuite struct {
852
853 TestCases []*TestCase `json:"testCases,omitempty"`
854
855
856
857
858
859 ForceSendFields []string `json:"-"`
860
861
862
863
864 NullFields []string `json:"-"`
865 }
866
867 func (s *TestSuite) MarshalJSON() ([]byte, error) {
868 type NoMethod TestSuite
869 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
870 }
871
872
873 type UpdateReleaseRequest struct {
874
875 Release *Release `json:"release,omitempty"`
876
877 UpdateMask string `json:"updateMask,omitempty"`
878
879
880
881
882
883 ForceSendFields []string `json:"-"`
884
885
886
887
888 NullFields []string `json:"-"`
889 }
890
891 func (s *UpdateReleaseRequest) MarshalJSON() ([]byte, error) {
892 type NoMethod UpdateReleaseRequest
893 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
894 }
895
896
897
898 type ValueCount struct {
899
900 Count int64 `json:"count,omitempty"`
901
902 Value interface{} `json:"value,omitempty"`
903
904
905
906
907
908 ForceSendFields []string `json:"-"`
909
910
911
912
913 NullFields []string `json:"-"`
914 }
915
916 func (s *ValueCount) MarshalJSON() ([]byte, error) {
917 type NoMethod ValueCount
918 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
919 }
920
921
922
923 type VisitedExpression struct {
924
925
926 SourcePosition *SourcePosition `json:"sourcePosition,omitempty"`
927
928 Value interface{} `json:"value,omitempty"`
929
930
931
932
933
934 ForceSendFields []string `json:"-"`
935
936
937
938
939 NullFields []string `json:"-"`
940 }
941
942 func (s *VisitedExpression) MarshalJSON() ([]byte, error) {
943 type NoMethod VisitedExpression
944 return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
945 }
946
947 type ProjectsTestCall struct {
948 s *Service
949 name string
950 testrulesetrequest *TestRulesetRequest
951 urlParams_ gensupport.URLParams
952 ctx_ context.Context
953 header_ http.Header
954 }
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973 func (r *ProjectsService) Test(name string, testrulesetrequest *TestRulesetRequest) *ProjectsTestCall {
974 c := &ProjectsTestCall{s: r.s, urlParams_: make(gensupport.URLParams)}
975 c.name = name
976 c.testrulesetrequest = testrulesetrequest
977 return c
978 }
979
980
981
982
983 func (c *ProjectsTestCall) Fields(s ...googleapi.Field) *ProjectsTestCall {
984 c.urlParams_.Set("fields", googleapi.CombineFields(s))
985 return c
986 }
987
988
989 func (c *ProjectsTestCall) Context(ctx context.Context) *ProjectsTestCall {
990 c.ctx_ = ctx
991 return c
992 }
993
994
995
996 func (c *ProjectsTestCall) Header() http.Header {
997 if c.header_ == nil {
998 c.header_ = make(http.Header)
999 }
1000 return c.header_
1001 }
1002
1003 func (c *ProjectsTestCall) doRequest(alt string) (*http.Response, error) {
1004 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
1005 var body io.Reader = nil
1006 body, err := googleapi.WithoutDataWrapper.JSONReader(c.testrulesetrequest)
1007 if err != nil {
1008 return nil, err
1009 }
1010 c.urlParams_.Set("alt", alt)
1011 c.urlParams_.Set("prettyPrint", "false")
1012 urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:test")
1013 urls += "?" + c.urlParams_.Encode()
1014 req, err := http.NewRequest("POST", urls, body)
1015 if err != nil {
1016 return nil, err
1017 }
1018 req.Header = reqHeaders
1019 googleapi.Expand(req.URL, map[string]string{
1020 "name": c.name,
1021 })
1022 return gensupport.SendRequest(c.ctx_, c.s.client, req)
1023 }
1024
1025
1026
1027
1028
1029
1030
1031 func (c *ProjectsTestCall) Do(opts ...googleapi.CallOption) (*TestRulesetResponse, error) {
1032 gensupport.SetOptions(c.urlParams_, opts...)
1033 res, err := c.doRequest("json")
1034 if res != nil && res.StatusCode == http.StatusNotModified {
1035 if res.Body != nil {
1036 res.Body.Close()
1037 }
1038 return nil, gensupport.WrapError(&googleapi.Error{
1039 Code: res.StatusCode,
1040 Header: res.Header,
1041 })
1042 }
1043 if err != nil {
1044 return nil, err
1045 }
1046 defer googleapi.CloseBody(res)
1047 if err := googleapi.CheckResponse(res); err != nil {
1048 return nil, gensupport.WrapError(err)
1049 }
1050 ret := &TestRulesetResponse{
1051 ServerResponse: googleapi.ServerResponse{
1052 Header: res.Header,
1053 HTTPStatusCode: res.StatusCode,
1054 },
1055 }
1056 target := &ret
1057 if err := gensupport.DecodeResponse(target, res); err != nil {
1058 return nil, err
1059 }
1060 return ret, nil
1061 }
1062
1063 type ProjectsReleasesCreateCall struct {
1064 s *Service
1065 name string
1066 release *Release
1067 urlParams_ gensupport.URLParams
1068 ctx_ context.Context
1069 header_ http.Header
1070 }
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089 func (r *ProjectsReleasesService) Create(name string, release *Release) *ProjectsReleasesCreateCall {
1090 c := &ProjectsReleasesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1091 c.name = name
1092 c.release = release
1093 return c
1094 }
1095
1096
1097
1098
1099 func (c *ProjectsReleasesCreateCall) Fields(s ...googleapi.Field) *ProjectsReleasesCreateCall {
1100 c.urlParams_.Set("fields", googleapi.CombineFields(s))
1101 return c
1102 }
1103
1104
1105 func (c *ProjectsReleasesCreateCall) Context(ctx context.Context) *ProjectsReleasesCreateCall {
1106 c.ctx_ = ctx
1107 return c
1108 }
1109
1110
1111
1112 func (c *ProjectsReleasesCreateCall) Header() http.Header {
1113 if c.header_ == nil {
1114 c.header_ = make(http.Header)
1115 }
1116 return c.header_
1117 }
1118
1119 func (c *ProjectsReleasesCreateCall) doRequest(alt string) (*http.Response, error) {
1120 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
1121 var body io.Reader = nil
1122 body, err := googleapi.WithoutDataWrapper.JSONReader(c.release)
1123 if err != nil {
1124 return nil, err
1125 }
1126 c.urlParams_.Set("alt", alt)
1127 c.urlParams_.Set("prettyPrint", "false")
1128 urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}/releases")
1129 urls += "?" + c.urlParams_.Encode()
1130 req, err := http.NewRequest("POST", urls, body)
1131 if err != nil {
1132 return nil, err
1133 }
1134 req.Header = reqHeaders
1135 googleapi.Expand(req.URL, map[string]string{
1136 "name": c.name,
1137 })
1138 return gensupport.SendRequest(c.ctx_, c.s.client, req)
1139 }
1140
1141
1142
1143
1144
1145
1146 func (c *ProjectsReleasesCreateCall) Do(opts ...googleapi.CallOption) (*Release, error) {
1147 gensupport.SetOptions(c.urlParams_, opts...)
1148 res, err := c.doRequest("json")
1149 if res != nil && res.StatusCode == http.StatusNotModified {
1150 if res.Body != nil {
1151 res.Body.Close()
1152 }
1153 return nil, gensupport.WrapError(&googleapi.Error{
1154 Code: res.StatusCode,
1155 Header: res.Header,
1156 })
1157 }
1158 if err != nil {
1159 return nil, err
1160 }
1161 defer googleapi.CloseBody(res)
1162 if err := googleapi.CheckResponse(res); err != nil {
1163 return nil, gensupport.WrapError(err)
1164 }
1165 ret := &Release{
1166 ServerResponse: googleapi.ServerResponse{
1167 Header: res.Header,
1168 HTTPStatusCode: res.StatusCode,
1169 },
1170 }
1171 target := &ret
1172 if err := gensupport.DecodeResponse(target, res); err != nil {
1173 return nil, err
1174 }
1175 return ret, nil
1176 }
1177
1178 type ProjectsReleasesDeleteCall struct {
1179 s *Service
1180 name string
1181 urlParams_ gensupport.URLParams
1182 ctx_ context.Context
1183 header_ http.Header
1184 }
1185
1186
1187
1188
1189
1190 func (r *ProjectsReleasesService) Delete(name string) *ProjectsReleasesDeleteCall {
1191 c := &ProjectsReleasesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1192 c.name = name
1193 return c
1194 }
1195
1196
1197
1198
1199 func (c *ProjectsReleasesDeleteCall) Fields(s ...googleapi.Field) *ProjectsReleasesDeleteCall {
1200 c.urlParams_.Set("fields", googleapi.CombineFields(s))
1201 return c
1202 }
1203
1204
1205 func (c *ProjectsReleasesDeleteCall) Context(ctx context.Context) *ProjectsReleasesDeleteCall {
1206 c.ctx_ = ctx
1207 return c
1208 }
1209
1210
1211
1212 func (c *ProjectsReleasesDeleteCall) Header() http.Header {
1213 if c.header_ == nil {
1214 c.header_ = make(http.Header)
1215 }
1216 return c.header_
1217 }
1218
1219 func (c *ProjectsReleasesDeleteCall) doRequest(alt string) (*http.Response, error) {
1220 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
1221 var body io.Reader = nil
1222 c.urlParams_.Set("alt", alt)
1223 c.urlParams_.Set("prettyPrint", "false")
1224 urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
1225 urls += "?" + c.urlParams_.Encode()
1226 req, err := http.NewRequest("DELETE", urls, body)
1227 if err != nil {
1228 return nil, err
1229 }
1230 req.Header = reqHeaders
1231 googleapi.Expand(req.URL, map[string]string{
1232 "name": c.name,
1233 })
1234 return gensupport.SendRequest(c.ctx_, c.s.client, req)
1235 }
1236
1237
1238
1239
1240
1241
1242 func (c *ProjectsReleasesDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
1243 gensupport.SetOptions(c.urlParams_, opts...)
1244 res, err := c.doRequest("json")
1245 if res != nil && res.StatusCode == http.StatusNotModified {
1246 if res.Body != nil {
1247 res.Body.Close()
1248 }
1249 return nil, gensupport.WrapError(&googleapi.Error{
1250 Code: res.StatusCode,
1251 Header: res.Header,
1252 })
1253 }
1254 if err != nil {
1255 return nil, err
1256 }
1257 defer googleapi.CloseBody(res)
1258 if err := googleapi.CheckResponse(res); err != nil {
1259 return nil, gensupport.WrapError(err)
1260 }
1261 ret := &Empty{
1262 ServerResponse: googleapi.ServerResponse{
1263 Header: res.Header,
1264 HTTPStatusCode: res.StatusCode,
1265 },
1266 }
1267 target := &ret
1268 if err := gensupport.DecodeResponse(target, res); err != nil {
1269 return nil, err
1270 }
1271 return ret, nil
1272 }
1273
1274 type ProjectsReleasesGetCall struct {
1275 s *Service
1276 name string
1277 urlParams_ gensupport.URLParams
1278 ifNoneMatch_ string
1279 ctx_ context.Context
1280 header_ http.Header
1281 }
1282
1283
1284
1285
1286
1287 func (r *ProjectsReleasesService) Get(name string) *ProjectsReleasesGetCall {
1288 c := &ProjectsReleasesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1289 c.name = name
1290 return c
1291 }
1292
1293
1294
1295
1296 func (c *ProjectsReleasesGetCall) Fields(s ...googleapi.Field) *ProjectsReleasesGetCall {
1297 c.urlParams_.Set("fields", googleapi.CombineFields(s))
1298 return c
1299 }
1300
1301
1302
1303
1304 func (c *ProjectsReleasesGetCall) IfNoneMatch(entityTag string) *ProjectsReleasesGetCall {
1305 c.ifNoneMatch_ = entityTag
1306 return c
1307 }
1308
1309
1310 func (c *ProjectsReleasesGetCall) Context(ctx context.Context) *ProjectsReleasesGetCall {
1311 c.ctx_ = ctx
1312 return c
1313 }
1314
1315
1316
1317 func (c *ProjectsReleasesGetCall) Header() http.Header {
1318 if c.header_ == nil {
1319 c.header_ = make(http.Header)
1320 }
1321 return c.header_
1322 }
1323
1324 func (c *ProjectsReleasesGetCall) doRequest(alt string) (*http.Response, error) {
1325 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
1326 if c.ifNoneMatch_ != "" {
1327 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
1328 }
1329 var body io.Reader = nil
1330 c.urlParams_.Set("alt", alt)
1331 c.urlParams_.Set("prettyPrint", "false")
1332 urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
1333 urls += "?" + c.urlParams_.Encode()
1334 req, err := http.NewRequest("GET", urls, body)
1335 if err != nil {
1336 return nil, err
1337 }
1338 req.Header = reqHeaders
1339 googleapi.Expand(req.URL, map[string]string{
1340 "name": c.name,
1341 })
1342 return gensupport.SendRequest(c.ctx_, c.s.client, req)
1343 }
1344
1345
1346
1347
1348
1349
1350 func (c *ProjectsReleasesGetCall) Do(opts ...googleapi.CallOption) (*Release, error) {
1351 gensupport.SetOptions(c.urlParams_, opts...)
1352 res, err := c.doRequest("json")
1353 if res != nil && res.StatusCode == http.StatusNotModified {
1354 if res.Body != nil {
1355 res.Body.Close()
1356 }
1357 return nil, gensupport.WrapError(&googleapi.Error{
1358 Code: res.StatusCode,
1359 Header: res.Header,
1360 })
1361 }
1362 if err != nil {
1363 return nil, err
1364 }
1365 defer googleapi.CloseBody(res)
1366 if err := googleapi.CheckResponse(res); err != nil {
1367 return nil, gensupport.WrapError(err)
1368 }
1369 ret := &Release{
1370 ServerResponse: googleapi.ServerResponse{
1371 Header: res.Header,
1372 HTTPStatusCode: res.StatusCode,
1373 },
1374 }
1375 target := &ret
1376 if err := gensupport.DecodeResponse(target, res); err != nil {
1377 return nil, err
1378 }
1379 return ret, nil
1380 }
1381
1382 type ProjectsReleasesGetExecutableCall struct {
1383 s *Service
1384 name string
1385 urlParams_ gensupport.URLParams
1386 ifNoneMatch_ string
1387 ctx_ context.Context
1388 header_ http.Header
1389 }
1390
1391
1392
1393
1394
1395 func (r *ProjectsReleasesService) GetExecutable(name string) *ProjectsReleasesGetExecutableCall {
1396 c := &ProjectsReleasesGetExecutableCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1397 c.name = name
1398 return c
1399 }
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418 func (c *ProjectsReleasesGetExecutableCall) ExecutableVersion(executableVersion string) *ProjectsReleasesGetExecutableCall {
1419 c.urlParams_.Set("executableVersion", executableVersion)
1420 return c
1421 }
1422
1423
1424
1425
1426 func (c *ProjectsReleasesGetExecutableCall) Fields(s ...googleapi.Field) *ProjectsReleasesGetExecutableCall {
1427 c.urlParams_.Set("fields", googleapi.CombineFields(s))
1428 return c
1429 }
1430
1431
1432
1433
1434 func (c *ProjectsReleasesGetExecutableCall) IfNoneMatch(entityTag string) *ProjectsReleasesGetExecutableCall {
1435 c.ifNoneMatch_ = entityTag
1436 return c
1437 }
1438
1439
1440 func (c *ProjectsReleasesGetExecutableCall) Context(ctx context.Context) *ProjectsReleasesGetExecutableCall {
1441 c.ctx_ = ctx
1442 return c
1443 }
1444
1445
1446
1447 func (c *ProjectsReleasesGetExecutableCall) Header() http.Header {
1448 if c.header_ == nil {
1449 c.header_ = make(http.Header)
1450 }
1451 return c.header_
1452 }
1453
1454 func (c *ProjectsReleasesGetExecutableCall) doRequest(alt string) (*http.Response, error) {
1455 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
1456 if c.ifNoneMatch_ != "" {
1457 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
1458 }
1459 var body io.Reader = nil
1460 c.urlParams_.Set("alt", alt)
1461 c.urlParams_.Set("prettyPrint", "false")
1462 urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:getExecutable")
1463 urls += "?" + c.urlParams_.Encode()
1464 req, err := http.NewRequest("GET", urls, body)
1465 if err != nil {
1466 return nil, err
1467 }
1468 req.Header = reqHeaders
1469 googleapi.Expand(req.URL, map[string]string{
1470 "name": c.name,
1471 })
1472 return gensupport.SendRequest(c.ctx_, c.s.client, req)
1473 }
1474
1475
1476
1477
1478
1479
1480
1481 func (c *ProjectsReleasesGetExecutableCall) Do(opts ...googleapi.CallOption) (*GetReleaseExecutableResponse, error) {
1482 gensupport.SetOptions(c.urlParams_, opts...)
1483 res, err := c.doRequest("json")
1484 if res != nil && res.StatusCode == http.StatusNotModified {
1485 if res.Body != nil {
1486 res.Body.Close()
1487 }
1488 return nil, gensupport.WrapError(&googleapi.Error{
1489 Code: res.StatusCode,
1490 Header: res.Header,
1491 })
1492 }
1493 if err != nil {
1494 return nil, err
1495 }
1496 defer googleapi.CloseBody(res)
1497 if err := googleapi.CheckResponse(res); err != nil {
1498 return nil, gensupport.WrapError(err)
1499 }
1500 ret := &GetReleaseExecutableResponse{
1501 ServerResponse: googleapi.ServerResponse{
1502 Header: res.Header,
1503 HTTPStatusCode: res.StatusCode,
1504 },
1505 }
1506 target := &ret
1507 if err := gensupport.DecodeResponse(target, res); err != nil {
1508 return nil, err
1509 }
1510 return ret, nil
1511 }
1512
1513 type ProjectsReleasesListCall struct {
1514 s *Service
1515 name string
1516 urlParams_ gensupport.URLParams
1517 ifNoneMatch_ string
1518 ctx_ context.Context
1519 header_ http.Header
1520 }
1521
1522
1523
1524
1525
1526
1527 func (r *ProjectsReleasesService) List(name string) *ProjectsReleasesListCall {
1528 c := &ProjectsReleasesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1529 c.name = name
1530 return c
1531 }
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547 func (c *ProjectsReleasesListCall) Filter(filter string) *ProjectsReleasesListCall {
1548 c.urlParams_.Set("filter", filter)
1549 return c
1550 }
1551
1552
1553
1554
1555
1556
1557 func (c *ProjectsReleasesListCall) PageSize(pageSize int64) *ProjectsReleasesListCall {
1558 c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
1559 return c
1560 }
1561
1562
1563
1564 func (c *ProjectsReleasesListCall) PageToken(pageToken string) *ProjectsReleasesListCall {
1565 c.urlParams_.Set("pageToken", pageToken)
1566 return c
1567 }
1568
1569
1570
1571
1572 func (c *ProjectsReleasesListCall) Fields(s ...googleapi.Field) *ProjectsReleasesListCall {
1573 c.urlParams_.Set("fields", googleapi.CombineFields(s))
1574 return c
1575 }
1576
1577
1578
1579
1580 func (c *ProjectsReleasesListCall) IfNoneMatch(entityTag string) *ProjectsReleasesListCall {
1581 c.ifNoneMatch_ = entityTag
1582 return c
1583 }
1584
1585
1586 func (c *ProjectsReleasesListCall) Context(ctx context.Context) *ProjectsReleasesListCall {
1587 c.ctx_ = ctx
1588 return c
1589 }
1590
1591
1592
1593 func (c *ProjectsReleasesListCall) Header() http.Header {
1594 if c.header_ == nil {
1595 c.header_ = make(http.Header)
1596 }
1597 return c.header_
1598 }
1599
1600 func (c *ProjectsReleasesListCall) doRequest(alt string) (*http.Response, error) {
1601 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
1602 if c.ifNoneMatch_ != "" {
1603 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
1604 }
1605 var body io.Reader = nil
1606 c.urlParams_.Set("alt", alt)
1607 c.urlParams_.Set("prettyPrint", "false")
1608 urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}/releases")
1609 urls += "?" + c.urlParams_.Encode()
1610 req, err := http.NewRequest("GET", urls, body)
1611 if err != nil {
1612 return nil, err
1613 }
1614 req.Header = reqHeaders
1615 googleapi.Expand(req.URL, map[string]string{
1616 "name": c.name,
1617 })
1618 return gensupport.SendRequest(c.ctx_, c.s.client, req)
1619 }
1620
1621
1622
1623
1624
1625
1626
1627 func (c *ProjectsReleasesListCall) Do(opts ...googleapi.CallOption) (*ListReleasesResponse, error) {
1628 gensupport.SetOptions(c.urlParams_, opts...)
1629 res, err := c.doRequest("json")
1630 if res != nil && res.StatusCode == http.StatusNotModified {
1631 if res.Body != nil {
1632 res.Body.Close()
1633 }
1634 return nil, gensupport.WrapError(&googleapi.Error{
1635 Code: res.StatusCode,
1636 Header: res.Header,
1637 })
1638 }
1639 if err != nil {
1640 return nil, err
1641 }
1642 defer googleapi.CloseBody(res)
1643 if err := googleapi.CheckResponse(res); err != nil {
1644 return nil, gensupport.WrapError(err)
1645 }
1646 ret := &ListReleasesResponse{
1647 ServerResponse: googleapi.ServerResponse{
1648 Header: res.Header,
1649 HTTPStatusCode: res.StatusCode,
1650 },
1651 }
1652 target := &ret
1653 if err := gensupport.DecodeResponse(target, res); err != nil {
1654 return nil, err
1655 }
1656 return ret, nil
1657 }
1658
1659
1660
1661
1662 func (c *ProjectsReleasesListCall) Pages(ctx context.Context, f func(*ListReleasesResponse) error) error {
1663 c.ctx_ = ctx
1664 defer c.PageToken(c.urlParams_.Get("pageToken"))
1665 for {
1666 x, err := c.Do()
1667 if err != nil {
1668 return err
1669 }
1670 if err := f(x); err != nil {
1671 return err
1672 }
1673 if x.NextPageToken == "" {
1674 return nil
1675 }
1676 c.PageToken(x.NextPageToken)
1677 }
1678 }
1679
1680 type ProjectsReleasesPatchCall struct {
1681 s *Service
1682 name string
1683 updatereleaserequest *UpdateReleaseRequest
1684 urlParams_ gensupport.URLParams
1685 ctx_ context.Context
1686 header_ http.Header
1687 }
1688
1689
1690
1691
1692
1693
1694
1695 func (r *ProjectsReleasesService) Patch(name string, updatereleaserequest *UpdateReleaseRequest) *ProjectsReleasesPatchCall {
1696 c := &ProjectsReleasesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1697 c.name = name
1698 c.updatereleaserequest = updatereleaserequest
1699 return c
1700 }
1701
1702
1703
1704
1705 func (c *ProjectsReleasesPatchCall) Fields(s ...googleapi.Field) *ProjectsReleasesPatchCall {
1706 c.urlParams_.Set("fields", googleapi.CombineFields(s))
1707 return c
1708 }
1709
1710
1711 func (c *ProjectsReleasesPatchCall) Context(ctx context.Context) *ProjectsReleasesPatchCall {
1712 c.ctx_ = ctx
1713 return c
1714 }
1715
1716
1717
1718 func (c *ProjectsReleasesPatchCall) Header() http.Header {
1719 if c.header_ == nil {
1720 c.header_ = make(http.Header)
1721 }
1722 return c.header_
1723 }
1724
1725 func (c *ProjectsReleasesPatchCall) doRequest(alt string) (*http.Response, error) {
1726 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
1727 var body io.Reader = nil
1728 body, err := googleapi.WithoutDataWrapper.JSONReader(c.updatereleaserequest)
1729 if err != nil {
1730 return nil, err
1731 }
1732 c.urlParams_.Set("alt", alt)
1733 c.urlParams_.Set("prettyPrint", "false")
1734 urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
1735 urls += "?" + c.urlParams_.Encode()
1736 req, err := http.NewRequest("PATCH", urls, body)
1737 if err != nil {
1738 return nil, err
1739 }
1740 req.Header = reqHeaders
1741 googleapi.Expand(req.URL, map[string]string{
1742 "name": c.name,
1743 })
1744 return gensupport.SendRequest(c.ctx_, c.s.client, req)
1745 }
1746
1747
1748
1749
1750
1751
1752 func (c *ProjectsReleasesPatchCall) Do(opts ...googleapi.CallOption) (*Release, error) {
1753 gensupport.SetOptions(c.urlParams_, opts...)
1754 res, err := c.doRequest("json")
1755 if res != nil && res.StatusCode == http.StatusNotModified {
1756 if res.Body != nil {
1757 res.Body.Close()
1758 }
1759 return nil, gensupport.WrapError(&googleapi.Error{
1760 Code: res.StatusCode,
1761 Header: res.Header,
1762 })
1763 }
1764 if err != nil {
1765 return nil, err
1766 }
1767 defer googleapi.CloseBody(res)
1768 if err := googleapi.CheckResponse(res); err != nil {
1769 return nil, gensupport.WrapError(err)
1770 }
1771 ret := &Release{
1772 ServerResponse: googleapi.ServerResponse{
1773 Header: res.Header,
1774 HTTPStatusCode: res.StatusCode,
1775 },
1776 }
1777 target := &ret
1778 if err := gensupport.DecodeResponse(target, res); err != nil {
1779 return nil, err
1780 }
1781 return ret, nil
1782 }
1783
1784 type ProjectsRulesetsCreateCall struct {
1785 s *Service
1786 name string
1787 ruleset *Ruleset
1788 urlParams_ gensupport.URLParams
1789 ctx_ context.Context
1790 header_ http.Header
1791 }
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801 func (r *ProjectsRulesetsService) Create(name string, ruleset *Ruleset) *ProjectsRulesetsCreateCall {
1802 c := &ProjectsRulesetsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1803 c.name = name
1804 c.ruleset = ruleset
1805 return c
1806 }
1807
1808
1809
1810
1811 func (c *ProjectsRulesetsCreateCall) Fields(s ...googleapi.Field) *ProjectsRulesetsCreateCall {
1812 c.urlParams_.Set("fields", googleapi.CombineFields(s))
1813 return c
1814 }
1815
1816
1817 func (c *ProjectsRulesetsCreateCall) Context(ctx context.Context) *ProjectsRulesetsCreateCall {
1818 c.ctx_ = ctx
1819 return c
1820 }
1821
1822
1823
1824 func (c *ProjectsRulesetsCreateCall) Header() http.Header {
1825 if c.header_ == nil {
1826 c.header_ = make(http.Header)
1827 }
1828 return c.header_
1829 }
1830
1831 func (c *ProjectsRulesetsCreateCall) doRequest(alt string) (*http.Response, error) {
1832 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "application/json", c.header_)
1833 var body io.Reader = nil
1834 body, err := googleapi.WithoutDataWrapper.JSONReader(c.ruleset)
1835 if err != nil {
1836 return nil, err
1837 }
1838 c.urlParams_.Set("alt", alt)
1839 c.urlParams_.Set("prettyPrint", "false")
1840 urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}/rulesets")
1841 urls += "?" + c.urlParams_.Encode()
1842 req, err := http.NewRequest("POST", urls, body)
1843 if err != nil {
1844 return nil, err
1845 }
1846 req.Header = reqHeaders
1847 googleapi.Expand(req.URL, map[string]string{
1848 "name": c.name,
1849 })
1850 return gensupport.SendRequest(c.ctx_, c.s.client, req)
1851 }
1852
1853
1854
1855
1856
1857
1858 func (c *ProjectsRulesetsCreateCall) Do(opts ...googleapi.CallOption) (*Ruleset, error) {
1859 gensupport.SetOptions(c.urlParams_, opts...)
1860 res, err := c.doRequest("json")
1861 if res != nil && res.StatusCode == http.StatusNotModified {
1862 if res.Body != nil {
1863 res.Body.Close()
1864 }
1865 return nil, gensupport.WrapError(&googleapi.Error{
1866 Code: res.StatusCode,
1867 Header: res.Header,
1868 })
1869 }
1870 if err != nil {
1871 return nil, err
1872 }
1873 defer googleapi.CloseBody(res)
1874 if err := googleapi.CheckResponse(res); err != nil {
1875 return nil, gensupport.WrapError(err)
1876 }
1877 ret := &Ruleset{
1878 ServerResponse: googleapi.ServerResponse{
1879 Header: res.Header,
1880 HTTPStatusCode: res.StatusCode,
1881 },
1882 }
1883 target := &ret
1884 if err := gensupport.DecodeResponse(target, res); err != nil {
1885 return nil, err
1886 }
1887 return ret, nil
1888 }
1889
1890 type ProjectsRulesetsDeleteCall struct {
1891 s *Service
1892 name string
1893 urlParams_ gensupport.URLParams
1894 ctx_ context.Context
1895 header_ http.Header
1896 }
1897
1898
1899
1900
1901
1902
1903 func (r *ProjectsRulesetsService) Delete(name string) *ProjectsRulesetsDeleteCall {
1904 c := &ProjectsRulesetsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1905 c.name = name
1906 return c
1907 }
1908
1909
1910
1911
1912 func (c *ProjectsRulesetsDeleteCall) Fields(s ...googleapi.Field) *ProjectsRulesetsDeleteCall {
1913 c.urlParams_.Set("fields", googleapi.CombineFields(s))
1914 return c
1915 }
1916
1917
1918 func (c *ProjectsRulesetsDeleteCall) Context(ctx context.Context) *ProjectsRulesetsDeleteCall {
1919 c.ctx_ = ctx
1920 return c
1921 }
1922
1923
1924
1925 func (c *ProjectsRulesetsDeleteCall) Header() http.Header {
1926 if c.header_ == nil {
1927 c.header_ = make(http.Header)
1928 }
1929 return c.header_
1930 }
1931
1932 func (c *ProjectsRulesetsDeleteCall) doRequest(alt string) (*http.Response, error) {
1933 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
1934 var body io.Reader = nil
1935 c.urlParams_.Set("alt", alt)
1936 c.urlParams_.Set("prettyPrint", "false")
1937 urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
1938 urls += "?" + c.urlParams_.Encode()
1939 req, err := http.NewRequest("DELETE", urls, body)
1940 if err != nil {
1941 return nil, err
1942 }
1943 req.Header = reqHeaders
1944 googleapi.Expand(req.URL, map[string]string{
1945 "name": c.name,
1946 })
1947 return gensupport.SendRequest(c.ctx_, c.s.client, req)
1948 }
1949
1950
1951
1952
1953
1954
1955 func (c *ProjectsRulesetsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
1956 gensupport.SetOptions(c.urlParams_, opts...)
1957 res, err := c.doRequest("json")
1958 if res != nil && res.StatusCode == http.StatusNotModified {
1959 if res.Body != nil {
1960 res.Body.Close()
1961 }
1962 return nil, gensupport.WrapError(&googleapi.Error{
1963 Code: res.StatusCode,
1964 Header: res.Header,
1965 })
1966 }
1967 if err != nil {
1968 return nil, err
1969 }
1970 defer googleapi.CloseBody(res)
1971 if err := googleapi.CheckResponse(res); err != nil {
1972 return nil, gensupport.WrapError(err)
1973 }
1974 ret := &Empty{
1975 ServerResponse: googleapi.ServerResponse{
1976 Header: res.Header,
1977 HTTPStatusCode: res.StatusCode,
1978 },
1979 }
1980 target := &ret
1981 if err := gensupport.DecodeResponse(target, res); err != nil {
1982 return nil, err
1983 }
1984 return ret, nil
1985 }
1986
1987 type ProjectsRulesetsGetCall struct {
1988 s *Service
1989 name string
1990 urlParams_ gensupport.URLParams
1991 ifNoneMatch_ string
1992 ctx_ context.Context
1993 header_ http.Header
1994 }
1995
1996
1997
1998
1999
2000 func (r *ProjectsRulesetsService) Get(name string) *ProjectsRulesetsGetCall {
2001 c := &ProjectsRulesetsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
2002 c.name = name
2003 return c
2004 }
2005
2006
2007
2008
2009 func (c *ProjectsRulesetsGetCall) Fields(s ...googleapi.Field) *ProjectsRulesetsGetCall {
2010 c.urlParams_.Set("fields", googleapi.CombineFields(s))
2011 return c
2012 }
2013
2014
2015
2016
2017 func (c *ProjectsRulesetsGetCall) IfNoneMatch(entityTag string) *ProjectsRulesetsGetCall {
2018 c.ifNoneMatch_ = entityTag
2019 return c
2020 }
2021
2022
2023 func (c *ProjectsRulesetsGetCall) Context(ctx context.Context) *ProjectsRulesetsGetCall {
2024 c.ctx_ = ctx
2025 return c
2026 }
2027
2028
2029
2030 func (c *ProjectsRulesetsGetCall) Header() http.Header {
2031 if c.header_ == nil {
2032 c.header_ = make(http.Header)
2033 }
2034 return c.header_
2035 }
2036
2037 func (c *ProjectsRulesetsGetCall) doRequest(alt string) (*http.Response, error) {
2038 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
2039 if c.ifNoneMatch_ != "" {
2040 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
2041 }
2042 var body io.Reader = nil
2043 c.urlParams_.Set("alt", alt)
2044 c.urlParams_.Set("prettyPrint", "false")
2045 urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
2046 urls += "?" + c.urlParams_.Encode()
2047 req, err := http.NewRequest("GET", urls, body)
2048 if err != nil {
2049 return nil, err
2050 }
2051 req.Header = reqHeaders
2052 googleapi.Expand(req.URL, map[string]string{
2053 "name": c.name,
2054 })
2055 return gensupport.SendRequest(c.ctx_, c.s.client, req)
2056 }
2057
2058
2059
2060
2061
2062
2063 func (c *ProjectsRulesetsGetCall) Do(opts ...googleapi.CallOption) (*Ruleset, error) {
2064 gensupport.SetOptions(c.urlParams_, opts...)
2065 res, err := c.doRequest("json")
2066 if res != nil && res.StatusCode == http.StatusNotModified {
2067 if res.Body != nil {
2068 res.Body.Close()
2069 }
2070 return nil, gensupport.WrapError(&googleapi.Error{
2071 Code: res.StatusCode,
2072 Header: res.Header,
2073 })
2074 }
2075 if err != nil {
2076 return nil, err
2077 }
2078 defer googleapi.CloseBody(res)
2079 if err := googleapi.CheckResponse(res); err != nil {
2080 return nil, gensupport.WrapError(err)
2081 }
2082 ret := &Ruleset{
2083 ServerResponse: googleapi.ServerResponse{
2084 Header: res.Header,
2085 HTTPStatusCode: res.StatusCode,
2086 },
2087 }
2088 target := &ret
2089 if err := gensupport.DecodeResponse(target, res); err != nil {
2090 return nil, err
2091 }
2092 return ret, nil
2093 }
2094
2095 type ProjectsRulesetsListCall struct {
2096 s *Service
2097 name string
2098 urlParams_ gensupport.URLParams
2099 ifNoneMatch_ string
2100 ctx_ context.Context
2101 header_ http.Header
2102 }
2103
2104
2105
2106
2107
2108
2109 func (r *ProjectsRulesetsService) List(name string) *ProjectsRulesetsListCall {
2110 c := &ProjectsRulesetsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
2111 c.name = name
2112 return c
2113 }
2114
2115
2116
2117
2118
2119
2120 func (c *ProjectsRulesetsListCall) Filter(filter string) *ProjectsRulesetsListCall {
2121 c.urlParams_.Set("filter", filter)
2122 return c
2123 }
2124
2125
2126
2127
2128
2129
2130 func (c *ProjectsRulesetsListCall) PageSize(pageSize int64) *ProjectsRulesetsListCall {
2131 c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
2132 return c
2133 }
2134
2135
2136
2137 func (c *ProjectsRulesetsListCall) PageToken(pageToken string) *ProjectsRulesetsListCall {
2138 c.urlParams_.Set("pageToken", pageToken)
2139 return c
2140 }
2141
2142
2143
2144
2145 func (c *ProjectsRulesetsListCall) Fields(s ...googleapi.Field) *ProjectsRulesetsListCall {
2146 c.urlParams_.Set("fields", googleapi.CombineFields(s))
2147 return c
2148 }
2149
2150
2151
2152
2153 func (c *ProjectsRulesetsListCall) IfNoneMatch(entityTag string) *ProjectsRulesetsListCall {
2154 c.ifNoneMatch_ = entityTag
2155 return c
2156 }
2157
2158
2159 func (c *ProjectsRulesetsListCall) Context(ctx context.Context) *ProjectsRulesetsListCall {
2160 c.ctx_ = ctx
2161 return c
2162 }
2163
2164
2165
2166 func (c *ProjectsRulesetsListCall) Header() http.Header {
2167 if c.header_ == nil {
2168 c.header_ = make(http.Header)
2169 }
2170 return c.header_
2171 }
2172
2173 func (c *ProjectsRulesetsListCall) doRequest(alt string) (*http.Response, error) {
2174 reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
2175 if c.ifNoneMatch_ != "" {
2176 reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
2177 }
2178 var body io.Reader = nil
2179 c.urlParams_.Set("alt", alt)
2180 c.urlParams_.Set("prettyPrint", "false")
2181 urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}/rulesets")
2182 urls += "?" + c.urlParams_.Encode()
2183 req, err := http.NewRequest("GET", urls, body)
2184 if err != nil {
2185 return nil, err
2186 }
2187 req.Header = reqHeaders
2188 googleapi.Expand(req.URL, map[string]string{
2189 "name": c.name,
2190 })
2191 return gensupport.SendRequest(c.ctx_, c.s.client, req)
2192 }
2193
2194
2195
2196
2197
2198
2199
2200 func (c *ProjectsRulesetsListCall) Do(opts ...googleapi.CallOption) (*ListRulesetsResponse, error) {
2201 gensupport.SetOptions(c.urlParams_, opts...)
2202 res, err := c.doRequest("json")
2203 if res != nil && res.StatusCode == http.StatusNotModified {
2204 if res.Body != nil {
2205 res.Body.Close()
2206 }
2207 return nil, gensupport.WrapError(&googleapi.Error{
2208 Code: res.StatusCode,
2209 Header: res.Header,
2210 })
2211 }
2212 if err != nil {
2213 return nil, err
2214 }
2215 defer googleapi.CloseBody(res)
2216 if err := googleapi.CheckResponse(res); err != nil {
2217 return nil, gensupport.WrapError(err)
2218 }
2219 ret := &ListRulesetsResponse{
2220 ServerResponse: googleapi.ServerResponse{
2221 Header: res.Header,
2222 HTTPStatusCode: res.StatusCode,
2223 },
2224 }
2225 target := &ret
2226 if err := gensupport.DecodeResponse(target, res); err != nil {
2227 return nil, err
2228 }
2229 return ret, nil
2230 }
2231
2232
2233
2234
2235 func (c *ProjectsRulesetsListCall) Pages(ctx context.Context, f func(*ListRulesetsResponse) error) error {
2236 c.ctx_ = ctx
2237 defer c.PageToken(c.urlParams_.Get("pageToken"))
2238 for {
2239 x, err := c.Do()
2240 if err != nil {
2241 return err
2242 }
2243 if err := f(x); err != nil {
2244 return err
2245 }
2246 if x.NextPageToken == "" {
2247 return nil
2248 }
2249 c.PageToken(x.NextPageToken)
2250 }
2251 }
2252
View as plain text