1// Package resourceviews provides access to the Resource Views API.
2//
3// See https://developers.google.com/compute/
4//
5// Usage example:
6//
7//   import "google.golang.org/api/resourceviews/v1beta1"
8//   ...
9//   resourceviewsService, err := resourceviews.New(oauthHttpClient)
10package resourceviews // import "google.golang.org/api/resourceviews/v1beta1"
11
12import (
13	"bytes"
14	"encoding/json"
15	"errors"
16	"fmt"
17	context "golang.org/x/net/context"
18	ctxhttp "golang.org/x/net/context/ctxhttp"
19	gensupport "google.golang.org/api/gensupport"
20	googleapi "google.golang.org/api/googleapi"
21	"io"
22	"net/http"
23	"net/url"
24	"strconv"
25	"strings"
26)
27
28// Always reference these packages, just in case the auto-generated code
29// below doesn't.
30var _ = bytes.NewBuffer
31var _ = strconv.Itoa
32var _ = fmt.Sprintf
33var _ = json.NewDecoder
34var _ = io.Copy
35var _ = url.Parse
36var _ = gensupport.MarshalJSON
37var _ = googleapi.Version
38var _ = errors.New
39var _ = strings.Replace
40var _ = context.Canceled
41var _ = ctxhttp.Do
42
43const apiId = "resourceviews:v1beta1"
44const apiName = "resourceviews"
45const apiVersion = "v1beta1"
46const basePath = "https://www.googleapis.com/resourceviews/v1beta1/projects/"
47
48// OAuth2 scopes used by this API.
49const (
50	// View and manage your data across Google Cloud Platform services
51	CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
52
53	// View your data across Google Cloud Platform services
54	CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/cloud-platform.read-only"
55
56	// View and manage your Google Compute Engine resources
57	ComputeScope = "https://www.googleapis.com/auth/compute"
58
59	// View your Google Compute Engine resources
60	ComputeReadonlyScope = "https://www.googleapis.com/auth/compute.readonly"
61
62	// View and manage your Google Cloud Platform management resources and
63	// deployment status information
64	NdevCloudmanScope = "https://www.googleapis.com/auth/ndev.cloudman"
65
66	// View your Google Cloud Platform management resources and deployment
67	// status information
68	NdevCloudmanReadonlyScope = "https://www.googleapis.com/auth/ndev.cloudman.readonly"
69)
70
71func New(client *http.Client) (*Service, error) {
72	if client == nil {
73		return nil, errors.New("client is nil")
74	}
75	s := &Service{client: client, BasePath: basePath}
76	s.RegionViews = NewRegionViewsService(s)
77	s.ZoneViews = NewZoneViewsService(s)
78	return s, nil
79}
80
81type Service struct {
82	client    *http.Client
83	BasePath  string // API endpoint base URL
84	UserAgent string // optional additional User-Agent fragment
85
86	RegionViews *RegionViewsService
87
88	ZoneViews *ZoneViewsService
89}
90
91func (s *Service) userAgent() string {
92	if s.UserAgent == "" {
93		return googleapi.UserAgent
94	}
95	return googleapi.UserAgent + " " + s.UserAgent
96}
97
98func NewRegionViewsService(s *Service) *RegionViewsService {
99	rs := &RegionViewsService{s: s}
100	return rs
101}
102
103type RegionViewsService struct {
104	s *Service
105}
106
107func NewZoneViewsService(s *Service) *ZoneViewsService {
108	rs := &ZoneViewsService{s: s}
109	return rs
110}
111
112type ZoneViewsService struct {
113	s *Service
114}
115
116// Label: The Label to be applied to the resource views.
117type Label struct {
118	// Key: Key of the label.
119	Key string `json:"key,omitempty"`
120
121	// Value: Value of the label.
122	Value string `json:"value,omitempty"`
123
124	// ForceSendFields is a list of field names (e.g. "Key") to
125	// unconditionally include in API requests. By default, fields with
126	// empty values are omitted from API requests. However, any non-pointer,
127	// non-interface field appearing in ForceSendFields will be sent to the
128	// server regardless of whether the field is empty or not. This may be
129	// used to include empty fields in Patch requests.
130	ForceSendFields []string `json:"-"`
131}
132
133func (s *Label) MarshalJSON() ([]byte, error) {
134	type noMethod Label
135	raw := noMethod(*s)
136	return gensupport.MarshalJSON(raw, s.ForceSendFields)
137}
138
139// RegionViewsAddResourcesRequest: The request to add resources to the
140// resource view.
141type RegionViewsAddResourcesRequest struct {
142	// Resources: The list of resources to be added.
143	Resources []string `json:"resources,omitempty"`
144
145	// ForceSendFields is a list of field names (e.g. "Resources") to
146	// unconditionally include in API requests. By default, fields with
147	// empty values are omitted from API requests. However, any non-pointer,
148	// non-interface field appearing in ForceSendFields will be sent to the
149	// server regardless of whether the field is empty or not. This may be
150	// used to include empty fields in Patch requests.
151	ForceSendFields []string `json:"-"`
152}
153
154func (s *RegionViewsAddResourcesRequest) MarshalJSON() ([]byte, error) {
155	type noMethod RegionViewsAddResourcesRequest
156	raw := noMethod(*s)
157	return gensupport.MarshalJSON(raw, s.ForceSendFields)
158}
159
160// RegionViewsInsertResponse: The response to a resource view insert
161// request.
162type RegionViewsInsertResponse struct {
163	// Resource: The resource view object inserted.
164	Resource *ResourceView `json:"resource,omitempty"`
165
166	// ServerResponse contains the HTTP response code and headers from the
167	// server.
168	googleapi.ServerResponse `json:"-"`
169
170	// ForceSendFields is a list of field names (e.g. "Resource") to
171	// unconditionally include in API requests. By default, fields with
172	// empty values are omitted from API requests. However, any non-pointer,
173	// non-interface field appearing in ForceSendFields will be sent to the
174	// server regardless of whether the field is empty or not. This may be
175	// used to include empty fields in Patch requests.
176	ForceSendFields []string `json:"-"`
177}
178
179func (s *RegionViewsInsertResponse) MarshalJSON() ([]byte, error) {
180	type noMethod RegionViewsInsertResponse
181	raw := noMethod(*s)
182	return gensupport.MarshalJSON(raw, s.ForceSendFields)
183}
184
185// RegionViewsListResourcesResponse: The response to the list resource
186// request.
187type RegionViewsListResourcesResponse struct {
188	// Members: The resources in the view.
189	Members []string `json:"members,omitempty"`
190
191	// NextPageToken: A token used for pagination.
192	NextPageToken string `json:"nextPageToken,omitempty"`
193
194	// ServerResponse contains the HTTP response code and headers from the
195	// server.
196	googleapi.ServerResponse `json:"-"`
197
198	// ForceSendFields is a list of field names (e.g. "Members") to
199	// unconditionally include in API requests. By default, fields with
200	// empty values are omitted from API requests. However, any non-pointer,
201	// non-interface field appearing in ForceSendFields will be sent to the
202	// server regardless of whether the field is empty or not. This may be
203	// used to include empty fields in Patch requests.
204	ForceSendFields []string `json:"-"`
205}
206
207func (s *RegionViewsListResourcesResponse) MarshalJSON() ([]byte, error) {
208	type noMethod RegionViewsListResourcesResponse
209	raw := noMethod(*s)
210	return gensupport.MarshalJSON(raw, s.ForceSendFields)
211}
212
213// RegionViewsListResponse: The response to the list resource view
214// request.
215type RegionViewsListResponse struct {
216	// NextPageToken: A token used for pagination.
217	NextPageToken string `json:"nextPageToken,omitempty"`
218
219	// ResourceViews: The list of resource views that meet the criteria.
220	ResourceViews []*ResourceView `json:"resourceViews,omitempty"`
221
222	// ServerResponse contains the HTTP response code and headers from the
223	// server.
224	googleapi.ServerResponse `json:"-"`
225
226	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
227	// unconditionally include in API requests. By default, fields with
228	// empty values are omitted from API requests. However, any non-pointer,
229	// non-interface field appearing in ForceSendFields will be sent to the
230	// server regardless of whether the field is empty or not. This may be
231	// used to include empty fields in Patch requests.
232	ForceSendFields []string `json:"-"`
233}
234
235func (s *RegionViewsListResponse) MarshalJSON() ([]byte, error) {
236	type noMethod RegionViewsListResponse
237	raw := noMethod(*s)
238	return gensupport.MarshalJSON(raw, s.ForceSendFields)
239}
240
241// RegionViewsRemoveResourcesRequest: The request to remove resources
242// from the resource view.
243type RegionViewsRemoveResourcesRequest struct {
244	// Resources: The list of resources to be removed.
245	Resources []string `json:"resources,omitempty"`
246
247	// ForceSendFields is a list of field names (e.g. "Resources") to
248	// unconditionally include in API requests. By default, fields with
249	// empty values are omitted from API requests. However, any non-pointer,
250	// non-interface field appearing in ForceSendFields will be sent to the
251	// server regardless of whether the field is empty or not. This may be
252	// used to include empty fields in Patch requests.
253	ForceSendFields []string `json:"-"`
254}
255
256func (s *RegionViewsRemoveResourcesRequest) MarshalJSON() ([]byte, error) {
257	type noMethod RegionViewsRemoveResourcesRequest
258	raw := noMethod(*s)
259	return gensupport.MarshalJSON(raw, s.ForceSendFields)
260}
261
262// ResourceView: The resource view object.
263type ResourceView struct {
264	// CreationTime: The creation time of the resource view.
265	CreationTime string `json:"creationTime,omitempty"`
266
267	// Description: The detailed description of the resource view.
268	Description string `json:"description,omitempty"`
269
270	// Id: [Output Only] The ID of the resource view.
271	Id string `json:"id,omitempty"`
272
273	// Kind: Type of the resource.
274	Kind string `json:"kind,omitempty"`
275
276	// Labels: The labels for events.
277	Labels []*Label `json:"labels,omitempty"`
278
279	// LastModified: The last modified time of the view. Not supported yet.
280	LastModified string `json:"lastModified,omitempty"`
281
282	// Members: A list of all resources in the resource view.
283	Members []string `json:"members,omitempty"`
284
285	// Name: The name of the resource view.
286	Name string `json:"name,omitempty"`
287
288	// NumMembers: The total number of resources in the resource view.
289	NumMembers int64 `json:"numMembers,omitempty"`
290
291	// SelfLink: [Output Only] A self-link to the resource view.
292	SelfLink string `json:"selfLink,omitempty"`
293
294	// ServerResponse contains the HTTP response code and headers from the
295	// server.
296	googleapi.ServerResponse `json:"-"`
297
298	// ForceSendFields is a list of field names (e.g. "CreationTime") to
299	// unconditionally include in API requests. By default, fields with
300	// empty values are omitted from API requests. However, any non-pointer,
301	// non-interface field appearing in ForceSendFields will be sent to the
302	// server regardless of whether the field is empty or not. This may be
303	// used to include empty fields in Patch requests.
304	ForceSendFields []string `json:"-"`
305}
306
307func (s *ResourceView) MarshalJSON() ([]byte, error) {
308	type noMethod ResourceView
309	raw := noMethod(*s)
310	return gensupport.MarshalJSON(raw, s.ForceSendFields)
311}
312
313// ZoneViewsAddResourcesRequest: The request to add resources to the
314// resource view.
315type ZoneViewsAddResourcesRequest struct {
316	// Resources: The list of resources to be added.
317	Resources []string `json:"resources,omitempty"`
318
319	// ForceSendFields is a list of field names (e.g. "Resources") to
320	// unconditionally include in API requests. By default, fields with
321	// empty values are omitted from API requests. However, any non-pointer,
322	// non-interface field appearing in ForceSendFields will be sent to the
323	// server regardless of whether the field is empty or not. This may be
324	// used to include empty fields in Patch requests.
325	ForceSendFields []string `json:"-"`
326}
327
328func (s *ZoneViewsAddResourcesRequest) MarshalJSON() ([]byte, error) {
329	type noMethod ZoneViewsAddResourcesRequest
330	raw := noMethod(*s)
331	return gensupport.MarshalJSON(raw, s.ForceSendFields)
332}
333
334// ZoneViewsInsertResponse: The response to an insert request.
335type ZoneViewsInsertResponse struct {
336	// Resource: The resource view object that has been inserted.
337	Resource *ResourceView `json:"resource,omitempty"`
338
339	// ServerResponse contains the HTTP response code and headers from the
340	// server.
341	googleapi.ServerResponse `json:"-"`
342
343	// ForceSendFields is a list of field names (e.g. "Resource") to
344	// unconditionally include in API requests. By default, fields with
345	// empty values are omitted from API requests. However, any non-pointer,
346	// non-interface field appearing in ForceSendFields will be sent to the
347	// server regardless of whether the field is empty or not. This may be
348	// used to include empty fields in Patch requests.
349	ForceSendFields []string `json:"-"`
350}
351
352func (s *ZoneViewsInsertResponse) MarshalJSON() ([]byte, error) {
353	type noMethod ZoneViewsInsertResponse
354	raw := noMethod(*s)
355	return gensupport.MarshalJSON(raw, s.ForceSendFields)
356}
357
358// ZoneViewsListResourcesResponse: The response to a list resource
359// request.
360type ZoneViewsListResourcesResponse struct {
361	// Members: The full URL of resources in the view.
362	Members []string `json:"members,omitempty"`
363
364	// NextPageToken: A token used for pagination.
365	NextPageToken string `json:"nextPageToken,omitempty"`
366
367	// ServerResponse contains the HTTP response code and headers from the
368	// server.
369	googleapi.ServerResponse `json:"-"`
370
371	// ForceSendFields is a list of field names (e.g. "Members") to
372	// unconditionally include in API requests. By default, fields with
373	// empty values are omitted from API requests. However, any non-pointer,
374	// non-interface field appearing in ForceSendFields will be sent to the
375	// server regardless of whether the field is empty or not. This may be
376	// used to include empty fields in Patch requests.
377	ForceSendFields []string `json:"-"`
378}
379
380func (s *ZoneViewsListResourcesResponse) MarshalJSON() ([]byte, error) {
381	type noMethod ZoneViewsListResourcesResponse
382	raw := noMethod(*s)
383	return gensupport.MarshalJSON(raw, s.ForceSendFields)
384}
385
386// ZoneViewsListResponse: The response to a list request.
387type ZoneViewsListResponse struct {
388	// NextPageToken: A token used for pagination.
389	NextPageToken string `json:"nextPageToken,omitempty"`
390
391	// ResourceViews: The result that contains all resource views that meet
392	// the criteria.
393	ResourceViews []*ResourceView `json:"resourceViews,omitempty"`
394
395	// ServerResponse contains the HTTP response code and headers from the
396	// server.
397	googleapi.ServerResponse `json:"-"`
398
399	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
400	// unconditionally include in API requests. By default, fields with
401	// empty values are omitted from API requests. However, any non-pointer,
402	// non-interface field appearing in ForceSendFields will be sent to the
403	// server regardless of whether the field is empty or not. This may be
404	// used to include empty fields in Patch requests.
405	ForceSendFields []string `json:"-"`
406}
407
408func (s *ZoneViewsListResponse) MarshalJSON() ([]byte, error) {
409	type noMethod ZoneViewsListResponse
410	raw := noMethod(*s)
411	return gensupport.MarshalJSON(raw, s.ForceSendFields)
412}
413
414// ZoneViewsRemoveResourcesRequest: The request to remove resources from
415// the resource view.
416type ZoneViewsRemoveResourcesRequest struct {
417	// Resources: The list of resources to be removed.
418	Resources []string `json:"resources,omitempty"`
419
420	// ForceSendFields is a list of field names (e.g. "Resources") to
421	// unconditionally include in API requests. By default, fields with
422	// empty values are omitted from API requests. However, any non-pointer,
423	// non-interface field appearing in ForceSendFields will be sent to the
424	// server regardless of whether the field is empty or not. This may be
425	// used to include empty fields in Patch requests.
426	ForceSendFields []string `json:"-"`
427}
428
429func (s *ZoneViewsRemoveResourcesRequest) MarshalJSON() ([]byte, error) {
430	type noMethod ZoneViewsRemoveResourcesRequest
431	raw := noMethod(*s)
432	return gensupport.MarshalJSON(raw, s.ForceSendFields)
433}
434
435// method id "resourceviews.regionViews.addresources":
436
437type RegionViewsAddresourcesCall struct {
438	s                              *Service
439	projectName                    string
440	region                         string
441	resourceViewName               string
442	regionviewsaddresourcesrequest *RegionViewsAddResourcesRequest
443	urlParams_                     gensupport.URLParams
444	ctx_                           context.Context
445}
446
447// Addresources: Add resources to the view.
448func (r *RegionViewsService) Addresources(projectName string, region string, resourceViewName string, regionviewsaddresourcesrequest *RegionViewsAddResourcesRequest) *RegionViewsAddresourcesCall {
449	c := &RegionViewsAddresourcesCall{s: r.s, urlParams_: make(gensupport.URLParams)}
450	c.projectName = projectName
451	c.region = region
452	c.resourceViewName = resourceViewName
453	c.regionviewsaddresourcesrequest = regionviewsaddresourcesrequest
454	return c
455}
456
457// Fields allows partial responses to be retrieved. See
458// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
459// for more information.
460func (c *RegionViewsAddresourcesCall) Fields(s ...googleapi.Field) *RegionViewsAddresourcesCall {
461	c.urlParams_.Set("fields", googleapi.CombineFields(s))
462	return c
463}
464
465// Context sets the context to be used in this call's Do method. Any
466// pending HTTP request will be aborted if the provided context is
467// canceled.
468func (c *RegionViewsAddresourcesCall) Context(ctx context.Context) *RegionViewsAddresourcesCall {
469	c.ctx_ = ctx
470	return c
471}
472
473func (c *RegionViewsAddresourcesCall) doRequest(alt string) (*http.Response, error) {
474	var body io.Reader = nil
475	body, err := googleapi.WithoutDataWrapper.JSONReader(c.regionviewsaddresourcesrequest)
476	if err != nil {
477		return nil, err
478	}
479	ctype := "application/json"
480	c.urlParams_.Set("alt", alt)
481	urls := googleapi.ResolveRelative(c.s.BasePath, "{projectName}/regions/{region}/resourceViews/{resourceViewName}/addResources")
482	urls += "?" + c.urlParams_.Encode()
483	req, _ := http.NewRequest("POST", urls, body)
484	googleapi.Expand(req.URL, map[string]string{
485		"projectName":      c.projectName,
486		"region":           c.region,
487		"resourceViewName": c.resourceViewName,
488	})
489	req.Header.Set("Content-Type", ctype)
490	req.Header.Set("User-Agent", c.s.userAgent())
491	if c.ctx_ != nil {
492		return ctxhttp.Do(c.ctx_, c.s.client, req)
493	}
494	return c.s.client.Do(req)
495}
496
497// Do executes the "resourceviews.regionViews.addresources" call.
498func (c *RegionViewsAddresourcesCall) Do(opts ...googleapi.CallOption) error {
499	gensupport.SetOptions(c.urlParams_, opts...)
500	res, err := c.doRequest("json")
501	if err != nil {
502		return err
503	}
504	defer googleapi.CloseBody(res)
505	if err := googleapi.CheckResponse(res); err != nil {
506		return err
507	}
508	return nil
509	// {
510	//   "description": "Add resources to the view.",
511	//   "httpMethod": "POST",
512	//   "id": "resourceviews.regionViews.addresources",
513	//   "parameterOrder": [
514	//     "projectName",
515	//     "region",
516	//     "resourceViewName"
517	//   ],
518	//   "parameters": {
519	//     "projectName": {
520	//       "description": "The project name of the resource view.",
521	//       "location": "path",
522	//       "required": true,
523	//       "type": "string"
524	//     },
525	//     "region": {
526	//       "description": "The region name of the resource view.",
527	//       "location": "path",
528	//       "required": true,
529	//       "type": "string"
530	//     },
531	//     "resourceViewName": {
532	//       "description": "The name of the resource view.",
533	//       "location": "path",
534	//       "required": true,
535	//       "type": "string"
536	//     }
537	//   },
538	//   "path": "{projectName}/regions/{region}/resourceViews/{resourceViewName}/addResources",
539	//   "request": {
540	//     "$ref": "RegionViewsAddResourcesRequest"
541	//   },
542	//   "scopes": [
543	//     "https://www.googleapis.com/auth/cloud-platform",
544	//     "https://www.googleapis.com/auth/compute",
545	//     "https://www.googleapis.com/auth/ndev.cloudman"
546	//   ]
547	// }
548
549}
550
551// method id "resourceviews.regionViews.delete":
552
553type RegionViewsDeleteCall struct {
554	s                *Service
555	projectName      string
556	region           string
557	resourceViewName string
558	urlParams_       gensupport.URLParams
559	ctx_             context.Context
560}
561
562// Delete: Delete a resource view.
563func (r *RegionViewsService) Delete(projectName string, region string, resourceViewName string) *RegionViewsDeleteCall {
564	c := &RegionViewsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
565	c.projectName = projectName
566	c.region = region
567	c.resourceViewName = resourceViewName
568	return c
569}
570
571// Fields allows partial responses to be retrieved. See
572// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
573// for more information.
574func (c *RegionViewsDeleteCall) Fields(s ...googleapi.Field) *RegionViewsDeleteCall {
575	c.urlParams_.Set("fields", googleapi.CombineFields(s))
576	return c
577}
578
579// Context sets the context to be used in this call's Do method. Any
580// pending HTTP request will be aborted if the provided context is
581// canceled.
582func (c *RegionViewsDeleteCall) Context(ctx context.Context) *RegionViewsDeleteCall {
583	c.ctx_ = ctx
584	return c
585}
586
587func (c *RegionViewsDeleteCall) doRequest(alt string) (*http.Response, error) {
588	var body io.Reader = nil
589	c.urlParams_.Set("alt", alt)
590	urls := googleapi.ResolveRelative(c.s.BasePath, "{projectName}/regions/{region}/resourceViews/{resourceViewName}")
591	urls += "?" + c.urlParams_.Encode()
592	req, _ := http.NewRequest("DELETE", urls, body)
593	googleapi.Expand(req.URL, map[string]string{
594		"projectName":      c.projectName,
595		"region":           c.region,
596		"resourceViewName": c.resourceViewName,
597	})
598	req.Header.Set("User-Agent", c.s.userAgent())
599	if c.ctx_ != nil {
600		return ctxhttp.Do(c.ctx_, c.s.client, req)
601	}
602	return c.s.client.Do(req)
603}
604
605// Do executes the "resourceviews.regionViews.delete" call.
606func (c *RegionViewsDeleteCall) Do(opts ...googleapi.CallOption) error {
607	gensupport.SetOptions(c.urlParams_, opts...)
608	res, err := c.doRequest("json")
609	if err != nil {
610		return err
611	}
612	defer googleapi.CloseBody(res)
613	if err := googleapi.CheckResponse(res); err != nil {
614		return err
615	}
616	return nil
617	// {
618	//   "description": "Delete a resource view.",
619	//   "httpMethod": "DELETE",
620	//   "id": "resourceviews.regionViews.delete",
621	//   "parameterOrder": [
622	//     "projectName",
623	//     "region",
624	//     "resourceViewName"
625	//   ],
626	//   "parameters": {
627	//     "projectName": {
628	//       "description": "The project name of the resource view.",
629	//       "location": "path",
630	//       "required": true,
631	//       "type": "string"
632	//     },
633	//     "region": {
634	//       "description": "The region name of the resource view.",
635	//       "location": "path",
636	//       "required": true,
637	//       "type": "string"
638	//     },
639	//     "resourceViewName": {
640	//       "description": "The name of the resource view.",
641	//       "location": "path",
642	//       "required": true,
643	//       "type": "string"
644	//     }
645	//   },
646	//   "path": "{projectName}/regions/{region}/resourceViews/{resourceViewName}",
647	//   "scopes": [
648	//     "https://www.googleapis.com/auth/cloud-platform",
649	//     "https://www.googleapis.com/auth/compute",
650	//     "https://www.googleapis.com/auth/ndev.cloudman"
651	//   ]
652	// }
653
654}
655
656// method id "resourceviews.regionViews.get":
657
658type RegionViewsGetCall struct {
659	s                *Service
660	projectName      string
661	region           string
662	resourceViewName string
663	urlParams_       gensupport.URLParams
664	ifNoneMatch_     string
665	ctx_             context.Context
666}
667
668// Get: Get the information of a resource view.
669func (r *RegionViewsService) Get(projectName string, region string, resourceViewName string) *RegionViewsGetCall {
670	c := &RegionViewsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
671	c.projectName = projectName
672	c.region = region
673	c.resourceViewName = resourceViewName
674	return c
675}
676
677// Fields allows partial responses to be retrieved. See
678// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
679// for more information.
680func (c *RegionViewsGetCall) Fields(s ...googleapi.Field) *RegionViewsGetCall {
681	c.urlParams_.Set("fields", googleapi.CombineFields(s))
682	return c
683}
684
685// IfNoneMatch sets the optional parameter which makes the operation
686// fail if the object's ETag matches the given value. This is useful for
687// getting updates only after the object has changed since the last
688// request. Use googleapi.IsNotModified to check whether the response
689// error from Do is the result of In-None-Match.
690func (c *RegionViewsGetCall) IfNoneMatch(entityTag string) *RegionViewsGetCall {
691	c.ifNoneMatch_ = entityTag
692	return c
693}
694
695// Context sets the context to be used in this call's Do method. Any
696// pending HTTP request will be aborted if the provided context is
697// canceled.
698func (c *RegionViewsGetCall) Context(ctx context.Context) *RegionViewsGetCall {
699	c.ctx_ = ctx
700	return c
701}
702
703func (c *RegionViewsGetCall) doRequest(alt string) (*http.Response, error) {
704	var body io.Reader = nil
705	c.urlParams_.Set("alt", alt)
706	urls := googleapi.ResolveRelative(c.s.BasePath, "{projectName}/regions/{region}/resourceViews/{resourceViewName}")
707	urls += "?" + c.urlParams_.Encode()
708	req, _ := http.NewRequest("GET", urls, body)
709	googleapi.Expand(req.URL, map[string]string{
710		"projectName":      c.projectName,
711		"region":           c.region,
712		"resourceViewName": c.resourceViewName,
713	})
714	req.Header.Set("User-Agent", c.s.userAgent())
715	if c.ifNoneMatch_ != "" {
716		req.Header.Set("If-None-Match", c.ifNoneMatch_)
717	}
718	if c.ctx_ != nil {
719		return ctxhttp.Do(c.ctx_, c.s.client, req)
720	}
721	return c.s.client.Do(req)
722}
723
724// Do executes the "resourceviews.regionViews.get" call.
725// Exactly one of *ResourceView or error will be non-nil. Any non-2xx
726// status code is an error. Response headers are in either
727// *ResourceView.ServerResponse.Header or (if a response was returned at
728// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
729// to check whether the returned error was because
730// http.StatusNotModified was returned.
731func (c *RegionViewsGetCall) Do(opts ...googleapi.CallOption) (*ResourceView, error) {
732	gensupport.SetOptions(c.urlParams_, opts...)
733	res, err := c.doRequest("json")
734	if res != nil && res.StatusCode == http.StatusNotModified {
735		if res.Body != nil {
736			res.Body.Close()
737		}
738		return nil, &googleapi.Error{
739			Code:   res.StatusCode,
740			Header: res.Header,
741		}
742	}
743	if err != nil {
744		return nil, err
745	}
746	defer googleapi.CloseBody(res)
747	if err := googleapi.CheckResponse(res); err != nil {
748		return nil, err
749	}
750	ret := &ResourceView{
751		ServerResponse: googleapi.ServerResponse{
752			Header:         res.Header,
753			HTTPStatusCode: res.StatusCode,
754		},
755	}
756	if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
757		return nil, err
758	}
759	return ret, nil
760	// {
761	//   "description": "Get the information of a resource view.",
762	//   "httpMethod": "GET",
763	//   "id": "resourceviews.regionViews.get",
764	//   "parameterOrder": [
765	//     "projectName",
766	//     "region",
767	//     "resourceViewName"
768	//   ],
769	//   "parameters": {
770	//     "projectName": {
771	//       "description": "The project name of the resource view.",
772	//       "location": "path",
773	//       "required": true,
774	//       "type": "string"
775	//     },
776	//     "region": {
777	//       "description": "The region name of the resource view.",
778	//       "location": "path",
779	//       "required": true,
780	//       "type": "string"
781	//     },
782	//     "resourceViewName": {
783	//       "description": "The name of the resource view.",
784	//       "location": "path",
785	//       "required": true,
786	//       "type": "string"
787	//     }
788	//   },
789	//   "path": "{projectName}/regions/{region}/resourceViews/{resourceViewName}",
790	//   "response": {
791	//     "$ref": "ResourceView"
792	//   },
793	//   "scopes": [
794	//     "https://www.googleapis.com/auth/cloud-platform",
795	//     "https://www.googleapis.com/auth/cloud-platform.read-only",
796	//     "https://www.googleapis.com/auth/compute",
797	//     "https://www.googleapis.com/auth/compute.readonly",
798	//     "https://www.googleapis.com/auth/ndev.cloudman",
799	//     "https://www.googleapis.com/auth/ndev.cloudman.readonly"
800	//   ]
801	// }
802
803}
804
805// method id "resourceviews.regionViews.insert":
806
807type RegionViewsInsertCall struct {
808	s            *Service
809	projectName  string
810	region       string
811	resourceview *ResourceView
812	urlParams_   gensupport.URLParams
813	ctx_         context.Context
814}
815
816// Insert: Create a resource view.
817func (r *RegionViewsService) Insert(projectName string, region string, resourceview *ResourceView) *RegionViewsInsertCall {
818	c := &RegionViewsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)}
819	c.projectName = projectName
820	c.region = region
821	c.resourceview = resourceview
822	return c
823}
824
825// Fields allows partial responses to be retrieved. See
826// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
827// for more information.
828func (c *RegionViewsInsertCall) Fields(s ...googleapi.Field) *RegionViewsInsertCall {
829	c.urlParams_.Set("fields", googleapi.CombineFields(s))
830	return c
831}
832
833// Context sets the context to be used in this call's Do method. Any
834// pending HTTP request will be aborted if the provided context is
835// canceled.
836func (c *RegionViewsInsertCall) Context(ctx context.Context) *RegionViewsInsertCall {
837	c.ctx_ = ctx
838	return c
839}
840
841func (c *RegionViewsInsertCall) doRequest(alt string) (*http.Response, error) {
842	var body io.Reader = nil
843	body, err := googleapi.WithoutDataWrapper.JSONReader(c.resourceview)
844	if err != nil {
845		return nil, err
846	}
847	ctype := "application/json"
848	c.urlParams_.Set("alt", alt)
849	urls := googleapi.ResolveRelative(c.s.BasePath, "{projectName}/regions/{region}/resourceViews")
850	urls += "?" + c.urlParams_.Encode()
851	req, _ := http.NewRequest("POST", urls, body)
852	googleapi.Expand(req.URL, map[string]string{
853		"projectName": c.projectName,
854		"region":      c.region,
855	})
856	req.Header.Set("Content-Type", ctype)
857	req.Header.Set("User-Agent", c.s.userAgent())
858	if c.ctx_ != nil {
859		return ctxhttp.Do(c.ctx_, c.s.client, req)
860	}
861	return c.s.client.Do(req)
862}
863
864// Do executes the "resourceviews.regionViews.insert" call.
865// Exactly one of *RegionViewsInsertResponse or error will be non-nil.
866// Any non-2xx status code is an error. Response headers are in either
867// *RegionViewsInsertResponse.ServerResponse.Header or (if a response
868// was returned at all) in error.(*googleapi.Error).Header. Use
869// googleapi.IsNotModified to check whether the returned error was
870// because http.StatusNotModified was returned.
871func (c *RegionViewsInsertCall) Do(opts ...googleapi.CallOption) (*RegionViewsInsertResponse, error) {
872	gensupport.SetOptions(c.urlParams_, opts...)
873	res, err := c.doRequest("json")
874	if res != nil && res.StatusCode == http.StatusNotModified {
875		if res.Body != nil {
876			res.Body.Close()
877		}
878		return nil, &googleapi.Error{
879			Code:   res.StatusCode,
880			Header: res.Header,
881		}
882	}
883	if err != nil {
884		return nil, err
885	}
886	defer googleapi.CloseBody(res)
887	if err := googleapi.CheckResponse(res); err != nil {
888		return nil, err
889	}
890	ret := &RegionViewsInsertResponse{
891		ServerResponse: googleapi.ServerResponse{
892			Header:         res.Header,
893			HTTPStatusCode: res.StatusCode,
894		},
895	}
896	if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
897		return nil, err
898	}
899	return ret, nil
900	// {
901	//   "description": "Create a resource view.",
902	//   "httpMethod": "POST",
903	//   "id": "resourceviews.regionViews.insert",
904	//   "parameterOrder": [
905	//     "projectName",
906	//     "region"
907	//   ],
908	//   "parameters": {
909	//     "projectName": {
910	//       "description": "The project name of the resource view.",
911	//       "location": "path",
912	//       "required": true,
913	//       "type": "string"
914	//     },
915	//     "region": {
916	//       "description": "The region name of the resource view.",
917	//       "location": "path",
918	//       "required": true,
919	//       "type": "string"
920	//     }
921	//   },
922	//   "path": "{projectName}/regions/{region}/resourceViews",
923	//   "request": {
924	//     "$ref": "ResourceView"
925	//   },
926	//   "response": {
927	//     "$ref": "RegionViewsInsertResponse"
928	//   },
929	//   "scopes": [
930	//     "https://www.googleapis.com/auth/cloud-platform",
931	//     "https://www.googleapis.com/auth/compute",
932	//     "https://www.googleapis.com/auth/ndev.cloudman"
933	//   ]
934	// }
935
936}
937
938// method id "resourceviews.regionViews.list":
939
940type RegionViewsListCall struct {
941	s            *Service
942	projectName  string
943	region       string
944	urlParams_   gensupport.URLParams
945	ifNoneMatch_ string
946	ctx_         context.Context
947}
948
949// List: List resource views.
950func (r *RegionViewsService) List(projectName string, region string) *RegionViewsListCall {
951	c := &RegionViewsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
952	c.projectName = projectName
953	c.region = region
954	return c
955}
956
957// MaxResults sets the optional parameter "maxResults": Maximum count of
958// results to be returned. Acceptable values are 0 to 5000, inclusive.
959// (Default: 5000)
960func (c *RegionViewsListCall) MaxResults(maxResults int64) *RegionViewsListCall {
961	c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
962	return c
963}
964
965// PageToken sets the optional parameter "pageToken": Specifies a
966// nextPageToken returned by a previous list request. This token can be
967// used to request the next page of results from a previous list
968// request.
969func (c *RegionViewsListCall) PageToken(pageToken string) *RegionViewsListCall {
970	c.urlParams_.Set("pageToken", pageToken)
971	return c
972}
973
974// Fields allows partial responses to be retrieved. See
975// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
976// for more information.
977func (c *RegionViewsListCall) Fields(s ...googleapi.Field) *RegionViewsListCall {
978	c.urlParams_.Set("fields", googleapi.CombineFields(s))
979	return c
980}
981
982// IfNoneMatch sets the optional parameter which makes the operation
983// fail if the object's ETag matches the given value. This is useful for
984// getting updates only after the object has changed since the last
985// request. Use googleapi.IsNotModified to check whether the response
986// error from Do is the result of In-None-Match.
987func (c *RegionViewsListCall) IfNoneMatch(entityTag string) *RegionViewsListCall {
988	c.ifNoneMatch_ = entityTag
989	return c
990}
991
992// Context sets the context to be used in this call's Do method. Any
993// pending HTTP request will be aborted if the provided context is
994// canceled.
995func (c *RegionViewsListCall) Context(ctx context.Context) *RegionViewsListCall {
996	c.ctx_ = ctx
997	return c
998}
999
1000func (c *RegionViewsListCall) doRequest(alt string) (*http.Response, error) {
1001	var body io.Reader = nil
1002	c.urlParams_.Set("alt", alt)
1003	urls := googleapi.ResolveRelative(c.s.BasePath, "{projectName}/regions/{region}/resourceViews")
1004	urls += "?" + c.urlParams_.Encode()
1005	req, _ := http.NewRequest("GET", urls, body)
1006	googleapi.Expand(req.URL, map[string]string{
1007		"projectName": c.projectName,
1008		"region":      c.region,
1009	})
1010	req.Header.Set("User-Agent", c.s.userAgent())
1011	if c.ifNoneMatch_ != "" {
1012		req.Header.Set("If-None-Match", c.ifNoneMatch_)
1013	}
1014	if c.ctx_ != nil {
1015		return ctxhttp.Do(c.ctx_, c.s.client, req)
1016	}
1017	return c.s.client.Do(req)
1018}
1019
1020// Do executes the "resourceviews.regionViews.list" call.
1021// Exactly one of *RegionViewsListResponse or error will be non-nil. Any
1022// non-2xx status code is an error. Response headers are in either
1023// *RegionViewsListResponse.ServerResponse.Header or (if a response was
1024// returned at all) in error.(*googleapi.Error).Header. Use
1025// googleapi.IsNotModified to check whether the returned error was
1026// because http.StatusNotModified was returned.
1027func (c *RegionViewsListCall) Do(opts ...googleapi.CallOption) (*RegionViewsListResponse, error) {
1028	gensupport.SetOptions(c.urlParams_, opts...)
1029	res, err := c.doRequest("json")
1030	if res != nil && res.StatusCode == http.StatusNotModified {
1031		if res.Body != nil {
1032			res.Body.Close()
1033		}
1034		return nil, &googleapi.Error{
1035			Code:   res.StatusCode,
1036			Header: res.Header,
1037		}
1038	}
1039	if err != nil {
1040		return nil, err
1041	}
1042	defer googleapi.CloseBody(res)
1043	if err := googleapi.CheckResponse(res); err != nil {
1044		return nil, err
1045	}
1046	ret := &RegionViewsListResponse{
1047		ServerResponse: googleapi.ServerResponse{
1048			Header:         res.Header,
1049			HTTPStatusCode: res.StatusCode,
1050		},
1051	}
1052	if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
1053		return nil, err
1054	}
1055	return ret, nil
1056	// {
1057	//   "description": "List resource views.",
1058	//   "httpMethod": "GET",
1059	//   "id": "resourceviews.regionViews.list",
1060	//   "parameterOrder": [
1061	//     "projectName",
1062	//     "region"
1063	//   ],
1064	//   "parameters": {
1065	//     "maxResults": {
1066	//       "default": "5000",
1067	//       "description": "Maximum count of results to be returned. Acceptable values are 0 to 5000, inclusive. (Default: 5000)",
1068	//       "format": "int32",
1069	//       "location": "query",
1070	//       "maximum": "5000",
1071	//       "minimum": "0",
1072	//       "type": "integer"
1073	//     },
1074	//     "pageToken": {
1075	//       "description": "Specifies a nextPageToken returned by a previous list request. This token can be used to request the next page of results from a previous list request.",
1076	//       "location": "query",
1077	//       "type": "string"
1078	//     },
1079	//     "projectName": {
1080	//       "description": "The project name of the resource view.",
1081	//       "location": "path",
1082	//       "required": true,
1083	//       "type": "string"
1084	//     },
1085	//     "region": {
1086	//       "description": "The region name of the resource view.",
1087	//       "location": "path",
1088	//       "required": true,
1089	//       "type": "string"
1090	//     }
1091	//   },
1092	//   "path": "{projectName}/regions/{region}/resourceViews",
1093	//   "response": {
1094	//     "$ref": "RegionViewsListResponse"
1095	//   },
1096	//   "scopes": [
1097	//     "https://www.googleapis.com/auth/cloud-platform",
1098	//     "https://www.googleapis.com/auth/cloud-platform.read-only",
1099	//     "https://www.googleapis.com/auth/compute",
1100	//     "https://www.googleapis.com/auth/compute.readonly",
1101	//     "https://www.googleapis.com/auth/ndev.cloudman",
1102	//     "https://www.googleapis.com/auth/ndev.cloudman.readonly"
1103	//   ]
1104	// }
1105
1106}
1107
1108// Pages invokes f for each page of results.
1109// A non-nil error returned from f will halt the iteration.
1110// The provided context supersedes any context provided to the Context method.
1111func (c *RegionViewsListCall) Pages(ctx context.Context, f func(*RegionViewsListResponse) error) error {
1112	c.ctx_ = ctx
1113	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
1114	for {
1115		x, err := c.Do()
1116		if err != nil {
1117			return err
1118		}
1119		if err := f(x); err != nil {
1120			return err
1121		}
1122		if x.NextPageToken == "" {
1123			return nil
1124		}
1125		c.PageToken(x.NextPageToken)
1126	}
1127}
1128
1129// method id "resourceviews.regionViews.listresources":
1130
1131type RegionViewsListresourcesCall struct {
1132	s                *Service
1133	projectName      string
1134	region           string
1135	resourceViewName string
1136	urlParams_       gensupport.URLParams
1137	ctx_             context.Context
1138}
1139
1140// Listresources: List the resources in the view.
1141func (r *RegionViewsService) Listresources(projectName string, region string, resourceViewName string) *RegionViewsListresourcesCall {
1142	c := &RegionViewsListresourcesCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1143	c.projectName = projectName
1144	c.region = region
1145	c.resourceViewName = resourceViewName
1146	return c
1147}
1148
1149// MaxResults sets the optional parameter "maxResults": Maximum count of
1150// results to be returned. Acceptable values are 0 to 5000, inclusive.
1151// (Default: 5000)
1152func (c *RegionViewsListresourcesCall) MaxResults(maxResults int64) *RegionViewsListresourcesCall {
1153	c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
1154	return c
1155}
1156
1157// PageToken sets the optional parameter "pageToken": Specifies a
1158// nextPageToken returned by a previous list request. This token can be
1159// used to request the next page of results from a previous list
1160// request.
1161func (c *RegionViewsListresourcesCall) PageToken(pageToken string) *RegionViewsListresourcesCall {
1162	c.urlParams_.Set("pageToken", pageToken)
1163	return c
1164}
1165
1166// Fields allows partial responses to be retrieved. See
1167// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
1168// for more information.
1169func (c *RegionViewsListresourcesCall) Fields(s ...googleapi.Field) *RegionViewsListresourcesCall {
1170	c.urlParams_.Set("fields", googleapi.CombineFields(s))
1171	return c
1172}
1173
1174// Context sets the context to be used in this call's Do method. Any
1175// pending HTTP request will be aborted if the provided context is
1176// canceled.
1177func (c *RegionViewsListresourcesCall) Context(ctx context.Context) *RegionViewsListresourcesCall {
1178	c.ctx_ = ctx
1179	return c
1180}
1181
1182func (c *RegionViewsListresourcesCall) doRequest(alt string) (*http.Response, error) {
1183	var body io.Reader = nil
1184	c.urlParams_.Set("alt", alt)
1185	urls := googleapi.ResolveRelative(c.s.BasePath, "{projectName}/regions/{region}/resourceViews/{resourceViewName}/resources")
1186	urls += "?" + c.urlParams_.Encode()
1187	req, _ := http.NewRequest("POST", urls, body)
1188	googleapi.Expand(req.URL, map[string]string{
1189		"projectName":      c.projectName,
1190		"region":           c.region,
1191		"resourceViewName": c.resourceViewName,
1192	})
1193	req.Header.Set("User-Agent", c.s.userAgent())
1194	if c.ctx_ != nil {
1195		return ctxhttp.Do(c.ctx_, c.s.client, req)
1196	}
1197	return c.s.client.Do(req)
1198}
1199
1200// Do executes the "resourceviews.regionViews.listresources" call.
1201// Exactly one of *RegionViewsListResourcesResponse or error will be
1202// non-nil. Any non-2xx status code is an error. Response headers are in
1203// either *RegionViewsListResourcesResponse.ServerResponse.Header or (if
1204// a response was returned at all) in error.(*googleapi.Error).Header.
1205// Use googleapi.IsNotModified to check whether the returned error was
1206// because http.StatusNotModified was returned.
1207func (c *RegionViewsListresourcesCall) Do(opts ...googleapi.CallOption) (*RegionViewsListResourcesResponse, error) {
1208	gensupport.SetOptions(c.urlParams_, opts...)
1209	res, err := c.doRequest("json")
1210	if res != nil && res.StatusCode == http.StatusNotModified {
1211		if res.Body != nil {
1212			res.Body.Close()
1213		}
1214		return nil, &googleapi.Error{
1215			Code:   res.StatusCode,
1216			Header: res.Header,
1217		}
1218	}
1219	if err != nil {
1220		return nil, err
1221	}
1222	defer googleapi.CloseBody(res)
1223	if err := googleapi.CheckResponse(res); err != nil {
1224		return nil, err
1225	}
1226	ret := &RegionViewsListResourcesResponse{
1227		ServerResponse: googleapi.ServerResponse{
1228			Header:         res.Header,
1229			HTTPStatusCode: res.StatusCode,
1230		},
1231	}
1232	if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
1233		return nil, err
1234	}
1235	return ret, nil
1236	// {
1237	//   "description": "List the resources in the view.",
1238	//   "httpMethod": "POST",
1239	//   "id": "resourceviews.regionViews.listresources",
1240	//   "parameterOrder": [
1241	//     "projectName",
1242	//     "region",
1243	//     "resourceViewName"
1244	//   ],
1245	//   "parameters": {
1246	//     "maxResults": {
1247	//       "default": "5000",
1248	//       "description": "Maximum count of results to be returned. Acceptable values are 0 to 5000, inclusive. (Default: 5000)",
1249	//       "format": "int32",
1250	//       "location": "query",
1251	//       "maximum": "5000",
1252	//       "minimum": "0",
1253	//       "type": "integer"
1254	//     },
1255	//     "pageToken": {
1256	//       "description": "Specifies a nextPageToken returned by a previous list request. This token can be used to request the next page of results from a previous list request.",
1257	//       "location": "query",
1258	//       "type": "string"
1259	//     },
1260	//     "projectName": {
1261	//       "description": "The project name of the resource view.",
1262	//       "location": "path",
1263	//       "required": true,
1264	//       "type": "string"
1265	//     },
1266	//     "region": {
1267	//       "description": "The region name of the resource view.",
1268	//       "location": "path",
1269	//       "required": true,
1270	//       "type": "string"
1271	//     },
1272	//     "resourceViewName": {
1273	//       "description": "The name of the resource view.",
1274	//       "location": "path",
1275	//       "required": true,
1276	//       "type": "string"
1277	//     }
1278	//   },
1279	//   "path": "{projectName}/regions/{region}/resourceViews/{resourceViewName}/resources",
1280	//   "response": {
1281	//     "$ref": "RegionViewsListResourcesResponse"
1282	//   },
1283	//   "scopes": [
1284	//     "https://www.googleapis.com/auth/cloud-platform",
1285	//     "https://www.googleapis.com/auth/cloud-platform.read-only",
1286	//     "https://www.googleapis.com/auth/compute",
1287	//     "https://www.googleapis.com/auth/compute.readonly",
1288	//     "https://www.googleapis.com/auth/ndev.cloudman",
1289	//     "https://www.googleapis.com/auth/ndev.cloudman.readonly"
1290	//   ]
1291	// }
1292
1293}
1294
1295// method id "resourceviews.regionViews.removeresources":
1296
1297type RegionViewsRemoveresourcesCall struct {
1298	s                                 *Service
1299	projectName                       string
1300	region                            string
1301	resourceViewName                  string
1302	regionviewsremoveresourcesrequest *RegionViewsRemoveResourcesRequest
1303	urlParams_                        gensupport.URLParams
1304	ctx_                              context.Context
1305}
1306
1307// Removeresources: Remove resources from the view.
1308func (r *RegionViewsService) Removeresources(projectName string, region string, resourceViewName string, regionviewsremoveresourcesrequest *RegionViewsRemoveResourcesRequest) *RegionViewsRemoveresourcesCall {
1309	c := &RegionViewsRemoveresourcesCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1310	c.projectName = projectName
1311	c.region = region
1312	c.resourceViewName = resourceViewName
1313	c.regionviewsremoveresourcesrequest = regionviewsremoveresourcesrequest
1314	return c
1315}
1316
1317// Fields allows partial responses to be retrieved. See
1318// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
1319// for more information.
1320func (c *RegionViewsRemoveresourcesCall) Fields(s ...googleapi.Field) *RegionViewsRemoveresourcesCall {
1321	c.urlParams_.Set("fields", googleapi.CombineFields(s))
1322	return c
1323}
1324
1325// Context sets the context to be used in this call's Do method. Any
1326// pending HTTP request will be aborted if the provided context is
1327// canceled.
1328func (c *RegionViewsRemoveresourcesCall) Context(ctx context.Context) *RegionViewsRemoveresourcesCall {
1329	c.ctx_ = ctx
1330	return c
1331}
1332
1333func (c *RegionViewsRemoveresourcesCall) doRequest(alt string) (*http.Response, error) {
1334	var body io.Reader = nil
1335	body, err := googleapi.WithoutDataWrapper.JSONReader(c.regionviewsremoveresourcesrequest)
1336	if err != nil {
1337		return nil, err
1338	}
1339	ctype := "application/json"
1340	c.urlParams_.Set("alt", alt)
1341	urls := googleapi.ResolveRelative(c.s.BasePath, "{projectName}/regions/{region}/resourceViews/{resourceViewName}/removeResources")
1342	urls += "?" + c.urlParams_.Encode()
1343	req, _ := http.NewRequest("POST", urls, body)
1344	googleapi.Expand(req.URL, map[string]string{
1345		"projectName":      c.projectName,
1346		"region":           c.region,
1347		"resourceViewName": c.resourceViewName,
1348	})
1349	req.Header.Set("Content-Type", ctype)
1350	req.Header.Set("User-Agent", c.s.userAgent())
1351	if c.ctx_ != nil {
1352		return ctxhttp.Do(c.ctx_, c.s.client, req)
1353	}
1354	return c.s.client.Do(req)
1355}
1356
1357// Do executes the "resourceviews.regionViews.removeresources" call.
1358func (c *RegionViewsRemoveresourcesCall) Do(opts ...googleapi.CallOption) error {
1359	gensupport.SetOptions(c.urlParams_, opts...)
1360	res, err := c.doRequest("json")
1361	if err != nil {
1362		return err
1363	}
1364	defer googleapi.CloseBody(res)
1365	if err := googleapi.CheckResponse(res); err != nil {
1366		return err
1367	}
1368	return nil
1369	// {
1370	//   "description": "Remove resources from the view.",
1371	//   "httpMethod": "POST",
1372	//   "id": "resourceviews.regionViews.removeresources",
1373	//   "parameterOrder": [
1374	//     "projectName",
1375	//     "region",
1376	//     "resourceViewName"
1377	//   ],
1378	//   "parameters": {
1379	//     "projectName": {
1380	//       "description": "The project name of the resource view.",
1381	//       "location": "path",
1382	//       "required": true,
1383	//       "type": "string"
1384	//     },
1385	//     "region": {
1386	//       "description": "The region name of the resource view.",
1387	//       "location": "path",
1388	//       "required": true,
1389	//       "type": "string"
1390	//     },
1391	//     "resourceViewName": {
1392	//       "description": "The name of the resource view.",
1393	//       "location": "path",
1394	//       "required": true,
1395	//       "type": "string"
1396	//     }
1397	//   },
1398	//   "path": "{projectName}/regions/{region}/resourceViews/{resourceViewName}/removeResources",
1399	//   "request": {
1400	//     "$ref": "RegionViewsRemoveResourcesRequest"
1401	//   },
1402	//   "scopes": [
1403	//     "https://www.googleapis.com/auth/cloud-platform",
1404	//     "https://www.googleapis.com/auth/compute",
1405	//     "https://www.googleapis.com/auth/ndev.cloudman"
1406	//   ]
1407	// }
1408
1409}
1410
1411// method id "resourceviews.zoneViews.addresources":
1412
1413type ZoneViewsAddresourcesCall struct {
1414	s                            *Service
1415	projectName                  string
1416	zone                         string
1417	resourceViewName             string
1418	zoneviewsaddresourcesrequest *ZoneViewsAddResourcesRequest
1419	urlParams_                   gensupport.URLParams
1420	ctx_                         context.Context
1421}
1422
1423// Addresources: Add resources to the view.
1424func (r *ZoneViewsService) Addresources(projectName string, zone string, resourceViewName string, zoneviewsaddresourcesrequest *ZoneViewsAddResourcesRequest) *ZoneViewsAddresourcesCall {
1425	c := &ZoneViewsAddresourcesCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1426	c.projectName = projectName
1427	c.zone = zone
1428	c.resourceViewName = resourceViewName
1429	c.zoneviewsaddresourcesrequest = zoneviewsaddresourcesrequest
1430	return c
1431}
1432
1433// Fields allows partial responses to be retrieved. See
1434// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
1435// for more information.
1436func (c *ZoneViewsAddresourcesCall) Fields(s ...googleapi.Field) *ZoneViewsAddresourcesCall {
1437	c.urlParams_.Set("fields", googleapi.CombineFields(s))
1438	return c
1439}
1440
1441// Context sets the context to be used in this call's Do method. Any
1442// pending HTTP request will be aborted if the provided context is
1443// canceled.
1444func (c *ZoneViewsAddresourcesCall) Context(ctx context.Context) *ZoneViewsAddresourcesCall {
1445	c.ctx_ = ctx
1446	return c
1447}
1448
1449func (c *ZoneViewsAddresourcesCall) doRequest(alt string) (*http.Response, error) {
1450	var body io.Reader = nil
1451	body, err := googleapi.WithoutDataWrapper.JSONReader(c.zoneviewsaddresourcesrequest)
1452	if err != nil {
1453		return nil, err
1454	}
1455	ctype := "application/json"
1456	c.urlParams_.Set("alt", alt)
1457	urls := googleapi.ResolveRelative(c.s.BasePath, "{projectName}/zones/{zone}/resourceViews/{resourceViewName}/addResources")
1458	urls += "?" + c.urlParams_.Encode()
1459	req, _ := http.NewRequest("POST", urls, body)
1460	googleapi.Expand(req.URL, map[string]string{
1461		"projectName":      c.projectName,
1462		"zone":             c.zone,
1463		"resourceViewName": c.resourceViewName,
1464	})
1465	req.Header.Set("Content-Type", ctype)
1466	req.Header.Set("User-Agent", c.s.userAgent())
1467	if c.ctx_ != nil {
1468		return ctxhttp.Do(c.ctx_, c.s.client, req)
1469	}
1470	return c.s.client.Do(req)
1471}
1472
1473// Do executes the "resourceviews.zoneViews.addresources" call.
1474func (c *ZoneViewsAddresourcesCall) Do(opts ...googleapi.CallOption) error {
1475	gensupport.SetOptions(c.urlParams_, opts...)
1476	res, err := c.doRequest("json")
1477	if err != nil {
1478		return err
1479	}
1480	defer googleapi.CloseBody(res)
1481	if err := googleapi.CheckResponse(res); err != nil {
1482		return err
1483	}
1484	return nil
1485	// {
1486	//   "description": "Add resources to the view.",
1487	//   "httpMethod": "POST",
1488	//   "id": "resourceviews.zoneViews.addresources",
1489	//   "parameterOrder": [
1490	//     "projectName",
1491	//     "zone",
1492	//     "resourceViewName"
1493	//   ],
1494	//   "parameters": {
1495	//     "projectName": {
1496	//       "description": "The project name of the resource view.",
1497	//       "location": "path",
1498	//       "required": true,
1499	//       "type": "string"
1500	//     },
1501	//     "resourceViewName": {
1502	//       "description": "The name of the resource view.",
1503	//       "location": "path",
1504	//       "required": true,
1505	//       "type": "string"
1506	//     },
1507	//     "zone": {
1508	//       "description": "The zone name of the resource view.",
1509	//       "location": "path",
1510	//       "required": true,
1511	//       "type": "string"
1512	//     }
1513	//   },
1514	//   "path": "{projectName}/zones/{zone}/resourceViews/{resourceViewName}/addResources",
1515	//   "request": {
1516	//     "$ref": "ZoneViewsAddResourcesRequest"
1517	//   },
1518	//   "scopes": [
1519	//     "https://www.googleapis.com/auth/cloud-platform",
1520	//     "https://www.googleapis.com/auth/compute",
1521	//     "https://www.googleapis.com/auth/ndev.cloudman"
1522	//   ]
1523	// }
1524
1525}
1526
1527// method id "resourceviews.zoneViews.delete":
1528
1529type ZoneViewsDeleteCall struct {
1530	s                *Service
1531	projectName      string
1532	zone             string
1533	resourceViewName string
1534	urlParams_       gensupport.URLParams
1535	ctx_             context.Context
1536}
1537
1538// Delete: Delete a resource view.
1539func (r *ZoneViewsService) Delete(projectName string, zone string, resourceViewName string) *ZoneViewsDeleteCall {
1540	c := &ZoneViewsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1541	c.projectName = projectName
1542	c.zone = zone
1543	c.resourceViewName = resourceViewName
1544	return c
1545}
1546
1547// Fields allows partial responses to be retrieved. See
1548// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
1549// for more information.
1550func (c *ZoneViewsDeleteCall) Fields(s ...googleapi.Field) *ZoneViewsDeleteCall {
1551	c.urlParams_.Set("fields", googleapi.CombineFields(s))
1552	return c
1553}
1554
1555// Context sets the context to be used in this call's Do method. Any
1556// pending HTTP request will be aborted if the provided context is
1557// canceled.
1558func (c *ZoneViewsDeleteCall) Context(ctx context.Context) *ZoneViewsDeleteCall {
1559	c.ctx_ = ctx
1560	return c
1561}
1562
1563func (c *ZoneViewsDeleteCall) doRequest(alt string) (*http.Response, error) {
1564	var body io.Reader = nil
1565	c.urlParams_.Set("alt", alt)
1566	urls := googleapi.ResolveRelative(c.s.BasePath, "{projectName}/zones/{zone}/resourceViews/{resourceViewName}")
1567	urls += "?" + c.urlParams_.Encode()
1568	req, _ := http.NewRequest("DELETE", urls, body)
1569	googleapi.Expand(req.URL, map[string]string{
1570		"projectName":      c.projectName,
1571		"zone":             c.zone,
1572		"resourceViewName": c.resourceViewName,
1573	})
1574	req.Header.Set("User-Agent", c.s.userAgent())
1575	if c.ctx_ != nil {
1576		return ctxhttp.Do(c.ctx_, c.s.client, req)
1577	}
1578	return c.s.client.Do(req)
1579}
1580
1581// Do executes the "resourceviews.zoneViews.delete" call.
1582func (c *ZoneViewsDeleteCall) Do(opts ...googleapi.CallOption) error {
1583	gensupport.SetOptions(c.urlParams_, opts...)
1584	res, err := c.doRequest("json")
1585	if err != nil {
1586		return err
1587	}
1588	defer googleapi.CloseBody(res)
1589	if err := googleapi.CheckResponse(res); err != nil {
1590		return err
1591	}
1592	return nil
1593	// {
1594	//   "description": "Delete a resource view.",
1595	//   "httpMethod": "DELETE",
1596	//   "id": "resourceviews.zoneViews.delete",
1597	//   "parameterOrder": [
1598	//     "projectName",
1599	//     "zone",
1600	//     "resourceViewName"
1601	//   ],
1602	//   "parameters": {
1603	//     "projectName": {
1604	//       "description": "The project name of the resource view.",
1605	//       "location": "path",
1606	//       "required": true,
1607	//       "type": "string"
1608	//     },
1609	//     "resourceViewName": {
1610	//       "description": "The name of the resource view.",
1611	//       "location": "path",
1612	//       "required": true,
1613	//       "type": "string"
1614	//     },
1615	//     "zone": {
1616	//       "description": "The zone name of the resource view.",
1617	//       "location": "path",
1618	//       "required": true,
1619	//       "type": "string"
1620	//     }
1621	//   },
1622	//   "path": "{projectName}/zones/{zone}/resourceViews/{resourceViewName}",
1623	//   "scopes": [
1624	//     "https://www.googleapis.com/auth/cloud-platform",
1625	//     "https://www.googleapis.com/auth/compute",
1626	//     "https://www.googleapis.com/auth/ndev.cloudman"
1627	//   ]
1628	// }
1629
1630}
1631
1632// method id "resourceviews.zoneViews.get":
1633
1634type ZoneViewsGetCall struct {
1635	s                *Service
1636	projectName      string
1637	zone             string
1638	resourceViewName string
1639	urlParams_       gensupport.URLParams
1640	ifNoneMatch_     string
1641	ctx_             context.Context
1642}
1643
1644// Get: Get the information of a zonal resource view.
1645func (r *ZoneViewsService) Get(projectName string, zone string, resourceViewName string) *ZoneViewsGetCall {
1646	c := &ZoneViewsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1647	c.projectName = projectName
1648	c.zone = zone
1649	c.resourceViewName = resourceViewName
1650	return c
1651}
1652
1653// Fields allows partial responses to be retrieved. See
1654// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
1655// for more information.
1656func (c *ZoneViewsGetCall) Fields(s ...googleapi.Field) *ZoneViewsGetCall {
1657	c.urlParams_.Set("fields", googleapi.CombineFields(s))
1658	return c
1659}
1660
1661// IfNoneMatch sets the optional parameter which makes the operation
1662// fail if the object's ETag matches the given value. This is useful for
1663// getting updates only after the object has changed since the last
1664// request. Use googleapi.IsNotModified to check whether the response
1665// error from Do is the result of In-None-Match.
1666func (c *ZoneViewsGetCall) IfNoneMatch(entityTag string) *ZoneViewsGetCall {
1667	c.ifNoneMatch_ = entityTag
1668	return c
1669}
1670
1671// Context sets the context to be used in this call's Do method. Any
1672// pending HTTP request will be aborted if the provided context is
1673// canceled.
1674func (c *ZoneViewsGetCall) Context(ctx context.Context) *ZoneViewsGetCall {
1675	c.ctx_ = ctx
1676	return c
1677}
1678
1679func (c *ZoneViewsGetCall) doRequest(alt string) (*http.Response, error) {
1680	var body io.Reader = nil
1681	c.urlParams_.Set("alt", alt)
1682	urls := googleapi.ResolveRelative(c.s.BasePath, "{projectName}/zones/{zone}/resourceViews/{resourceViewName}")
1683	urls += "?" + c.urlParams_.Encode()
1684	req, _ := http.NewRequest("GET", urls, body)
1685	googleapi.Expand(req.URL, map[string]string{
1686		"projectName":      c.projectName,
1687		"zone":             c.zone,
1688		"resourceViewName": c.resourceViewName,
1689	})
1690	req.Header.Set("User-Agent", c.s.userAgent())
1691	if c.ifNoneMatch_ != "" {
1692		req.Header.Set("If-None-Match", c.ifNoneMatch_)
1693	}
1694	if c.ctx_ != nil {
1695		return ctxhttp.Do(c.ctx_, c.s.client, req)
1696	}
1697	return c.s.client.Do(req)
1698}
1699
1700// Do executes the "resourceviews.zoneViews.get" call.
1701// Exactly one of *ResourceView or error will be non-nil. Any non-2xx
1702// status code is an error. Response headers are in either
1703// *ResourceView.ServerResponse.Header or (if a response was returned at
1704// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
1705// to check whether the returned error was because
1706// http.StatusNotModified was returned.
1707func (c *ZoneViewsGetCall) Do(opts ...googleapi.CallOption) (*ResourceView, error) {
1708	gensupport.SetOptions(c.urlParams_, opts...)
1709	res, err := c.doRequest("json")
1710	if res != nil && res.StatusCode == http.StatusNotModified {
1711		if res.Body != nil {
1712			res.Body.Close()
1713		}
1714		return nil, &googleapi.Error{
1715			Code:   res.StatusCode,
1716			Header: res.Header,
1717		}
1718	}
1719	if err != nil {
1720		return nil, err
1721	}
1722	defer googleapi.CloseBody(res)
1723	if err := googleapi.CheckResponse(res); err != nil {
1724		return nil, err
1725	}
1726	ret := &ResourceView{
1727		ServerResponse: googleapi.ServerResponse{
1728			Header:         res.Header,
1729			HTTPStatusCode: res.StatusCode,
1730		},
1731	}
1732	if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
1733		return nil, err
1734	}
1735	return ret, nil
1736	// {
1737	//   "description": "Get the information of a zonal resource view.",
1738	//   "httpMethod": "GET",
1739	//   "id": "resourceviews.zoneViews.get",
1740	//   "parameterOrder": [
1741	//     "projectName",
1742	//     "zone",
1743	//     "resourceViewName"
1744	//   ],
1745	//   "parameters": {
1746	//     "projectName": {
1747	//       "description": "The project name of the resource view.",
1748	//       "location": "path",
1749	//       "required": true,
1750	//       "type": "string"
1751	//     },
1752	//     "resourceViewName": {
1753	//       "description": "The name of the resource view.",
1754	//       "location": "path",
1755	//       "required": true,
1756	//       "type": "string"
1757	//     },
1758	//     "zone": {
1759	//       "description": "The zone name of the resource view.",
1760	//       "location": "path",
1761	//       "required": true,
1762	//       "type": "string"
1763	//     }
1764	//   },
1765	//   "path": "{projectName}/zones/{zone}/resourceViews/{resourceViewName}",
1766	//   "response": {
1767	//     "$ref": "ResourceView"
1768	//   },
1769	//   "scopes": [
1770	//     "https://www.googleapis.com/auth/cloud-platform",
1771	//     "https://www.googleapis.com/auth/cloud-platform.read-only",
1772	//     "https://www.googleapis.com/auth/compute",
1773	//     "https://www.googleapis.com/auth/compute.readonly",
1774	//     "https://www.googleapis.com/auth/ndev.cloudman",
1775	//     "https://www.googleapis.com/auth/ndev.cloudman.readonly"
1776	//   ]
1777	// }
1778
1779}
1780
1781// method id "resourceviews.zoneViews.insert":
1782
1783type ZoneViewsInsertCall struct {
1784	s            *Service
1785	projectName  string
1786	zone         string
1787	resourceview *ResourceView
1788	urlParams_   gensupport.URLParams
1789	ctx_         context.Context
1790}
1791
1792// Insert: Create a resource view.
1793func (r *ZoneViewsService) Insert(projectName string, zone string, resourceview *ResourceView) *ZoneViewsInsertCall {
1794	c := &ZoneViewsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1795	c.projectName = projectName
1796	c.zone = zone
1797	c.resourceview = resourceview
1798	return c
1799}
1800
1801// Fields allows partial responses to be retrieved. See
1802// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
1803// for more information.
1804func (c *ZoneViewsInsertCall) Fields(s ...googleapi.Field) *ZoneViewsInsertCall {
1805	c.urlParams_.Set("fields", googleapi.CombineFields(s))
1806	return c
1807}
1808
1809// Context sets the context to be used in this call's Do method. Any
1810// pending HTTP request will be aborted if the provided context is
1811// canceled.
1812func (c *ZoneViewsInsertCall) Context(ctx context.Context) *ZoneViewsInsertCall {
1813	c.ctx_ = ctx
1814	return c
1815}
1816
1817func (c *ZoneViewsInsertCall) doRequest(alt string) (*http.Response, error) {
1818	var body io.Reader = nil
1819	body, err := googleapi.WithoutDataWrapper.JSONReader(c.resourceview)
1820	if err != nil {
1821		return nil, err
1822	}
1823	ctype := "application/json"
1824	c.urlParams_.Set("alt", alt)
1825	urls := googleapi.ResolveRelative(c.s.BasePath, "{projectName}/zones/{zone}/resourceViews")
1826	urls += "?" + c.urlParams_.Encode()
1827	req, _ := http.NewRequest("POST", urls, body)
1828	googleapi.Expand(req.URL, map[string]string{
1829		"projectName": c.projectName,
1830		"zone":        c.zone,
1831	})
1832	req.Header.Set("Content-Type", ctype)
1833	req.Header.Set("User-Agent", c.s.userAgent())
1834	if c.ctx_ != nil {
1835		return ctxhttp.Do(c.ctx_, c.s.client, req)
1836	}
1837	return c.s.client.Do(req)
1838}
1839
1840// Do executes the "resourceviews.zoneViews.insert" call.
1841// Exactly one of *ZoneViewsInsertResponse or error will be non-nil. Any
1842// non-2xx status code is an error. Response headers are in either
1843// *ZoneViewsInsertResponse.ServerResponse.Header or (if a response was
1844// returned at all) in error.(*googleapi.Error).Header. Use
1845// googleapi.IsNotModified to check whether the returned error was
1846// because http.StatusNotModified was returned.
1847func (c *ZoneViewsInsertCall) Do(opts ...googleapi.CallOption) (*ZoneViewsInsertResponse, error) {
1848	gensupport.SetOptions(c.urlParams_, opts...)
1849	res, err := c.doRequest("json")
1850	if res != nil && res.StatusCode == http.StatusNotModified {
1851		if res.Body != nil {
1852			res.Body.Close()
1853		}
1854		return nil, &googleapi.Error{
1855			Code:   res.StatusCode,
1856			Header: res.Header,
1857		}
1858	}
1859	if err != nil {
1860		return nil, err
1861	}
1862	defer googleapi.CloseBody(res)
1863	if err := googleapi.CheckResponse(res); err != nil {
1864		return nil, err
1865	}
1866	ret := &ZoneViewsInsertResponse{
1867		ServerResponse: googleapi.ServerResponse{
1868			Header:         res.Header,
1869			HTTPStatusCode: res.StatusCode,
1870		},
1871	}
1872	if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
1873		return nil, err
1874	}
1875	return ret, nil
1876	// {
1877	//   "description": "Create a resource view.",
1878	//   "httpMethod": "POST",
1879	//   "id": "resourceviews.zoneViews.insert",
1880	//   "parameterOrder": [
1881	//     "projectName",
1882	//     "zone"
1883	//   ],
1884	//   "parameters": {
1885	//     "projectName": {
1886	//       "description": "The project name of the resource view.",
1887	//       "location": "path",
1888	//       "required": true,
1889	//       "type": "string"
1890	//     },
1891	//     "zone": {
1892	//       "description": "The zone name of the resource view.",
1893	//       "location": "path",
1894	//       "required": true,
1895	//       "type": "string"
1896	//     }
1897	//   },
1898	//   "path": "{projectName}/zones/{zone}/resourceViews",
1899	//   "request": {
1900	//     "$ref": "ResourceView"
1901	//   },
1902	//   "response": {
1903	//     "$ref": "ZoneViewsInsertResponse"
1904	//   },
1905	//   "scopes": [
1906	//     "https://www.googleapis.com/auth/cloud-platform",
1907	//     "https://www.googleapis.com/auth/compute",
1908	//     "https://www.googleapis.com/auth/ndev.cloudman"
1909	//   ]
1910	// }
1911
1912}
1913
1914// method id "resourceviews.zoneViews.list":
1915
1916type ZoneViewsListCall struct {
1917	s            *Service
1918	projectName  string
1919	zone         string
1920	urlParams_   gensupport.URLParams
1921	ifNoneMatch_ string
1922	ctx_         context.Context
1923}
1924
1925// List: List resource views.
1926func (r *ZoneViewsService) List(projectName string, zone string) *ZoneViewsListCall {
1927	c := &ZoneViewsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
1928	c.projectName = projectName
1929	c.zone = zone
1930	return c
1931}
1932
1933// MaxResults sets the optional parameter "maxResults": Maximum count of
1934// results to be returned. Acceptable values are 0 to 5000, inclusive.
1935// (Default: 5000)
1936func (c *ZoneViewsListCall) MaxResults(maxResults int64) *ZoneViewsListCall {
1937	c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
1938	return c
1939}
1940
1941// PageToken sets the optional parameter "pageToken": Specifies a
1942// nextPageToken returned by a previous list request. This token can be
1943// used to request the next page of results from a previous list
1944// request.
1945func (c *ZoneViewsListCall) PageToken(pageToken string) *ZoneViewsListCall {
1946	c.urlParams_.Set("pageToken", pageToken)
1947	return c
1948}
1949
1950// Fields allows partial responses to be retrieved. See
1951// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
1952// for more information.
1953func (c *ZoneViewsListCall) Fields(s ...googleapi.Field) *ZoneViewsListCall {
1954	c.urlParams_.Set("fields", googleapi.CombineFields(s))
1955	return c
1956}
1957
1958// IfNoneMatch sets the optional parameter which makes the operation
1959// fail if the object's ETag matches the given value. This is useful for
1960// getting updates only after the object has changed since the last
1961// request. Use googleapi.IsNotModified to check whether the response
1962// error from Do is the result of In-None-Match.
1963func (c *ZoneViewsListCall) IfNoneMatch(entityTag string) *ZoneViewsListCall {
1964	c.ifNoneMatch_ = entityTag
1965	return c
1966}
1967
1968// Context sets the context to be used in this call's Do method. Any
1969// pending HTTP request will be aborted if the provided context is
1970// canceled.
1971func (c *ZoneViewsListCall) Context(ctx context.Context) *ZoneViewsListCall {
1972	c.ctx_ = ctx
1973	return c
1974}
1975
1976func (c *ZoneViewsListCall) doRequest(alt string) (*http.Response, error) {
1977	var body io.Reader = nil
1978	c.urlParams_.Set("alt", alt)
1979	urls := googleapi.ResolveRelative(c.s.BasePath, "{projectName}/zones/{zone}/resourceViews")
1980	urls += "?" + c.urlParams_.Encode()
1981	req, _ := http.NewRequest("GET", urls, body)
1982	googleapi.Expand(req.URL, map[string]string{
1983		"projectName": c.projectName,
1984		"zone":        c.zone,
1985	})
1986	req.Header.Set("User-Agent", c.s.userAgent())
1987	if c.ifNoneMatch_ != "" {
1988		req.Header.Set("If-None-Match", c.ifNoneMatch_)
1989	}
1990	if c.ctx_ != nil {
1991		return ctxhttp.Do(c.ctx_, c.s.client, req)
1992	}
1993	return c.s.client.Do(req)
1994}
1995
1996// Do executes the "resourceviews.zoneViews.list" call.
1997// Exactly one of *ZoneViewsListResponse or error will be non-nil. Any
1998// non-2xx status code is an error. Response headers are in either
1999// *ZoneViewsListResponse.ServerResponse.Header or (if a response was
2000// returned at all) in error.(*googleapi.Error).Header. Use
2001// googleapi.IsNotModified to check whether the returned error was
2002// because http.StatusNotModified was returned.
2003func (c *ZoneViewsListCall) Do(opts ...googleapi.CallOption) (*ZoneViewsListResponse, error) {
2004	gensupport.SetOptions(c.urlParams_, opts...)
2005	res, err := c.doRequest("json")
2006	if res != nil && res.StatusCode == http.StatusNotModified {
2007		if res.Body != nil {
2008			res.Body.Close()
2009		}
2010		return nil, &googleapi.Error{
2011			Code:   res.StatusCode,
2012			Header: res.Header,
2013		}
2014	}
2015	if err != nil {
2016		return nil, err
2017	}
2018	defer googleapi.CloseBody(res)
2019	if err := googleapi.CheckResponse(res); err != nil {
2020		return nil, err
2021	}
2022	ret := &ZoneViewsListResponse{
2023		ServerResponse: googleapi.ServerResponse{
2024			Header:         res.Header,
2025			HTTPStatusCode: res.StatusCode,
2026		},
2027	}
2028	if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
2029		return nil, err
2030	}
2031	return ret, nil
2032	// {
2033	//   "description": "List resource views.",
2034	//   "httpMethod": "GET",
2035	//   "id": "resourceviews.zoneViews.list",
2036	//   "parameterOrder": [
2037	//     "projectName",
2038	//     "zone"
2039	//   ],
2040	//   "parameters": {
2041	//     "maxResults": {
2042	//       "default": "5000",
2043	//       "description": "Maximum count of results to be returned. Acceptable values are 0 to 5000, inclusive. (Default: 5000)",
2044	//       "format": "int32",
2045	//       "location": "query",
2046	//       "maximum": "5000",
2047	//       "minimum": "0",
2048	//       "type": "integer"
2049	//     },
2050	//     "pageToken": {
2051	//       "description": "Specifies a nextPageToken returned by a previous list request. This token can be used to request the next page of results from a previous list request.",
2052	//       "location": "query",
2053	//       "type": "string"
2054	//     },
2055	//     "projectName": {
2056	//       "description": "The project name of the resource view.",
2057	//       "location": "path",
2058	//       "required": true,
2059	//       "type": "string"
2060	//     },
2061	//     "zone": {
2062	//       "description": "The zone name of the resource view.",
2063	//       "location": "path",
2064	//       "required": true,
2065	//       "type": "string"
2066	//     }
2067	//   },
2068	//   "path": "{projectName}/zones/{zone}/resourceViews",
2069	//   "response": {
2070	//     "$ref": "ZoneViewsListResponse"
2071	//   },
2072	//   "scopes": [
2073	//     "https://www.googleapis.com/auth/cloud-platform",
2074	//     "https://www.googleapis.com/auth/cloud-platform.read-only",
2075	//     "https://www.googleapis.com/auth/compute",
2076	//     "https://www.googleapis.com/auth/compute.readonly",
2077	//     "https://www.googleapis.com/auth/ndev.cloudman",
2078	//     "https://www.googleapis.com/auth/ndev.cloudman.readonly"
2079	//   ]
2080	// }
2081
2082}
2083
2084// Pages invokes f for each page of results.
2085// A non-nil error returned from f will halt the iteration.
2086// The provided context supersedes any context provided to the Context method.
2087func (c *ZoneViewsListCall) Pages(ctx context.Context, f func(*ZoneViewsListResponse) error) error {
2088	c.ctx_ = ctx
2089	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
2090	for {
2091		x, err := c.Do()
2092		if err != nil {
2093			return err
2094		}
2095		if err := f(x); err != nil {
2096			return err
2097		}
2098		if x.NextPageToken == "" {
2099			return nil
2100		}
2101		c.PageToken(x.NextPageToken)
2102	}
2103}
2104
2105// method id "resourceviews.zoneViews.listresources":
2106
2107type ZoneViewsListresourcesCall struct {
2108	s                *Service
2109	projectName      string
2110	zone             string
2111	resourceViewName string
2112	urlParams_       gensupport.URLParams
2113	ctx_             context.Context
2114}
2115
2116// Listresources: List the resources of the resource view.
2117func (r *ZoneViewsService) Listresources(projectName string, zone string, resourceViewName string) *ZoneViewsListresourcesCall {
2118	c := &ZoneViewsListresourcesCall{s: r.s, urlParams_: make(gensupport.URLParams)}
2119	c.projectName = projectName
2120	c.zone = zone
2121	c.resourceViewName = resourceViewName
2122	return c
2123}
2124
2125// MaxResults sets the optional parameter "maxResults": Maximum count of
2126// results to be returned. Acceptable values are 0 to 5000, inclusive.
2127// (Default: 5000)
2128func (c *ZoneViewsListresourcesCall) MaxResults(maxResults int64) *ZoneViewsListresourcesCall {
2129	c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
2130	return c
2131}
2132
2133// PageToken sets the optional parameter "pageToken": Specifies a
2134// nextPageToken returned by a previous list request. This token can be
2135// used to request the next page of results from a previous list
2136// request.
2137func (c *ZoneViewsListresourcesCall) PageToken(pageToken string) *ZoneViewsListresourcesCall {
2138	c.urlParams_.Set("pageToken", pageToken)
2139	return c
2140}
2141
2142// Fields allows partial responses to be retrieved. See
2143// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
2144// for more information.
2145func (c *ZoneViewsListresourcesCall) Fields(s ...googleapi.Field) *ZoneViewsListresourcesCall {
2146	c.urlParams_.Set("fields", googleapi.CombineFields(s))
2147	return c
2148}
2149
2150// Context sets the context to be used in this call's Do method. Any
2151// pending HTTP request will be aborted if the provided context is
2152// canceled.
2153func (c *ZoneViewsListresourcesCall) Context(ctx context.Context) *ZoneViewsListresourcesCall {
2154	c.ctx_ = ctx
2155	return c
2156}
2157
2158func (c *ZoneViewsListresourcesCall) doRequest(alt string) (*http.Response, error) {
2159	var body io.Reader = nil
2160	c.urlParams_.Set("alt", alt)
2161	urls := googleapi.ResolveRelative(c.s.BasePath, "{projectName}/zones/{zone}/resourceViews/{resourceViewName}/resources")
2162	urls += "?" + c.urlParams_.Encode()
2163	req, _ := http.NewRequest("POST", urls, body)
2164	googleapi.Expand(req.URL, map[string]string{
2165		"projectName":      c.projectName,
2166		"zone":             c.zone,
2167		"resourceViewName": c.resourceViewName,
2168	})
2169	req.Header.Set("User-Agent", c.s.userAgent())
2170	if c.ctx_ != nil {
2171		return ctxhttp.Do(c.ctx_, c.s.client, req)
2172	}
2173	return c.s.client.Do(req)
2174}
2175
2176// Do executes the "resourceviews.zoneViews.listresources" call.
2177// Exactly one of *ZoneViewsListResourcesResponse or error will be
2178// non-nil. Any non-2xx status code is an error. Response headers are in
2179// either *ZoneViewsListResourcesResponse.ServerResponse.Header or (if a
2180// response was returned at all) in error.(*googleapi.Error).Header. Use
2181// googleapi.IsNotModified to check whether the returned error was
2182// because http.StatusNotModified was returned.
2183func (c *ZoneViewsListresourcesCall) Do(opts ...googleapi.CallOption) (*ZoneViewsListResourcesResponse, error) {
2184	gensupport.SetOptions(c.urlParams_, opts...)
2185	res, err := c.doRequest("json")
2186	if res != nil && res.StatusCode == http.StatusNotModified {
2187		if res.Body != nil {
2188			res.Body.Close()
2189		}
2190		return nil, &googleapi.Error{
2191			Code:   res.StatusCode,
2192			Header: res.Header,
2193		}
2194	}
2195	if err != nil {
2196		return nil, err
2197	}
2198	defer googleapi.CloseBody(res)
2199	if err := googleapi.CheckResponse(res); err != nil {
2200		return nil, err
2201	}
2202	ret := &ZoneViewsListResourcesResponse{
2203		ServerResponse: googleapi.ServerResponse{
2204			Header:         res.Header,
2205			HTTPStatusCode: res.StatusCode,
2206		},
2207	}
2208	if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
2209		return nil, err
2210	}
2211	return ret, nil
2212	// {
2213	//   "description": "List the resources of the resource view.",
2214	//   "httpMethod": "POST",
2215	//   "id": "resourceviews.zoneViews.listresources",
2216	//   "parameterOrder": [
2217	//     "projectName",
2218	//     "zone",
2219	//     "resourceViewName"
2220	//   ],
2221	//   "parameters": {
2222	//     "maxResults": {
2223	//       "default": "5000",
2224	//       "description": "Maximum count of results to be returned. Acceptable values are 0 to 5000, inclusive. (Default: 5000)",
2225	//       "format": "int32",
2226	//       "location": "query",
2227	//       "maximum": "5000",
2228	//       "minimum": "0",
2229	//       "type": "integer"
2230	//     },
2231	//     "pageToken": {
2232	//       "description": "Specifies a nextPageToken returned by a previous list request. This token can be used to request the next page of results from a previous list request.",
2233	//       "location": "query",
2234	//       "type": "string"
2235	//     },
2236	//     "projectName": {
2237	//       "description": "The project name of the resource view.",
2238	//       "location": "path",
2239	//       "required": true,
2240	//       "type": "string"
2241	//     },
2242	//     "resourceViewName": {
2243	//       "description": "The name of the resource view.",
2244	//       "location": "path",
2245	//       "required": true,
2246	//       "type": "string"
2247	//     },
2248	//     "zone": {
2249	//       "description": "The zone name of the resource view.",
2250	//       "location": "path",
2251	//       "required": true,
2252	//       "type": "string"
2253	//     }
2254	//   },
2255	//   "path": "{projectName}/zones/{zone}/resourceViews/{resourceViewName}/resources",
2256	//   "response": {
2257	//     "$ref": "ZoneViewsListResourcesResponse"
2258	//   },
2259	//   "scopes": [
2260	//     "https://www.googleapis.com/auth/cloud-platform",
2261	//     "https://www.googleapis.com/auth/cloud-platform.read-only",
2262	//     "https://www.googleapis.com/auth/compute",
2263	//     "https://www.googleapis.com/auth/compute.readonly",
2264	//     "https://www.googleapis.com/auth/ndev.cloudman",
2265	//     "https://www.googleapis.com/auth/ndev.cloudman.readonly"
2266	//   ]
2267	// }
2268
2269}
2270
2271// method id "resourceviews.zoneViews.removeresources":
2272
2273type ZoneViewsRemoveresourcesCall struct {
2274	s                               *Service
2275	projectName                     string
2276	zone                            string
2277	resourceViewName                string
2278	zoneviewsremoveresourcesrequest *ZoneViewsRemoveResourcesRequest
2279	urlParams_                      gensupport.URLParams
2280	ctx_                            context.Context
2281}
2282
2283// Removeresources: Remove resources from the view.
2284func (r *ZoneViewsService) Removeresources(projectName string, zone string, resourceViewName string, zoneviewsremoveresourcesrequest *ZoneViewsRemoveResourcesRequest) *ZoneViewsRemoveresourcesCall {
2285	c := &ZoneViewsRemoveresourcesCall{s: r.s, urlParams_: make(gensupport.URLParams)}
2286	c.projectName = projectName
2287	c.zone = zone
2288	c.resourceViewName = resourceViewName
2289	c.zoneviewsremoveresourcesrequest = zoneviewsremoveresourcesrequest
2290	return c
2291}
2292
2293// Fields allows partial responses to be retrieved. See
2294// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
2295// for more information.
2296func (c *ZoneViewsRemoveresourcesCall) Fields(s ...googleapi.Field) *ZoneViewsRemoveresourcesCall {
2297	c.urlParams_.Set("fields", googleapi.CombineFields(s))
2298	return c
2299}
2300
2301// Context sets the context to be used in this call's Do method. Any
2302// pending HTTP request will be aborted if the provided context is
2303// canceled.
2304func (c *ZoneViewsRemoveresourcesCall) Context(ctx context.Context) *ZoneViewsRemoveresourcesCall {
2305	c.ctx_ = ctx
2306	return c
2307}
2308
2309func (c *ZoneViewsRemoveresourcesCall) doRequest(alt string) (*http.Response, error) {
2310	var body io.Reader = nil
2311	body, err := googleapi.WithoutDataWrapper.JSONReader(c.zoneviewsremoveresourcesrequest)
2312	if err != nil {
2313		return nil, err
2314	}
2315	ctype := "application/json"
2316	c.urlParams_.Set("alt", alt)
2317	urls := googleapi.ResolveRelative(c.s.BasePath, "{projectName}/zones/{zone}/resourceViews/{resourceViewName}/removeResources")
2318	urls += "?" + c.urlParams_.Encode()
2319	req, _ := http.NewRequest("POST", urls, body)
2320	googleapi.Expand(req.URL, map[string]string{
2321		"projectName":      c.projectName,
2322		"zone":             c.zone,
2323		"resourceViewName": c.resourceViewName,
2324	})
2325	req.Header.Set("Content-Type", ctype)
2326	req.Header.Set("User-Agent", c.s.userAgent())
2327	if c.ctx_ != nil {
2328		return ctxhttp.Do(c.ctx_, c.s.client, req)
2329	}
2330	return c.s.client.Do(req)
2331}
2332
2333// Do executes the "resourceviews.zoneViews.removeresources" call.
2334func (c *ZoneViewsRemoveresourcesCall) Do(opts ...googleapi.CallOption) error {
2335	gensupport.SetOptions(c.urlParams_, opts...)
2336	res, err := c.doRequest("json")
2337	if err != nil {
2338		return err
2339	}
2340	defer googleapi.CloseBody(res)
2341	if err := googleapi.CheckResponse(res); err != nil {
2342		return err
2343	}
2344	return nil
2345	// {
2346	//   "description": "Remove resources from the view.",
2347	//   "httpMethod": "POST",
2348	//   "id": "resourceviews.zoneViews.removeresources",
2349	//   "parameterOrder": [
2350	//     "projectName",
2351	//     "zone",
2352	//     "resourceViewName"
2353	//   ],
2354	//   "parameters": {
2355	//     "projectName": {
2356	//       "description": "The project name of the resource view.",
2357	//       "location": "path",
2358	//       "required": true,
2359	//       "type": "string"
2360	//     },
2361	//     "resourceViewName": {
2362	//       "description": "The name of the resource view.",
2363	//       "location": "path",
2364	//       "required": true,
2365	//       "type": "string"
2366	//     },
2367	//     "zone": {
2368	//       "description": "The zone name of the resource view.",
2369	//       "location": "path",
2370	//       "required": true,
2371	//       "type": "string"
2372	//     }
2373	//   },
2374	//   "path": "{projectName}/zones/{zone}/resourceViews/{resourceViewName}/removeResources",
2375	//   "request": {
2376	//     "$ref": "ZoneViewsRemoveResourcesRequest"
2377	//   },
2378	//   "scopes": [
2379	//     "https://www.googleapis.com/auth/cloud-platform",
2380	//     "https://www.googleapis.com/auth/compute",
2381	//     "https://www.googleapis.com/auth/ndev.cloudman"
2382	//   ]
2383	// }
2384
2385}
2386