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