mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-11-03 23:40:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			3700 lines
		
	
	
		
			122 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			3700 lines
		
	
	
		
			122 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2018 Google Inc. All rights reserved.
 | 
						|
// Use of this source code is governed by a BSD-style
 | 
						|
// license that can be found in the LICENSE file.
 | 
						|
 | 
						|
// Code generated file. DO NOT EDIT.
 | 
						|
 | 
						|
// Package tpu provides access to the Cloud TPU API.
 | 
						|
//
 | 
						|
// See https://cloud.google.com/tpu/
 | 
						|
//
 | 
						|
// Usage example:
 | 
						|
//
 | 
						|
//   import "google.golang.org/api/tpu/v1"
 | 
						|
//   ...
 | 
						|
//   tpuService, err := tpu.New(oauthHttpClient)
 | 
						|
package tpu
 | 
						|
 | 
						|
import (
 | 
						|
	"bytes"
 | 
						|
	"context"
 | 
						|
	"encoding/json"
 | 
						|
	"errors"
 | 
						|
	"fmt"
 | 
						|
	"io"
 | 
						|
	"net/http"
 | 
						|
	"net/url"
 | 
						|
	"strconv"
 | 
						|
	"strings"
 | 
						|
 | 
						|
	gensupport "google.golang.org/api/gensupport"
 | 
						|
	googleapi "google.golang.org/api/googleapi"
 | 
						|
)
 | 
						|
 | 
						|
// Always reference these packages, just in case the auto-generated code
 | 
						|
// below doesn't.
 | 
						|
var _ = bytes.NewBuffer
 | 
						|
var _ = strconv.Itoa
 | 
						|
var _ = fmt.Sprintf
 | 
						|
var _ = json.NewDecoder
 | 
						|
var _ = io.Copy
 | 
						|
var _ = url.Parse
 | 
						|
var _ = gensupport.MarshalJSON
 | 
						|
var _ = googleapi.Version
 | 
						|
var _ = errors.New
 | 
						|
var _ = strings.Replace
 | 
						|
var _ = context.Canceled
 | 
						|
 | 
						|
const apiId = "tpu:v1"
 | 
						|
const apiName = "tpu"
 | 
						|
const apiVersion = "v1"
 | 
						|
const basePath = "https://tpu.googleapis.com/"
 | 
						|
 | 
						|
// OAuth2 scopes used by this API.
 | 
						|
const (
 | 
						|
	// View and manage your data across Google Cloud Platform services
 | 
						|
	CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
)
 | 
						|
 | 
						|
func New(client *http.Client) (*Service, error) {
 | 
						|
	if client == nil {
 | 
						|
		return nil, errors.New("client is nil")
 | 
						|
	}
 | 
						|
	s := &Service{client: client, BasePath: basePath}
 | 
						|
	s.Projects = NewProjectsService(s)
 | 
						|
	return s, nil
 | 
						|
}
 | 
						|
 | 
						|
type Service struct {
 | 
						|
	client    *http.Client
 | 
						|
	BasePath  string // API endpoint base URL
 | 
						|
	UserAgent string // optional additional User-Agent fragment
 | 
						|
 | 
						|
	Projects *ProjectsService
 | 
						|
}
 | 
						|
 | 
						|
func (s *Service) userAgent() string {
 | 
						|
	if s.UserAgent == "" {
 | 
						|
		return googleapi.UserAgent
 | 
						|
	}
 | 
						|
	return googleapi.UserAgent + " " + s.UserAgent
 | 
						|
}
 | 
						|
 | 
						|
func NewProjectsService(s *Service) *ProjectsService {
 | 
						|
	rs := &ProjectsService{s: s}
 | 
						|
	rs.Locations = NewProjectsLocationsService(s)
 | 
						|
	return rs
 | 
						|
}
 | 
						|
 | 
						|
type ProjectsService struct {
 | 
						|
	s *Service
 | 
						|
 | 
						|
	Locations *ProjectsLocationsService
 | 
						|
}
 | 
						|
 | 
						|
func NewProjectsLocationsService(s *Service) *ProjectsLocationsService {
 | 
						|
	rs := &ProjectsLocationsService{s: s}
 | 
						|
	rs.AcceleratorTypes = NewProjectsLocationsAcceleratorTypesService(s)
 | 
						|
	rs.Nodes = NewProjectsLocationsNodesService(s)
 | 
						|
	rs.Operations = NewProjectsLocationsOperationsService(s)
 | 
						|
	rs.TensorflowVersions = NewProjectsLocationsTensorflowVersionsService(s)
 | 
						|
	return rs
 | 
						|
}
 | 
						|
 | 
						|
type ProjectsLocationsService struct {
 | 
						|
	s *Service
 | 
						|
 | 
						|
	AcceleratorTypes *ProjectsLocationsAcceleratorTypesService
 | 
						|
 | 
						|
	Nodes *ProjectsLocationsNodesService
 | 
						|
 | 
						|
	Operations *ProjectsLocationsOperationsService
 | 
						|
 | 
						|
	TensorflowVersions *ProjectsLocationsTensorflowVersionsService
 | 
						|
}
 | 
						|
 | 
						|
func NewProjectsLocationsAcceleratorTypesService(s *Service) *ProjectsLocationsAcceleratorTypesService {
 | 
						|
	rs := &ProjectsLocationsAcceleratorTypesService{s: s}
 | 
						|
	return rs
 | 
						|
}
 | 
						|
 | 
						|
type ProjectsLocationsAcceleratorTypesService struct {
 | 
						|
	s *Service
 | 
						|
}
 | 
						|
 | 
						|
func NewProjectsLocationsNodesService(s *Service) *ProjectsLocationsNodesService {
 | 
						|
	rs := &ProjectsLocationsNodesService{s: s}
 | 
						|
	return rs
 | 
						|
}
 | 
						|
 | 
						|
type ProjectsLocationsNodesService struct {
 | 
						|
	s *Service
 | 
						|
}
 | 
						|
 | 
						|
func NewProjectsLocationsOperationsService(s *Service) *ProjectsLocationsOperationsService {
 | 
						|
	rs := &ProjectsLocationsOperationsService{s: s}
 | 
						|
	return rs
 | 
						|
}
 | 
						|
 | 
						|
type ProjectsLocationsOperationsService struct {
 | 
						|
	s *Service
 | 
						|
}
 | 
						|
 | 
						|
func NewProjectsLocationsTensorflowVersionsService(s *Service) *ProjectsLocationsTensorflowVersionsService {
 | 
						|
	rs := &ProjectsLocationsTensorflowVersionsService{s: s}
 | 
						|
	return rs
 | 
						|
}
 | 
						|
 | 
						|
type ProjectsLocationsTensorflowVersionsService struct {
 | 
						|
	s *Service
 | 
						|
}
 | 
						|
 | 
						|
// AcceleratorType: A accelerator type that a Node can be configured
 | 
						|
// with.
 | 
						|
type AcceleratorType struct {
 | 
						|
	// Name: The resource name.
 | 
						|
	Name string `json:"name,omitempty"`
 | 
						|
 | 
						|
	// Type: the accelerator type.
 | 
						|
	Type string `json:"type,omitempty"`
 | 
						|
 | 
						|
	// ServerResponse contains the HTTP response code and headers from the
 | 
						|
	// server.
 | 
						|
	googleapi.ServerResponse `json:"-"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "Name") to
 | 
						|
	// unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "Name") to include in API
 | 
						|
	// requests with the JSON null value. By default, fields with empty
 | 
						|
	// values are omitted from API requests. However, any field with an
 | 
						|
	// empty value appearing in NullFields will be sent to the server as
 | 
						|
	// null. It is an error if a field in this list has a non-empty value.
 | 
						|
	// This may be used to include null fields in Patch requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *AcceleratorType) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod AcceleratorType
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
// Empty: A generic empty message that you can re-use to avoid defining
 | 
						|
// duplicated
 | 
						|
// empty messages in your APIs. A typical example is to use it as the
 | 
						|
// request
 | 
						|
// or the response type of an API method. For instance:
 | 
						|
//
 | 
						|
//     service Foo {
 | 
						|
//       rpc Bar(google.protobuf.Empty) returns
 | 
						|
// (google.protobuf.Empty);
 | 
						|
//     }
 | 
						|
//
 | 
						|
// The JSON representation for `Empty` is empty JSON object `{}`.
 | 
						|
type Empty struct {
 | 
						|
	// ServerResponse contains the HTTP response code and headers from the
 | 
						|
	// server.
 | 
						|
	googleapi.ServerResponse `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
// ListAcceleratorTypesResponse: Response for ListAcceleratorTypes.
 | 
						|
type ListAcceleratorTypesResponse struct {
 | 
						|
	// AcceleratorTypes: The listed nodes.
 | 
						|
	AcceleratorTypes []*AcceleratorType `json:"acceleratorTypes,omitempty"`
 | 
						|
 | 
						|
	// NextPageToken: The next page token or empty if none.
 | 
						|
	NextPageToken string `json:"nextPageToken,omitempty"`
 | 
						|
 | 
						|
	// ServerResponse contains the HTTP response code and headers from the
 | 
						|
	// server.
 | 
						|
	googleapi.ServerResponse `json:"-"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "AcceleratorTypes") to
 | 
						|
	// unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "AcceleratorTypes") to
 | 
						|
	// include in API requests with the JSON null value. By default, fields
 | 
						|
	// with empty values are omitted from API requests. However, any field
 | 
						|
	// with an empty value appearing in NullFields will be sent to the
 | 
						|
	// server as null. It is an error if a field in this list has a
 | 
						|
	// non-empty value. This may be used to include null fields in Patch
 | 
						|
	// requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *ListAcceleratorTypesResponse) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod ListAcceleratorTypesResponse
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
// ListLocationsResponse: The response message for
 | 
						|
// Locations.ListLocations.
 | 
						|
type ListLocationsResponse struct {
 | 
						|
	// Locations: A list of locations that matches the specified filter in
 | 
						|
	// the request.
 | 
						|
	Locations []*Location `json:"locations,omitempty"`
 | 
						|
 | 
						|
	// NextPageToken: The standard List next-page token.
 | 
						|
	NextPageToken string `json:"nextPageToken,omitempty"`
 | 
						|
 | 
						|
	// ServerResponse contains the HTTP response code and headers from the
 | 
						|
	// server.
 | 
						|
	googleapi.ServerResponse `json:"-"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "Locations") to
 | 
						|
	// unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "Locations") to include in
 | 
						|
	// API requests with the JSON null value. By default, fields with empty
 | 
						|
	// values are omitted from API requests. However, any field with an
 | 
						|
	// empty value appearing in NullFields will be sent to the server as
 | 
						|
	// null. It is an error if a field in this list has a non-empty value.
 | 
						|
	// This may be used to include null fields in Patch requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *ListLocationsResponse) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod ListLocationsResponse
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
// ListNodesResponse: Response for ListNodes.
 | 
						|
type ListNodesResponse struct {
 | 
						|
	// NextPageToken: The next page token or empty if none.
 | 
						|
	NextPageToken string `json:"nextPageToken,omitempty"`
 | 
						|
 | 
						|
	// Nodes: The listed nodes.
 | 
						|
	Nodes []*Node `json:"nodes,omitempty"`
 | 
						|
 | 
						|
	// Unreachable: Locations that could not be reached.
 | 
						|
	Unreachable []string `json:"unreachable,omitempty"`
 | 
						|
 | 
						|
	// ServerResponse contains the HTTP response code and headers from the
 | 
						|
	// server.
 | 
						|
	googleapi.ServerResponse `json:"-"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
 | 
						|
	// unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "NextPageToken") to include
 | 
						|
	// in API requests with the JSON null value. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any field with
 | 
						|
	// an empty value appearing in NullFields will be sent to the server as
 | 
						|
	// null. It is an error if a field in this list has a non-empty value.
 | 
						|
	// This may be used to include null fields in Patch requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *ListNodesResponse) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod ListNodesResponse
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
// ListOperationsResponse: The response message for
 | 
						|
// Operations.ListOperations.
 | 
						|
type ListOperationsResponse struct {
 | 
						|
	// NextPageToken: The standard List next-page token.
 | 
						|
	NextPageToken string `json:"nextPageToken,omitempty"`
 | 
						|
 | 
						|
	// Operations: A list of operations that matches the specified filter in
 | 
						|
	// the request.
 | 
						|
	Operations []*Operation `json:"operations,omitempty"`
 | 
						|
 | 
						|
	// ServerResponse contains the HTTP response code and headers from the
 | 
						|
	// server.
 | 
						|
	googleapi.ServerResponse `json:"-"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
 | 
						|
	// unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "NextPageToken") to include
 | 
						|
	// in API requests with the JSON null value. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any field with
 | 
						|
	// an empty value appearing in NullFields will be sent to the server as
 | 
						|
	// null. It is an error if a field in this list has a non-empty value.
 | 
						|
	// This may be used to include null fields in Patch requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *ListOperationsResponse) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod ListOperationsResponse
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
// ListTensorFlowVersionsResponse: Response for ListTensorFlowVersions.
 | 
						|
type ListTensorFlowVersionsResponse struct {
 | 
						|
	// NextPageToken: The next page token or empty if none.
 | 
						|
	NextPageToken string `json:"nextPageToken,omitempty"`
 | 
						|
 | 
						|
	// TensorflowVersions: The listed nodes.
 | 
						|
	TensorflowVersions []*TensorFlowVersion `json:"tensorflowVersions,omitempty"`
 | 
						|
 | 
						|
	// ServerResponse contains the HTTP response code and headers from the
 | 
						|
	// server.
 | 
						|
	googleapi.ServerResponse `json:"-"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
 | 
						|
	// unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "NextPageToken") to include
 | 
						|
	// in API requests with the JSON null value. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any field with
 | 
						|
	// an empty value appearing in NullFields will be sent to the server as
 | 
						|
	// null. It is an error if a field in this list has a non-empty value.
 | 
						|
	// This may be used to include null fields in Patch requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *ListTensorFlowVersionsResponse) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod ListTensorFlowVersionsResponse
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
// Location: A resource that represents Google Cloud Platform location.
 | 
						|
type Location struct {
 | 
						|
	// DisplayName: The friendly name for this location, typically a nearby
 | 
						|
	// city name.
 | 
						|
	// For example, "Tokyo".
 | 
						|
	DisplayName string `json:"displayName,omitempty"`
 | 
						|
 | 
						|
	// Labels: Cross-service attributes for the location. For example
 | 
						|
	//
 | 
						|
	//     {"cloud.googleapis.com/region": "us-east1"}
 | 
						|
	Labels map[string]string `json:"labels,omitempty"`
 | 
						|
 | 
						|
	// LocationId: The canonical id for this location. For example:
 | 
						|
	// "us-east1".
 | 
						|
	LocationId string `json:"locationId,omitempty"`
 | 
						|
 | 
						|
	// Metadata: Service-specific metadata. For example the available
 | 
						|
	// capacity at the given
 | 
						|
	// location.
 | 
						|
	Metadata googleapi.RawMessage `json:"metadata,omitempty"`
 | 
						|
 | 
						|
	// Name: Resource name for the location, which may vary between
 | 
						|
	// implementations.
 | 
						|
	// For example: "projects/example-project/locations/us-east1"
 | 
						|
	Name string `json:"name,omitempty"`
 | 
						|
 | 
						|
	// ServerResponse contains the HTTP response code and headers from the
 | 
						|
	// server.
 | 
						|
	googleapi.ServerResponse `json:"-"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "DisplayName") to
 | 
						|
	// unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "DisplayName") to include
 | 
						|
	// in API requests with the JSON null value. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any field with
 | 
						|
	// an empty value appearing in NullFields will be sent to the server as
 | 
						|
	// null. It is an error if a field in this list has a non-empty value.
 | 
						|
	// This may be used to include null fields in Patch requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *Location) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod Location
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
// NetworkEndpoint: A network endpoint over which a TPU worker can be
 | 
						|
// reached.
 | 
						|
type NetworkEndpoint struct {
 | 
						|
	// IpAddress: The IP address of this network endpoint.
 | 
						|
	IpAddress string `json:"ipAddress,omitempty"`
 | 
						|
 | 
						|
	// Port: The port of this network endpoint.
 | 
						|
	Port int64 `json:"port,omitempty"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "IpAddress") to
 | 
						|
	// unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "IpAddress") to include in
 | 
						|
	// API requests with the JSON null value. By default, fields with empty
 | 
						|
	// values are omitted from API requests. However, any field with an
 | 
						|
	// empty value appearing in NullFields will be sent to the server as
 | 
						|
	// null. It is an error if a field in this list has a non-empty value.
 | 
						|
	// This may be used to include null fields in Patch requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *NetworkEndpoint) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod NetworkEndpoint
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
// Node: A TPU instance.
 | 
						|
type Node struct {
 | 
						|
	// AcceleratorType: The type of hardware accelerators associated with
 | 
						|
	// this node.
 | 
						|
	// Required.
 | 
						|
	AcceleratorType string `json:"acceleratorType,omitempty"`
 | 
						|
 | 
						|
	// CidrBlock: The CIDR block that the TPU node will use when selecting
 | 
						|
	// an IP address.
 | 
						|
	// This CIDR block must be a /29 block; the Compute Engine networks
 | 
						|
	// API
 | 
						|
	// forbids a smaller block, and using a larger block would be wasteful
 | 
						|
	// (a
 | 
						|
	// node can only consume one IP address). Errors will occur if the CIDR
 | 
						|
	// block
 | 
						|
	// has already been used for a currently existing TPU node, the CIDR
 | 
						|
	// block
 | 
						|
	// conflicts with any subnetworks in the user's provided network, or
 | 
						|
	// the
 | 
						|
	// provided network is peered with another network that is using that
 | 
						|
	// CIDR
 | 
						|
	// block.
 | 
						|
	// Required.
 | 
						|
	CidrBlock string `json:"cidrBlock,omitempty"`
 | 
						|
 | 
						|
	// CreateTime: Output only.
 | 
						|
	// The time when the node was created.
 | 
						|
	CreateTime string `json:"createTime,omitempty"`
 | 
						|
 | 
						|
	// Description: The user-supplied description of the TPU. Maximum of 512
 | 
						|
	// characters.
 | 
						|
	Description string `json:"description,omitempty"`
 | 
						|
 | 
						|
	// Health: The health status of the TPU node.
 | 
						|
	//
 | 
						|
	// Possible values:
 | 
						|
	//   "HEALTH_UNSPECIFIED" - Health status is unknown: not initialized or
 | 
						|
	// failed to retrieve.
 | 
						|
	//   "HEALTHY" - The resource is healthy.
 | 
						|
	//   "UNHEALTHY" - The resource is unhealthy.
 | 
						|
	//   "TIMEOUT" - The resource is unresponsive.
 | 
						|
	Health string `json:"health,omitempty"`
 | 
						|
 | 
						|
	// HealthDescription: Output only.
 | 
						|
	// If this field is populated, it contains a description of why the TPU
 | 
						|
	// Node
 | 
						|
	// is unhealthy.
 | 
						|
	HealthDescription string `json:"healthDescription,omitempty"`
 | 
						|
 | 
						|
	// IpAddress: Output only.
 | 
						|
	// DEPRECATED! Use network_endpoints instead.
 | 
						|
	// The network address for the TPU Node as visible to Compute
 | 
						|
	// Engine
 | 
						|
	// instances.
 | 
						|
	IpAddress string `json:"ipAddress,omitempty"`
 | 
						|
 | 
						|
	// Labels: Resource labels to represent user-provided metadata.
 | 
						|
	Labels map[string]string `json:"labels,omitempty"`
 | 
						|
 | 
						|
	// Name: Output only.
 | 
						|
	// The immutable name of the TPU
 | 
						|
	Name string `json:"name,omitempty"`
 | 
						|
 | 
						|
	// Network: The name of a network they wish to peer the TPU node to. It
 | 
						|
	// must be a
 | 
						|
	// preexisting Compute Engine network inside of the project on which
 | 
						|
	// this API
 | 
						|
	// has been activated. If none is provided, "default" will be used.
 | 
						|
	Network string `json:"network,omitempty"`
 | 
						|
 | 
						|
	// NetworkEndpoints: Output only. The network endpoints where TPU
 | 
						|
	// workers can be accessed and sent work.
 | 
						|
	// It is recommended that Tensorflow clients of the node reach out to
 | 
						|
	// the 0th
 | 
						|
	// entry in this map first.
 | 
						|
	NetworkEndpoints []*NetworkEndpoint `json:"networkEndpoints,omitempty"`
 | 
						|
 | 
						|
	// Port: Output only.
 | 
						|
	// DEPRECATED! Use network_endpoints instead.
 | 
						|
	// The network port for the TPU Node as visible to Compute Engine
 | 
						|
	// instances.
 | 
						|
	Port string `json:"port,omitempty"`
 | 
						|
 | 
						|
	SchedulingConfig *SchedulingConfig `json:"schedulingConfig,omitempty"`
 | 
						|
 | 
						|
	// ServiceAccount: Output only.
 | 
						|
	// The service account used to run the tensor flow services within the
 | 
						|
	// node.
 | 
						|
	// To share resources, including Google Cloud Storage data, with
 | 
						|
	// the
 | 
						|
	// Tensorflow job running in the Node, this account must have
 | 
						|
	// permissions to
 | 
						|
	// that data.
 | 
						|
	ServiceAccount string `json:"serviceAccount,omitempty"`
 | 
						|
 | 
						|
	// State: Output only.
 | 
						|
	// The current state for the TPU Node.
 | 
						|
	//
 | 
						|
	// Possible values:
 | 
						|
	//   "STATE_UNSPECIFIED" - TPU node state is not known/set.
 | 
						|
	//   "CREATING" - TPU node is being created.
 | 
						|
	//   "READY" - TPU node has been created and is fully usable.
 | 
						|
	//   "RESTARTING" - TPU node is restarting.
 | 
						|
	//   "REIMAGING" - TPU node is undergoing reimaging.
 | 
						|
	//   "DELETING" - TPU node is being deleted.
 | 
						|
	//   "REPAIRING" - TPU node is being repaired and may be unusable.
 | 
						|
	// Details can be
 | 
						|
	// found in the `help_description` field.
 | 
						|
	//   "STOPPED" - 7 - Reserved. Was SUSPENDED.
 | 
						|
	// TPU node is stopped.
 | 
						|
	//   "STOPPING" - TPU node is currently stopping.
 | 
						|
	//   "STARTING" - TPU node is currently starting.
 | 
						|
	//   "PREEMPTED" - TPU node has been preempted. Only applies to
 | 
						|
	// Preemptible TPU Nodes.
 | 
						|
	//   "TERMINATED" - TPU node has been terminated due to maintenance or
 | 
						|
	// has reached the end of
 | 
						|
	// its life cycle (for preemptible nodes).
 | 
						|
	State string `json:"state,omitempty"`
 | 
						|
 | 
						|
	// TensorflowVersion: The version of Tensorflow running in the
 | 
						|
	// Node.
 | 
						|
	// Required.
 | 
						|
	TensorflowVersion string `json:"tensorflowVersion,omitempty"`
 | 
						|
 | 
						|
	// ServerResponse contains the HTTP response code and headers from the
 | 
						|
	// server.
 | 
						|
	googleapi.ServerResponse `json:"-"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "AcceleratorType") to
 | 
						|
	// unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "AcceleratorType") to
 | 
						|
	// include in API requests with the JSON null value. By default, fields
 | 
						|
	// with empty values are omitted from API requests. However, any field
 | 
						|
	// with an empty value appearing in NullFields will be sent to the
 | 
						|
	// server as null. It is an error if a field in this list has a
 | 
						|
	// non-empty value. This may be used to include null fields in Patch
 | 
						|
	// requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *Node) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod Node
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
// Operation: This resource represents a long-running operation that is
 | 
						|
// the result of a
 | 
						|
// network API call.
 | 
						|
type Operation struct {
 | 
						|
	// Done: If the value is `false`, it means the operation is still in
 | 
						|
	// progress.
 | 
						|
	// If `true`, the operation is completed, and either `error` or
 | 
						|
	// `response` is
 | 
						|
	// available.
 | 
						|
	Done bool `json:"done,omitempty"`
 | 
						|
 | 
						|
	// Error: The error result of the operation in case of failure or
 | 
						|
	// cancellation.
 | 
						|
	Error *Status `json:"error,omitempty"`
 | 
						|
 | 
						|
	// Metadata: Service-specific metadata associated with the operation.
 | 
						|
	// It typically
 | 
						|
	// contains progress information and common metadata such as create
 | 
						|
	// time.
 | 
						|
	// Some services might not provide such metadata.  Any method that
 | 
						|
	// returns a
 | 
						|
	// long-running operation should document the metadata type, if any.
 | 
						|
	Metadata googleapi.RawMessage `json:"metadata,omitempty"`
 | 
						|
 | 
						|
	// Name: The server-assigned name, which is only unique within the same
 | 
						|
	// service that
 | 
						|
	// originally returns it. If you use the default HTTP mapping,
 | 
						|
	// the
 | 
						|
	// `name` should have the format of `operations/some/unique/name`.
 | 
						|
	Name string `json:"name,omitempty"`
 | 
						|
 | 
						|
	// Response: The normal response of the operation in case of success.
 | 
						|
	// If the original
 | 
						|
	// method returns no data on success, such as `Delete`, the response
 | 
						|
	// is
 | 
						|
	// `google.protobuf.Empty`.  If the original method is
 | 
						|
	// standard
 | 
						|
	// `Get`/`Create`/`Update`, the response should be the resource.  For
 | 
						|
	// other
 | 
						|
	// methods, the response should have the type `XxxResponse`, where
 | 
						|
	// `Xxx`
 | 
						|
	// is the original method name.  For example, if the original method
 | 
						|
	// name
 | 
						|
	// is `TakeSnapshot()`, the inferred response type
 | 
						|
	// is
 | 
						|
	// `TakeSnapshotResponse`.
 | 
						|
	Response googleapi.RawMessage `json:"response,omitempty"`
 | 
						|
 | 
						|
	// ServerResponse contains the HTTP response code and headers from the
 | 
						|
	// server.
 | 
						|
	googleapi.ServerResponse `json:"-"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "Done") to
 | 
						|
	// unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "Done") to include in API
 | 
						|
	// requests with the JSON null value. By default, fields with empty
 | 
						|
	// values are omitted from API requests. However, any field with an
 | 
						|
	// empty value appearing in NullFields will be sent to the server as
 | 
						|
	// null. It is an error if a field in this list has a non-empty value.
 | 
						|
	// This may be used to include null fields in Patch requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *Operation) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod Operation
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
// OperationMetadata: Represents the metadata of the long-running
 | 
						|
// operation.
 | 
						|
type OperationMetadata struct {
 | 
						|
	// ApiVersion: [Output only] API version used to start the operation.
 | 
						|
	ApiVersion string `json:"apiVersion,omitempty"`
 | 
						|
 | 
						|
	// CancelRequested: [Output only] Identifies whether the user has
 | 
						|
	// requested cancellation
 | 
						|
	// of the operation. Operations that have successfully been
 | 
						|
	// cancelled
 | 
						|
	// have Operation.error value with a google.rpc.Status.code of
 | 
						|
	// 1,
 | 
						|
	// corresponding to `Code.CANCELLED`.
 | 
						|
	CancelRequested bool `json:"cancelRequested,omitempty"`
 | 
						|
 | 
						|
	// CreateTime: [Output only] The time the operation was created.
 | 
						|
	CreateTime string `json:"createTime,omitempty"`
 | 
						|
 | 
						|
	// EndTime: [Output only] The time the operation finished running.
 | 
						|
	EndTime string `json:"endTime,omitempty"`
 | 
						|
 | 
						|
	// StatusDetail: [Output only] Human-readable status of the operation,
 | 
						|
	// if any.
 | 
						|
	StatusDetail string `json:"statusDetail,omitempty"`
 | 
						|
 | 
						|
	// Target: [Output only] Server-defined resource path for the target of
 | 
						|
	// the operation.
 | 
						|
	Target string `json:"target,omitempty"`
 | 
						|
 | 
						|
	// Verb: [Output only] Name of the verb executed by the operation.
 | 
						|
	Verb string `json:"verb,omitempty"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "ApiVersion") to
 | 
						|
	// unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "ApiVersion") to include in
 | 
						|
	// API requests with the JSON null value. By default, fields with empty
 | 
						|
	// values are omitted from API requests. However, any field with an
 | 
						|
	// empty value appearing in NullFields will be sent to the server as
 | 
						|
	// null. It is an error if a field in this list has a non-empty value.
 | 
						|
	// This may be used to include null fields in Patch requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *OperationMetadata) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod OperationMetadata
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
// ReimageNodeRequest: Request for ReimageNode.
 | 
						|
type ReimageNodeRequest struct {
 | 
						|
	// TensorflowVersion: The version for reimage to create.
 | 
						|
	TensorflowVersion string `json:"tensorflowVersion,omitempty"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "TensorflowVersion")
 | 
						|
	// to unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "TensorflowVersion") to
 | 
						|
	// include in API requests with the JSON null value. By default, fields
 | 
						|
	// with empty values are omitted from API requests. However, any field
 | 
						|
	// with an empty value appearing in NullFields will be sent to the
 | 
						|
	// server as null. It is an error if a field in this list has a
 | 
						|
	// non-empty value. This may be used to include null fields in Patch
 | 
						|
	// requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *ReimageNodeRequest) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod ReimageNodeRequest
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
type SchedulingConfig struct {
 | 
						|
	Preemptible bool `json:"preemptible,omitempty"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "Preemptible") to
 | 
						|
	// unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "Preemptible") to include
 | 
						|
	// in API requests with the JSON null value. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any field with
 | 
						|
	// an empty value appearing in NullFields will be sent to the server as
 | 
						|
	// null. It is an error if a field in this list has a non-empty value.
 | 
						|
	// This may be used to include null fields in Patch requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *SchedulingConfig) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod SchedulingConfig
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
// StartNodeRequest: Request for StartNode.
 | 
						|
type StartNodeRequest struct {
 | 
						|
}
 | 
						|
 | 
						|
// Status: The `Status` type defines a logical error model that is
 | 
						|
// suitable for different
 | 
						|
// programming environments, including REST APIs and RPC APIs. It is
 | 
						|
// used by
 | 
						|
// [gRPC](https://github.com/grpc). The error model is designed to
 | 
						|
// be:
 | 
						|
//
 | 
						|
// - Simple to use and understand for most users
 | 
						|
// - Flexible enough to meet unexpected needs
 | 
						|
//
 | 
						|
// # Overview
 | 
						|
//
 | 
						|
// The `Status` message contains three pieces of data: error code, error
 | 
						|
// message,
 | 
						|
// and error details. The error code should be an enum value
 | 
						|
// of
 | 
						|
// google.rpc.Code, but it may accept additional error codes if needed.
 | 
						|
// The
 | 
						|
// error message should be a developer-facing English message that
 | 
						|
// helps
 | 
						|
// developers *understand* and *resolve* the error. If a localized
 | 
						|
// user-facing
 | 
						|
// error message is needed, put the localized message in the error
 | 
						|
// details or
 | 
						|
// localize it in the client. The optional error details may contain
 | 
						|
// arbitrary
 | 
						|
// information about the error. There is a predefined set of error
 | 
						|
// detail types
 | 
						|
// in the package `google.rpc` that can be used for common error
 | 
						|
// conditions.
 | 
						|
//
 | 
						|
// # Language mapping
 | 
						|
//
 | 
						|
// The `Status` message is the logical representation of the error
 | 
						|
// model, but it
 | 
						|
// is not necessarily the actual wire format. When the `Status` message
 | 
						|
// is
 | 
						|
// exposed in different client libraries and different wire protocols,
 | 
						|
// it can be
 | 
						|
// mapped differently. For example, it will likely be mapped to some
 | 
						|
// exceptions
 | 
						|
// in Java, but more likely mapped to some error codes in C.
 | 
						|
//
 | 
						|
// # Other uses
 | 
						|
//
 | 
						|
// The error model and the `Status` message can be used in a variety
 | 
						|
// of
 | 
						|
// environments, either with or without APIs, to provide a
 | 
						|
// consistent developer experience across different
 | 
						|
// environments.
 | 
						|
//
 | 
						|
// Example uses of this error model include:
 | 
						|
//
 | 
						|
// - Partial errors. If a service needs to return partial errors to the
 | 
						|
// client,
 | 
						|
//     it may embed the `Status` in the normal response to indicate the
 | 
						|
// partial
 | 
						|
//     errors.
 | 
						|
//
 | 
						|
// - Workflow errors. A typical workflow has multiple steps. Each step
 | 
						|
// may
 | 
						|
//     have a `Status` message for error reporting.
 | 
						|
//
 | 
						|
// - Batch operations. If a client uses batch request and batch
 | 
						|
// response, the
 | 
						|
//     `Status` message should be used directly inside batch response,
 | 
						|
// one for
 | 
						|
//     each error sub-response.
 | 
						|
//
 | 
						|
// - Asynchronous operations. If an API call embeds asynchronous
 | 
						|
// operation
 | 
						|
//     results in its response, the status of those operations should
 | 
						|
// be
 | 
						|
//     represented directly using the `Status` message.
 | 
						|
//
 | 
						|
// - Logging. If some API errors are stored in logs, the message
 | 
						|
// `Status` could
 | 
						|
//     be used directly after any stripping needed for security/privacy
 | 
						|
// reasons.
 | 
						|
type Status struct {
 | 
						|
	// Code: The status code, which should be an enum value of
 | 
						|
	// google.rpc.Code.
 | 
						|
	Code int64 `json:"code,omitempty"`
 | 
						|
 | 
						|
	// Details: A list of messages that carry the error details.  There is a
 | 
						|
	// common set of
 | 
						|
	// message types for APIs to use.
 | 
						|
	Details []googleapi.RawMessage `json:"details,omitempty"`
 | 
						|
 | 
						|
	// Message: A developer-facing error message, which should be in
 | 
						|
	// English. Any
 | 
						|
	// user-facing error message should be localized and sent in
 | 
						|
	// the
 | 
						|
	// google.rpc.Status.details field, or localized by the client.
 | 
						|
	Message string `json:"message,omitempty"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "Code") to
 | 
						|
	// unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "Code") to include in API
 | 
						|
	// requests with the JSON null value. By default, fields with empty
 | 
						|
	// values are omitted from API requests. However, any field with an
 | 
						|
	// empty value appearing in NullFields will be sent to the server as
 | 
						|
	// null. It is an error if a field in this list has a non-empty value.
 | 
						|
	// This may be used to include null fields in Patch requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *Status) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod Status
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
// StopNodeRequest: Request for StopNode.
 | 
						|
type StopNodeRequest struct {
 | 
						|
}
 | 
						|
 | 
						|
// TensorFlowVersion: A tensorflow version that a Node can be configured
 | 
						|
// with.
 | 
						|
type TensorFlowVersion struct {
 | 
						|
	// Name: The resource name.
 | 
						|
	Name string `json:"name,omitempty"`
 | 
						|
 | 
						|
	// Version: the tensorflow version.
 | 
						|
	Version string `json:"version,omitempty"`
 | 
						|
 | 
						|
	// ServerResponse contains the HTTP response code and headers from the
 | 
						|
	// server.
 | 
						|
	googleapi.ServerResponse `json:"-"`
 | 
						|
 | 
						|
	// ForceSendFields is a list of field names (e.g. "Name") to
 | 
						|
	// unconditionally include in API requests. By default, fields with
 | 
						|
	// empty values are omitted from API requests. However, any non-pointer,
 | 
						|
	// non-interface field appearing in ForceSendFields will be sent to the
 | 
						|
	// server regardless of whether the field is empty or not. This may be
 | 
						|
	// used to include empty fields in Patch requests.
 | 
						|
	ForceSendFields []string `json:"-"`
 | 
						|
 | 
						|
	// NullFields is a list of field names (e.g. "Name") to include in API
 | 
						|
	// requests with the JSON null value. By default, fields with empty
 | 
						|
	// values are omitted from API requests. However, any field with an
 | 
						|
	// empty value appearing in NullFields will be sent to the server as
 | 
						|
	// null. It is an error if a field in this list has a non-empty value.
 | 
						|
	// This may be used to include null fields in Patch requests.
 | 
						|
	NullFields []string `json:"-"`
 | 
						|
}
 | 
						|
 | 
						|
func (s *TensorFlowVersion) MarshalJSON() ([]byte, error) {
 | 
						|
	type NoMethod TensorFlowVersion
 | 
						|
	raw := NoMethod(*s)
 | 
						|
	return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.get":
 | 
						|
 | 
						|
type ProjectsLocationsGetCall struct {
 | 
						|
	s            *Service
 | 
						|
	name         string
 | 
						|
	urlParams_   gensupport.URLParams
 | 
						|
	ifNoneMatch_ string
 | 
						|
	ctx_         context.Context
 | 
						|
	header_      http.Header
 | 
						|
}
 | 
						|
 | 
						|
// Get: Gets information about a location.
 | 
						|
func (r *ProjectsLocationsService) Get(name string) *ProjectsLocationsGetCall {
 | 
						|
	c := &ProjectsLocationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.name = name
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsGetCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// IfNoneMatch sets the optional parameter which makes the operation
 | 
						|
// fail if the object's ETag matches the given value. This is useful for
 | 
						|
// getting updates only after the object has changed since the last
 | 
						|
// request. Use googleapi.IsNotModified to check whether the response
 | 
						|
// error from Do is the result of In-None-Match.
 | 
						|
func (c *ProjectsLocationsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsGetCall {
 | 
						|
	c.ifNoneMatch_ = entityTag
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsGetCall) Context(ctx context.Context) *ProjectsLocationsGetCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsGetCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsGetCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	if c.ifNoneMatch_ != "" {
 | 
						|
		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
 | 
						|
	}
 | 
						|
	var body io.Reader = nil
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("GET", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"name": c.name,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.get" call.
 | 
						|
// Exactly one of *Location or error will be non-nil. Any non-2xx status
 | 
						|
// code is an error. Response headers are in either
 | 
						|
// *Location.ServerResponse.Header or (if a response was returned at
 | 
						|
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
 | 
						|
// to check whether the returned error was because
 | 
						|
// http.StatusNotModified was returned.
 | 
						|
func (c *ProjectsLocationsGetCall) Do(opts ...googleapi.CallOption) (*Location, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &Location{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Gets information about a location.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}",
 | 
						|
	//   "httpMethod": "GET",
 | 
						|
	//   "id": "tpu.projects.locations.get",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "name"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "name": {
 | 
						|
	//       "description": "Resource name for the location.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+name}",
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "Location"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.list":
 | 
						|
 | 
						|
type ProjectsLocationsListCall struct {
 | 
						|
	s            *Service
 | 
						|
	name         string
 | 
						|
	urlParams_   gensupport.URLParams
 | 
						|
	ifNoneMatch_ string
 | 
						|
	ctx_         context.Context
 | 
						|
	header_      http.Header
 | 
						|
}
 | 
						|
 | 
						|
// List: Lists information about the supported locations for this
 | 
						|
// service.
 | 
						|
func (r *ProjectsLocationsService) List(name string) *ProjectsLocationsListCall {
 | 
						|
	c := &ProjectsLocationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.name = name
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Filter sets the optional parameter "filter": The standard list
 | 
						|
// filter.
 | 
						|
func (c *ProjectsLocationsListCall) Filter(filter string) *ProjectsLocationsListCall {
 | 
						|
	c.urlParams_.Set("filter", filter)
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// PageSize sets the optional parameter "pageSize": The standard list
 | 
						|
// page size.
 | 
						|
func (c *ProjectsLocationsListCall) PageSize(pageSize int64) *ProjectsLocationsListCall {
 | 
						|
	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// PageToken sets the optional parameter "pageToken": The standard list
 | 
						|
// page token.
 | 
						|
func (c *ProjectsLocationsListCall) PageToken(pageToken string) *ProjectsLocationsListCall {
 | 
						|
	c.urlParams_.Set("pageToken", pageToken)
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsListCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// IfNoneMatch sets the optional parameter which makes the operation
 | 
						|
// fail if the object's ETag matches the given value. This is useful for
 | 
						|
// getting updates only after the object has changed since the last
 | 
						|
// request. Use googleapi.IsNotModified to check whether the response
 | 
						|
// error from Do is the result of In-None-Match.
 | 
						|
func (c *ProjectsLocationsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsListCall {
 | 
						|
	c.ifNoneMatch_ = entityTag
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsListCall) Context(ctx context.Context) *ProjectsLocationsListCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsListCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsListCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	if c.ifNoneMatch_ != "" {
 | 
						|
		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
 | 
						|
	}
 | 
						|
	var body io.Reader = nil
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}/locations")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("GET", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"name": c.name,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.list" call.
 | 
						|
// Exactly one of *ListLocationsResponse or error will be non-nil. Any
 | 
						|
// non-2xx status code is an error. Response headers are in either
 | 
						|
// *ListLocationsResponse.ServerResponse.Header or (if a response was
 | 
						|
// returned at all) in error.(*googleapi.Error).Header. Use
 | 
						|
// googleapi.IsNotModified to check whether the returned error was
 | 
						|
// because http.StatusNotModified was returned.
 | 
						|
func (c *ProjectsLocationsListCall) Do(opts ...googleapi.CallOption) (*ListLocationsResponse, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &ListLocationsResponse{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Lists information about the supported locations for this service.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations",
 | 
						|
	//   "httpMethod": "GET",
 | 
						|
	//   "id": "tpu.projects.locations.list",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "name"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "filter": {
 | 
						|
	//       "description": "The standard list filter.",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "string"
 | 
						|
	//     },
 | 
						|
	//     "name": {
 | 
						|
	//       "description": "The resource that owns the locations collection, if applicable.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     },
 | 
						|
	//     "pageSize": {
 | 
						|
	//       "description": "The standard list page size.",
 | 
						|
	//       "format": "int32",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "integer"
 | 
						|
	//     },
 | 
						|
	//     "pageToken": {
 | 
						|
	//       "description": "The standard list page token.",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+name}/locations",
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "ListLocationsResponse"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// Pages invokes f for each page of results.
 | 
						|
// A non-nil error returned from f will halt the iteration.
 | 
						|
// The provided context supersedes any context provided to the Context method.
 | 
						|
func (c *ProjectsLocationsListCall) Pages(ctx context.Context, f func(*ListLocationsResponse) error) error {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
 | 
						|
	for {
 | 
						|
		x, err := c.Do()
 | 
						|
		if err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err := f(x); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if x.NextPageToken == "" {
 | 
						|
			return nil
 | 
						|
		}
 | 
						|
		c.PageToken(x.NextPageToken)
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.acceleratorTypes.get":
 | 
						|
 | 
						|
type ProjectsLocationsAcceleratorTypesGetCall struct {
 | 
						|
	s            *Service
 | 
						|
	name         string
 | 
						|
	urlParams_   gensupport.URLParams
 | 
						|
	ifNoneMatch_ string
 | 
						|
	ctx_         context.Context
 | 
						|
	header_      http.Header
 | 
						|
}
 | 
						|
 | 
						|
// Get: Gets AcceleratorType.
 | 
						|
func (r *ProjectsLocationsAcceleratorTypesService) Get(name string) *ProjectsLocationsAcceleratorTypesGetCall {
 | 
						|
	c := &ProjectsLocationsAcceleratorTypesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.name = name
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsAcceleratorTypesGetCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// IfNoneMatch sets the optional parameter which makes the operation
 | 
						|
// fail if the object's ETag matches the given value. This is useful for
 | 
						|
// getting updates only after the object has changed since the last
 | 
						|
// request. Use googleapi.IsNotModified to check whether the response
 | 
						|
// error from Do is the result of In-None-Match.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsAcceleratorTypesGetCall {
 | 
						|
	c.ifNoneMatch_ = entityTag
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesGetCall) Context(ctx context.Context) *ProjectsLocationsAcceleratorTypesGetCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesGetCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesGetCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	if c.ifNoneMatch_ != "" {
 | 
						|
		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
 | 
						|
	}
 | 
						|
	var body io.Reader = nil
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("GET", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"name": c.name,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.acceleratorTypes.get" call.
 | 
						|
// Exactly one of *AcceleratorType or error will be non-nil. Any non-2xx
 | 
						|
// status code is an error. Response headers are in either
 | 
						|
// *AcceleratorType.ServerResponse.Header or (if a response was returned
 | 
						|
// at all) in error.(*googleapi.Error).Header. Use
 | 
						|
// googleapi.IsNotModified to check whether the returned error was
 | 
						|
// because http.StatusNotModified was returned.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesGetCall) Do(opts ...googleapi.CallOption) (*AcceleratorType, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &AcceleratorType{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Gets AcceleratorType.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/acceleratorTypes/{acceleratorTypesId}",
 | 
						|
	//   "httpMethod": "GET",
 | 
						|
	//   "id": "tpu.projects.locations.acceleratorTypes.get",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "name"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "name": {
 | 
						|
	//       "description": "The resource name.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+/acceleratorTypes/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+name}",
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "AcceleratorType"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.acceleratorTypes.list":
 | 
						|
 | 
						|
type ProjectsLocationsAcceleratorTypesListCall struct {
 | 
						|
	s            *Service
 | 
						|
	parent       string
 | 
						|
	urlParams_   gensupport.URLParams
 | 
						|
	ifNoneMatch_ string
 | 
						|
	ctx_         context.Context
 | 
						|
	header_      http.Header
 | 
						|
}
 | 
						|
 | 
						|
// List: Lists accelerator types supported by this API.
 | 
						|
func (r *ProjectsLocationsAcceleratorTypesService) List(parent string) *ProjectsLocationsAcceleratorTypesListCall {
 | 
						|
	c := &ProjectsLocationsAcceleratorTypesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.parent = parent
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Filter sets the optional parameter "filter": List filter.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesListCall) Filter(filter string) *ProjectsLocationsAcceleratorTypesListCall {
 | 
						|
	c.urlParams_.Set("filter", filter)
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// OrderBy sets the optional parameter "orderBy": Sort results.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesListCall) OrderBy(orderBy string) *ProjectsLocationsAcceleratorTypesListCall {
 | 
						|
	c.urlParams_.Set("orderBy", orderBy)
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// PageSize sets the optional parameter "pageSize": The maximum number
 | 
						|
// of items to return.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesListCall) PageSize(pageSize int64) *ProjectsLocationsAcceleratorTypesListCall {
 | 
						|
	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// PageToken sets the optional parameter "pageToken": The
 | 
						|
// next_page_token value returned from a previous List request, if any.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesListCall) PageToken(pageToken string) *ProjectsLocationsAcceleratorTypesListCall {
 | 
						|
	c.urlParams_.Set("pageToken", pageToken)
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesListCall) Fields(s ...googleapi.Field) *ProjectsLocationsAcceleratorTypesListCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// IfNoneMatch sets the optional parameter which makes the operation
 | 
						|
// fail if the object's ETag matches the given value. This is useful for
 | 
						|
// getting updates only after the object has changed since the last
 | 
						|
// request. Use googleapi.IsNotModified to check whether the response
 | 
						|
// error from Do is the result of In-None-Match.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesListCall) IfNoneMatch(entityTag string) *ProjectsLocationsAcceleratorTypesListCall {
 | 
						|
	c.ifNoneMatch_ = entityTag
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesListCall) Context(ctx context.Context) *ProjectsLocationsAcceleratorTypesListCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesListCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesListCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	if c.ifNoneMatch_ != "" {
 | 
						|
		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
 | 
						|
	}
 | 
						|
	var body io.Reader = nil
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/acceleratorTypes")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("GET", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"parent": c.parent,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.acceleratorTypes.list" call.
 | 
						|
// Exactly one of *ListAcceleratorTypesResponse or error will be
 | 
						|
// non-nil. Any non-2xx status code is an error. Response headers are in
 | 
						|
// either *ListAcceleratorTypesResponse.ServerResponse.Header or (if a
 | 
						|
// response was returned at all) in error.(*googleapi.Error).Header. Use
 | 
						|
// googleapi.IsNotModified to check whether the returned error was
 | 
						|
// because http.StatusNotModified was returned.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesListCall) Do(opts ...googleapi.CallOption) (*ListAcceleratorTypesResponse, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &ListAcceleratorTypesResponse{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Lists accelerator types supported by this API.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/acceleratorTypes",
 | 
						|
	//   "httpMethod": "GET",
 | 
						|
	//   "id": "tpu.projects.locations.acceleratorTypes.list",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "parent"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "filter": {
 | 
						|
	//       "description": "List filter.",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "string"
 | 
						|
	//     },
 | 
						|
	//     "orderBy": {
 | 
						|
	//       "description": "Sort results.",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "string"
 | 
						|
	//     },
 | 
						|
	//     "pageSize": {
 | 
						|
	//       "description": "The maximum number of items to return.",
 | 
						|
	//       "format": "int32",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "integer"
 | 
						|
	//     },
 | 
						|
	//     "pageToken": {
 | 
						|
	//       "description": "The next_page_token value returned from a previous List request, if any.",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "string"
 | 
						|
	//     },
 | 
						|
	//     "parent": {
 | 
						|
	//       "description": "The parent resource name.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+parent}/acceleratorTypes",
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "ListAcceleratorTypesResponse"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// Pages invokes f for each page of results.
 | 
						|
// A non-nil error returned from f will halt the iteration.
 | 
						|
// The provided context supersedes any context provided to the Context method.
 | 
						|
func (c *ProjectsLocationsAcceleratorTypesListCall) Pages(ctx context.Context, f func(*ListAcceleratorTypesResponse) error) error {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
 | 
						|
	for {
 | 
						|
		x, err := c.Do()
 | 
						|
		if err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err := f(x); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if x.NextPageToken == "" {
 | 
						|
			return nil
 | 
						|
		}
 | 
						|
		c.PageToken(x.NextPageToken)
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.nodes.create":
 | 
						|
 | 
						|
type ProjectsLocationsNodesCreateCall struct {
 | 
						|
	s          *Service
 | 
						|
	parent     string
 | 
						|
	node       *Node
 | 
						|
	urlParams_ gensupport.URLParams
 | 
						|
	ctx_       context.Context
 | 
						|
	header_    http.Header
 | 
						|
}
 | 
						|
 | 
						|
// Create: Creates a node.
 | 
						|
func (r *ProjectsLocationsNodesService) Create(parent string, node *Node) *ProjectsLocationsNodesCreateCall {
 | 
						|
	c := &ProjectsLocationsNodesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.parent = parent
 | 
						|
	c.node = node
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// NodeId sets the optional parameter "nodeId": The unqualified resource
 | 
						|
// name.
 | 
						|
func (c *ProjectsLocationsNodesCreateCall) NodeId(nodeId string) *ProjectsLocationsNodesCreateCall {
 | 
						|
	c.urlParams_.Set("nodeId", nodeId)
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsNodesCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsNodesCreateCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsNodesCreateCall) Context(ctx context.Context) *ProjectsLocationsNodesCreateCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsNodesCreateCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsNodesCreateCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	var body io.Reader = nil
 | 
						|
	body, err := googleapi.WithoutDataWrapper.JSONReader(c.node)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	reqHeaders.Set("Content-Type", "application/json")
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/nodes")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("POST", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"parent": c.parent,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.nodes.create" call.
 | 
						|
// Exactly one of *Operation or error will be non-nil. Any non-2xx
 | 
						|
// status code is an error. Response headers are in either
 | 
						|
// *Operation.ServerResponse.Header or (if a response was returned at
 | 
						|
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
 | 
						|
// to check whether the returned error was because
 | 
						|
// http.StatusNotModified was returned.
 | 
						|
func (c *ProjectsLocationsNodesCreateCall) Do(opts ...googleapi.CallOption) (*Operation, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &Operation{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Creates a node.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/nodes",
 | 
						|
	//   "httpMethod": "POST",
 | 
						|
	//   "id": "tpu.projects.locations.nodes.create",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "parent"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "nodeId": {
 | 
						|
	//       "description": "The unqualified resource name.",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "string"
 | 
						|
	//     },
 | 
						|
	//     "parent": {
 | 
						|
	//       "description": "The parent resource name.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+parent}/nodes",
 | 
						|
	//   "request": {
 | 
						|
	//     "$ref": "Node"
 | 
						|
	//   },
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "Operation"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.nodes.delete":
 | 
						|
 | 
						|
type ProjectsLocationsNodesDeleteCall struct {
 | 
						|
	s          *Service
 | 
						|
	name       string
 | 
						|
	urlParams_ gensupport.URLParams
 | 
						|
	ctx_       context.Context
 | 
						|
	header_    http.Header
 | 
						|
}
 | 
						|
 | 
						|
// Delete: Deletes a node.
 | 
						|
func (r *ProjectsLocationsNodesService) Delete(name string) *ProjectsLocationsNodesDeleteCall {
 | 
						|
	c := &ProjectsLocationsNodesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.name = name
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsNodesDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsNodesDeleteCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsNodesDeleteCall) Context(ctx context.Context) *ProjectsLocationsNodesDeleteCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsNodesDeleteCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsNodesDeleteCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	var body io.Reader = nil
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("DELETE", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"name": c.name,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.nodes.delete" call.
 | 
						|
// Exactly one of *Operation or error will be non-nil. Any non-2xx
 | 
						|
// status code is an error. Response headers are in either
 | 
						|
// *Operation.ServerResponse.Header or (if a response was returned at
 | 
						|
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
 | 
						|
// to check whether the returned error was because
 | 
						|
// http.StatusNotModified was returned.
 | 
						|
func (c *ProjectsLocationsNodesDeleteCall) Do(opts ...googleapi.CallOption) (*Operation, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &Operation{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Deletes a node.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}",
 | 
						|
	//   "httpMethod": "DELETE",
 | 
						|
	//   "id": "tpu.projects.locations.nodes.delete",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "name"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "name": {
 | 
						|
	//       "description": "The resource name.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+/nodes/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+name}",
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "Operation"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.nodes.get":
 | 
						|
 | 
						|
type ProjectsLocationsNodesGetCall struct {
 | 
						|
	s            *Service
 | 
						|
	name         string
 | 
						|
	urlParams_   gensupport.URLParams
 | 
						|
	ifNoneMatch_ string
 | 
						|
	ctx_         context.Context
 | 
						|
	header_      http.Header
 | 
						|
}
 | 
						|
 | 
						|
// Get: Gets the details of a node.
 | 
						|
func (r *ProjectsLocationsNodesService) Get(name string) *ProjectsLocationsNodesGetCall {
 | 
						|
	c := &ProjectsLocationsNodesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.name = name
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsNodesGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsNodesGetCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// IfNoneMatch sets the optional parameter which makes the operation
 | 
						|
// fail if the object's ETag matches the given value. This is useful for
 | 
						|
// getting updates only after the object has changed since the last
 | 
						|
// request. Use googleapi.IsNotModified to check whether the response
 | 
						|
// error from Do is the result of In-None-Match.
 | 
						|
func (c *ProjectsLocationsNodesGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsNodesGetCall {
 | 
						|
	c.ifNoneMatch_ = entityTag
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsNodesGetCall) Context(ctx context.Context) *ProjectsLocationsNodesGetCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsNodesGetCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsNodesGetCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	if c.ifNoneMatch_ != "" {
 | 
						|
		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
 | 
						|
	}
 | 
						|
	var body io.Reader = nil
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("GET", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"name": c.name,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.nodes.get" call.
 | 
						|
// Exactly one of *Node or error will be non-nil. Any non-2xx status
 | 
						|
// code is an error. Response headers are in either
 | 
						|
// *Node.ServerResponse.Header or (if a response was returned at all) in
 | 
						|
// error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
 | 
						|
// whether the returned error was because http.StatusNotModified was
 | 
						|
// returned.
 | 
						|
func (c *ProjectsLocationsNodesGetCall) Do(opts ...googleapi.CallOption) (*Node, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &Node{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Gets the details of a node.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}",
 | 
						|
	//   "httpMethod": "GET",
 | 
						|
	//   "id": "tpu.projects.locations.nodes.get",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "name"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "name": {
 | 
						|
	//       "description": "The resource name.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+/nodes/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+name}",
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "Node"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.nodes.list":
 | 
						|
 | 
						|
type ProjectsLocationsNodesListCall struct {
 | 
						|
	s            *Service
 | 
						|
	parent       string
 | 
						|
	urlParams_   gensupport.URLParams
 | 
						|
	ifNoneMatch_ string
 | 
						|
	ctx_         context.Context
 | 
						|
	header_      http.Header
 | 
						|
}
 | 
						|
 | 
						|
// List: Lists nodes.
 | 
						|
func (r *ProjectsLocationsNodesService) List(parent string) *ProjectsLocationsNodesListCall {
 | 
						|
	c := &ProjectsLocationsNodesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.parent = parent
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// PageSize sets the optional parameter "pageSize": The maximum number
 | 
						|
// of items to return.
 | 
						|
func (c *ProjectsLocationsNodesListCall) PageSize(pageSize int64) *ProjectsLocationsNodesListCall {
 | 
						|
	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// PageToken sets the optional parameter "pageToken": The
 | 
						|
// next_page_token value returned from a previous List request, if any.
 | 
						|
func (c *ProjectsLocationsNodesListCall) PageToken(pageToken string) *ProjectsLocationsNodesListCall {
 | 
						|
	c.urlParams_.Set("pageToken", pageToken)
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsNodesListCall) Fields(s ...googleapi.Field) *ProjectsLocationsNodesListCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// IfNoneMatch sets the optional parameter which makes the operation
 | 
						|
// fail if the object's ETag matches the given value. This is useful for
 | 
						|
// getting updates only after the object has changed since the last
 | 
						|
// request. Use googleapi.IsNotModified to check whether the response
 | 
						|
// error from Do is the result of In-None-Match.
 | 
						|
func (c *ProjectsLocationsNodesListCall) IfNoneMatch(entityTag string) *ProjectsLocationsNodesListCall {
 | 
						|
	c.ifNoneMatch_ = entityTag
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsNodesListCall) Context(ctx context.Context) *ProjectsLocationsNodesListCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsNodesListCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsNodesListCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	if c.ifNoneMatch_ != "" {
 | 
						|
		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
 | 
						|
	}
 | 
						|
	var body io.Reader = nil
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/nodes")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("GET", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"parent": c.parent,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.nodes.list" call.
 | 
						|
// Exactly one of *ListNodesResponse or error will be non-nil. Any
 | 
						|
// non-2xx status code is an error. Response headers are in either
 | 
						|
// *ListNodesResponse.ServerResponse.Header or (if a response was
 | 
						|
// returned at all) in error.(*googleapi.Error).Header. Use
 | 
						|
// googleapi.IsNotModified to check whether the returned error was
 | 
						|
// because http.StatusNotModified was returned.
 | 
						|
func (c *ProjectsLocationsNodesListCall) Do(opts ...googleapi.CallOption) (*ListNodesResponse, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &ListNodesResponse{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Lists nodes.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/nodes",
 | 
						|
	//   "httpMethod": "GET",
 | 
						|
	//   "id": "tpu.projects.locations.nodes.list",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "parent"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "pageSize": {
 | 
						|
	//       "description": "The maximum number of items to return.",
 | 
						|
	//       "format": "int32",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "integer"
 | 
						|
	//     },
 | 
						|
	//     "pageToken": {
 | 
						|
	//       "description": "The next_page_token value returned from a previous List request, if any.",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "string"
 | 
						|
	//     },
 | 
						|
	//     "parent": {
 | 
						|
	//       "description": "The parent resource name.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+parent}/nodes",
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "ListNodesResponse"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// Pages invokes f for each page of results.
 | 
						|
// A non-nil error returned from f will halt the iteration.
 | 
						|
// The provided context supersedes any context provided to the Context method.
 | 
						|
func (c *ProjectsLocationsNodesListCall) Pages(ctx context.Context, f func(*ListNodesResponse) error) error {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
 | 
						|
	for {
 | 
						|
		x, err := c.Do()
 | 
						|
		if err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err := f(x); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if x.NextPageToken == "" {
 | 
						|
			return nil
 | 
						|
		}
 | 
						|
		c.PageToken(x.NextPageToken)
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.nodes.reimage":
 | 
						|
 | 
						|
type ProjectsLocationsNodesReimageCall struct {
 | 
						|
	s                  *Service
 | 
						|
	name               string
 | 
						|
	reimagenoderequest *ReimageNodeRequest
 | 
						|
	urlParams_         gensupport.URLParams
 | 
						|
	ctx_               context.Context
 | 
						|
	header_            http.Header
 | 
						|
}
 | 
						|
 | 
						|
// Reimage: Reimages a node's OS.
 | 
						|
func (r *ProjectsLocationsNodesService) Reimage(name string, reimagenoderequest *ReimageNodeRequest) *ProjectsLocationsNodesReimageCall {
 | 
						|
	c := &ProjectsLocationsNodesReimageCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.name = name
 | 
						|
	c.reimagenoderequest = reimagenoderequest
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsNodesReimageCall) Fields(s ...googleapi.Field) *ProjectsLocationsNodesReimageCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsNodesReimageCall) Context(ctx context.Context) *ProjectsLocationsNodesReimageCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsNodesReimageCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsNodesReimageCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	var body io.Reader = nil
 | 
						|
	body, err := googleapi.WithoutDataWrapper.JSONReader(c.reimagenoderequest)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	reqHeaders.Set("Content-Type", "application/json")
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:reimage")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("POST", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"name": c.name,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.nodes.reimage" call.
 | 
						|
// Exactly one of *Operation or error will be non-nil. Any non-2xx
 | 
						|
// status code is an error. Response headers are in either
 | 
						|
// *Operation.ServerResponse.Header or (if a response was returned at
 | 
						|
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
 | 
						|
// to check whether the returned error was because
 | 
						|
// http.StatusNotModified was returned.
 | 
						|
func (c *ProjectsLocationsNodesReimageCall) Do(opts ...googleapi.CallOption) (*Operation, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &Operation{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Reimages a node's OS.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}:reimage",
 | 
						|
	//   "httpMethod": "POST",
 | 
						|
	//   "id": "tpu.projects.locations.nodes.reimage",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "name"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "name": {
 | 
						|
	//       "description": "The resource name.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+/nodes/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+name}:reimage",
 | 
						|
	//   "request": {
 | 
						|
	//     "$ref": "ReimageNodeRequest"
 | 
						|
	//   },
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "Operation"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.nodes.start":
 | 
						|
 | 
						|
type ProjectsLocationsNodesStartCall struct {
 | 
						|
	s                *Service
 | 
						|
	name             string
 | 
						|
	startnoderequest *StartNodeRequest
 | 
						|
	urlParams_       gensupport.URLParams
 | 
						|
	ctx_             context.Context
 | 
						|
	header_          http.Header
 | 
						|
}
 | 
						|
 | 
						|
// Start: Starts a node.
 | 
						|
func (r *ProjectsLocationsNodesService) Start(name string, startnoderequest *StartNodeRequest) *ProjectsLocationsNodesStartCall {
 | 
						|
	c := &ProjectsLocationsNodesStartCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.name = name
 | 
						|
	c.startnoderequest = startnoderequest
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsNodesStartCall) Fields(s ...googleapi.Field) *ProjectsLocationsNodesStartCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsNodesStartCall) Context(ctx context.Context) *ProjectsLocationsNodesStartCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsNodesStartCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsNodesStartCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	var body io.Reader = nil
 | 
						|
	body, err := googleapi.WithoutDataWrapper.JSONReader(c.startnoderequest)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	reqHeaders.Set("Content-Type", "application/json")
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:start")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("POST", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"name": c.name,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.nodes.start" call.
 | 
						|
// Exactly one of *Operation or error will be non-nil. Any non-2xx
 | 
						|
// status code is an error. Response headers are in either
 | 
						|
// *Operation.ServerResponse.Header or (if a response was returned at
 | 
						|
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
 | 
						|
// to check whether the returned error was because
 | 
						|
// http.StatusNotModified was returned.
 | 
						|
func (c *ProjectsLocationsNodesStartCall) Do(opts ...googleapi.CallOption) (*Operation, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &Operation{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Starts a node.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}:start",
 | 
						|
	//   "httpMethod": "POST",
 | 
						|
	//   "id": "tpu.projects.locations.nodes.start",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "name"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "name": {
 | 
						|
	//       "description": "The resource name.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+/nodes/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+name}:start",
 | 
						|
	//   "request": {
 | 
						|
	//     "$ref": "StartNodeRequest"
 | 
						|
	//   },
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "Operation"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.nodes.stop":
 | 
						|
 | 
						|
type ProjectsLocationsNodesStopCall struct {
 | 
						|
	s               *Service
 | 
						|
	name            string
 | 
						|
	stopnoderequest *StopNodeRequest
 | 
						|
	urlParams_      gensupport.URLParams
 | 
						|
	ctx_            context.Context
 | 
						|
	header_         http.Header
 | 
						|
}
 | 
						|
 | 
						|
// Stop: Stops a node.
 | 
						|
func (r *ProjectsLocationsNodesService) Stop(name string, stopnoderequest *StopNodeRequest) *ProjectsLocationsNodesStopCall {
 | 
						|
	c := &ProjectsLocationsNodesStopCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.name = name
 | 
						|
	c.stopnoderequest = stopnoderequest
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsNodesStopCall) Fields(s ...googleapi.Field) *ProjectsLocationsNodesStopCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsNodesStopCall) Context(ctx context.Context) *ProjectsLocationsNodesStopCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsNodesStopCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsNodesStopCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	var body io.Reader = nil
 | 
						|
	body, err := googleapi.WithoutDataWrapper.JSONReader(c.stopnoderequest)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	reqHeaders.Set("Content-Type", "application/json")
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:stop")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("POST", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"name": c.name,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.nodes.stop" call.
 | 
						|
// Exactly one of *Operation or error will be non-nil. Any non-2xx
 | 
						|
// status code is an error. Response headers are in either
 | 
						|
// *Operation.ServerResponse.Header or (if a response was returned at
 | 
						|
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
 | 
						|
// to check whether the returned error was because
 | 
						|
// http.StatusNotModified was returned.
 | 
						|
func (c *ProjectsLocationsNodesStopCall) Do(opts ...googleapi.CallOption) (*Operation, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &Operation{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Stops a node.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/nodes/{nodesId}:stop",
 | 
						|
	//   "httpMethod": "POST",
 | 
						|
	//   "id": "tpu.projects.locations.nodes.stop",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "name"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "name": {
 | 
						|
	//       "description": "The resource name.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+/nodes/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+name}:stop",
 | 
						|
	//   "request": {
 | 
						|
	//     "$ref": "StopNodeRequest"
 | 
						|
	//   },
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "Operation"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.operations.cancel":
 | 
						|
 | 
						|
type ProjectsLocationsOperationsCancelCall struct {
 | 
						|
	s          *Service
 | 
						|
	name       string
 | 
						|
	urlParams_ gensupport.URLParams
 | 
						|
	ctx_       context.Context
 | 
						|
	header_    http.Header
 | 
						|
}
 | 
						|
 | 
						|
// Cancel: Starts asynchronous cancellation on a long-running operation.
 | 
						|
//  The server
 | 
						|
// makes a best effort to cancel the operation, but success is
 | 
						|
// not
 | 
						|
// guaranteed.  If the server doesn't support this method, it
 | 
						|
// returns
 | 
						|
// `google.rpc.Code.UNIMPLEMENTED`.  Clients can
 | 
						|
// use
 | 
						|
// Operations.GetOperation or
 | 
						|
// other methods to check whether the cancellation succeeded or whether
 | 
						|
// the
 | 
						|
// operation completed despite cancellation. On successful
 | 
						|
// cancellation,
 | 
						|
// the operation is not deleted; instead, it becomes an operation
 | 
						|
// with
 | 
						|
// an Operation.error value with a google.rpc.Status.code of
 | 
						|
// 1,
 | 
						|
// corresponding to `Code.CANCELLED`.
 | 
						|
func (r *ProjectsLocationsOperationsService) Cancel(name string) *ProjectsLocationsOperationsCancelCall {
 | 
						|
	c := &ProjectsLocationsOperationsCancelCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.name = name
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsOperationsCancelCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsCancelCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsOperationsCancelCall) Context(ctx context.Context) *ProjectsLocationsOperationsCancelCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsOperationsCancelCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsOperationsCancelCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	var body io.Reader = nil
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}:cancel")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("POST", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"name": c.name,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.operations.cancel" call.
 | 
						|
// Exactly one of *Empty or error will be non-nil. Any non-2xx status
 | 
						|
// code is an error. Response headers are in either
 | 
						|
// *Empty.ServerResponse.Header or (if a response was returned at all)
 | 
						|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
 | 
						|
// check whether the returned error was because http.StatusNotModified
 | 
						|
// was returned.
 | 
						|
func (c *ProjectsLocationsOperationsCancelCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &Empty{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Starts asynchronous cancellation on a long-running operation.  The server\nmakes a best effort to cancel the operation, but success is not\nguaranteed.  If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`.  Clients can use\nOperations.GetOperation or\nother methods to check whether the cancellation succeeded or whether the\noperation completed despite cancellation. On successful cancellation,\nthe operation is not deleted; instead, it becomes an operation with\nan Operation.error value with a google.rpc.Status.code of 1,\ncorresponding to `Code.CANCELLED`.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel",
 | 
						|
	//   "httpMethod": "POST",
 | 
						|
	//   "id": "tpu.projects.locations.operations.cancel",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "name"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "name": {
 | 
						|
	//       "description": "The name of the operation resource to be cancelled.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+name}:cancel",
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "Empty"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.operations.delete":
 | 
						|
 | 
						|
type ProjectsLocationsOperationsDeleteCall struct {
 | 
						|
	s          *Service
 | 
						|
	name       string
 | 
						|
	urlParams_ gensupport.URLParams
 | 
						|
	ctx_       context.Context
 | 
						|
	header_    http.Header
 | 
						|
}
 | 
						|
 | 
						|
// Delete: Deletes a long-running operation. This method indicates that
 | 
						|
// the client is
 | 
						|
// no longer interested in the operation result. It does not cancel
 | 
						|
// the
 | 
						|
// operation. If the server doesn't support this method, it
 | 
						|
// returns
 | 
						|
// `google.rpc.Code.UNIMPLEMENTED`.
 | 
						|
func (r *ProjectsLocationsOperationsService) Delete(name string) *ProjectsLocationsOperationsDeleteCall {
 | 
						|
	c := &ProjectsLocationsOperationsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.name = name
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsOperationsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsDeleteCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsOperationsDeleteCall) Context(ctx context.Context) *ProjectsLocationsOperationsDeleteCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsOperationsDeleteCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsOperationsDeleteCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	var body io.Reader = nil
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("DELETE", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"name": c.name,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.operations.delete" call.
 | 
						|
// Exactly one of *Empty or error will be non-nil. Any non-2xx status
 | 
						|
// code is an error. Response headers are in either
 | 
						|
// *Empty.ServerResponse.Header or (if a response was returned at all)
 | 
						|
// in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
 | 
						|
// check whether the returned error was because http.StatusNotModified
 | 
						|
// was returned.
 | 
						|
func (c *ProjectsLocationsOperationsDeleteCall) Do(opts ...googleapi.CallOption) (*Empty, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &Empty{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Deletes a long-running operation. This method indicates that the client is\nno longer interested in the operation result. It does not cancel the\noperation. If the server doesn't support this method, it returns\n`google.rpc.Code.UNIMPLEMENTED`.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}",
 | 
						|
	//   "httpMethod": "DELETE",
 | 
						|
	//   "id": "tpu.projects.locations.operations.delete",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "name"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "name": {
 | 
						|
	//       "description": "The name of the operation resource to be deleted.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+name}",
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "Empty"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.operations.get":
 | 
						|
 | 
						|
type ProjectsLocationsOperationsGetCall struct {
 | 
						|
	s            *Service
 | 
						|
	name         string
 | 
						|
	urlParams_   gensupport.URLParams
 | 
						|
	ifNoneMatch_ string
 | 
						|
	ctx_         context.Context
 | 
						|
	header_      http.Header
 | 
						|
}
 | 
						|
 | 
						|
// Get: Gets the latest state of a long-running operation.  Clients can
 | 
						|
// use this
 | 
						|
// method to poll the operation result at intervals as recommended by
 | 
						|
// the API
 | 
						|
// service.
 | 
						|
func (r *ProjectsLocationsOperationsService) Get(name string) *ProjectsLocationsOperationsGetCall {
 | 
						|
	c := &ProjectsLocationsOperationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.name = name
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsOperationsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsGetCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// IfNoneMatch sets the optional parameter which makes the operation
 | 
						|
// fail if the object's ETag matches the given value. This is useful for
 | 
						|
// getting updates only after the object has changed since the last
 | 
						|
// request. Use googleapi.IsNotModified to check whether the response
 | 
						|
// error from Do is the result of In-None-Match.
 | 
						|
func (c *ProjectsLocationsOperationsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsOperationsGetCall {
 | 
						|
	c.ifNoneMatch_ = entityTag
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsOperationsGetCall) Context(ctx context.Context) *ProjectsLocationsOperationsGetCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsOperationsGetCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsOperationsGetCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	if c.ifNoneMatch_ != "" {
 | 
						|
		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
 | 
						|
	}
 | 
						|
	var body io.Reader = nil
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("GET", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"name": c.name,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.operations.get" call.
 | 
						|
// Exactly one of *Operation or error will be non-nil. Any non-2xx
 | 
						|
// status code is an error. Response headers are in either
 | 
						|
// *Operation.ServerResponse.Header or (if a response was returned at
 | 
						|
// all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
 | 
						|
// to check whether the returned error was because
 | 
						|
// http.StatusNotModified was returned.
 | 
						|
func (c *ProjectsLocationsOperationsGetCall) Do(opts ...googleapi.CallOption) (*Operation, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &Operation{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Gets the latest state of a long-running operation.  Clients can use this\nmethod to poll the operation result at intervals as recommended by the API\nservice.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}",
 | 
						|
	//   "httpMethod": "GET",
 | 
						|
	//   "id": "tpu.projects.locations.operations.get",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "name"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "name": {
 | 
						|
	//       "description": "The name of the operation resource.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+name}",
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "Operation"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.operations.list":
 | 
						|
 | 
						|
type ProjectsLocationsOperationsListCall struct {
 | 
						|
	s            *Service
 | 
						|
	name         string
 | 
						|
	urlParams_   gensupport.URLParams
 | 
						|
	ifNoneMatch_ string
 | 
						|
	ctx_         context.Context
 | 
						|
	header_      http.Header
 | 
						|
}
 | 
						|
 | 
						|
// List: Lists operations that match the specified filter in the
 | 
						|
// request. If the
 | 
						|
// server doesn't support this method, it returns
 | 
						|
// `UNIMPLEMENTED`.
 | 
						|
//
 | 
						|
// NOTE: the `name` binding allows API services to override the
 | 
						|
// binding
 | 
						|
// to use different resource name schemes, such as `users/*/operations`.
 | 
						|
// To
 | 
						|
// override the binding, API services can add a binding such
 | 
						|
// as
 | 
						|
// "/v1/{name=users/*}/operations" to their service configuration.
 | 
						|
// For backwards compatibility, the default name includes the
 | 
						|
// operations
 | 
						|
// collection id, however overriding users must ensure the name
 | 
						|
// binding
 | 
						|
// is the parent resource, without the operations collection id.
 | 
						|
func (r *ProjectsLocationsOperationsService) List(name string) *ProjectsLocationsOperationsListCall {
 | 
						|
	c := &ProjectsLocationsOperationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.name = name
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Filter sets the optional parameter "filter": The standard list
 | 
						|
// filter.
 | 
						|
func (c *ProjectsLocationsOperationsListCall) Filter(filter string) *ProjectsLocationsOperationsListCall {
 | 
						|
	c.urlParams_.Set("filter", filter)
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// PageSize sets the optional parameter "pageSize": The standard list
 | 
						|
// page size.
 | 
						|
func (c *ProjectsLocationsOperationsListCall) PageSize(pageSize int64) *ProjectsLocationsOperationsListCall {
 | 
						|
	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// PageToken sets the optional parameter "pageToken": The standard list
 | 
						|
// page token.
 | 
						|
func (c *ProjectsLocationsOperationsListCall) PageToken(pageToken string) *ProjectsLocationsOperationsListCall {
 | 
						|
	c.urlParams_.Set("pageToken", pageToken)
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsOperationsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsListCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// IfNoneMatch sets the optional parameter which makes the operation
 | 
						|
// fail if the object's ETag matches the given value. This is useful for
 | 
						|
// getting updates only after the object has changed since the last
 | 
						|
// request. Use googleapi.IsNotModified to check whether the response
 | 
						|
// error from Do is the result of In-None-Match.
 | 
						|
func (c *ProjectsLocationsOperationsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsOperationsListCall {
 | 
						|
	c.ifNoneMatch_ = entityTag
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsOperationsListCall) Context(ctx context.Context) *ProjectsLocationsOperationsListCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsOperationsListCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsOperationsListCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	if c.ifNoneMatch_ != "" {
 | 
						|
		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
 | 
						|
	}
 | 
						|
	var body io.Reader = nil
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}/operations")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("GET", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"name": c.name,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.operations.list" call.
 | 
						|
// Exactly one of *ListOperationsResponse or error will be non-nil. Any
 | 
						|
// non-2xx status code is an error. Response headers are in either
 | 
						|
// *ListOperationsResponse.ServerResponse.Header or (if a response was
 | 
						|
// returned at all) in error.(*googleapi.Error).Header. Use
 | 
						|
// googleapi.IsNotModified to check whether the returned error was
 | 
						|
// because http.StatusNotModified was returned.
 | 
						|
func (c *ProjectsLocationsOperationsListCall) Do(opts ...googleapi.CallOption) (*ListOperationsResponse, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &ListOperationsResponse{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Lists operations that match the specified filter in the request. If the\nserver doesn't support this method, it returns `UNIMPLEMENTED`.\n\nNOTE: the `name` binding allows API services to override the binding\nto use different resource name schemes, such as `users/*/operations`. To\noverride the binding, API services can add a binding such as\n`\"/v1/{name=users/*}/operations\"` to their service configuration.\nFor backwards compatibility, the default name includes the operations\ncollection id, however overriding users must ensure the name binding\nis the parent resource, without the operations collection id.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations",
 | 
						|
	//   "httpMethod": "GET",
 | 
						|
	//   "id": "tpu.projects.locations.operations.list",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "name"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "filter": {
 | 
						|
	//       "description": "The standard list filter.",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "string"
 | 
						|
	//     },
 | 
						|
	//     "name": {
 | 
						|
	//       "description": "The name of the operation's parent resource.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     },
 | 
						|
	//     "pageSize": {
 | 
						|
	//       "description": "The standard list page size.",
 | 
						|
	//       "format": "int32",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "integer"
 | 
						|
	//     },
 | 
						|
	//     "pageToken": {
 | 
						|
	//       "description": "The standard list page token.",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+name}/operations",
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "ListOperationsResponse"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// Pages invokes f for each page of results.
 | 
						|
// A non-nil error returned from f will halt the iteration.
 | 
						|
// The provided context supersedes any context provided to the Context method.
 | 
						|
func (c *ProjectsLocationsOperationsListCall) Pages(ctx context.Context, f func(*ListOperationsResponse) error) error {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
 | 
						|
	for {
 | 
						|
		x, err := c.Do()
 | 
						|
		if err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err := f(x); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if x.NextPageToken == "" {
 | 
						|
			return nil
 | 
						|
		}
 | 
						|
		c.PageToken(x.NextPageToken)
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.tensorflowVersions.get":
 | 
						|
 | 
						|
type ProjectsLocationsTensorflowVersionsGetCall struct {
 | 
						|
	s            *Service
 | 
						|
	name         string
 | 
						|
	urlParams_   gensupport.URLParams
 | 
						|
	ifNoneMatch_ string
 | 
						|
	ctx_         context.Context
 | 
						|
	header_      http.Header
 | 
						|
}
 | 
						|
 | 
						|
// Get: Gets TensorFlow Version.
 | 
						|
func (r *ProjectsLocationsTensorflowVersionsService) Get(name string) *ProjectsLocationsTensorflowVersionsGetCall {
 | 
						|
	c := &ProjectsLocationsTensorflowVersionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.name = name
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsTensorflowVersionsGetCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// IfNoneMatch sets the optional parameter which makes the operation
 | 
						|
// fail if the object's ETag matches the given value. This is useful for
 | 
						|
// getting updates only after the object has changed since the last
 | 
						|
// request. Use googleapi.IsNotModified to check whether the response
 | 
						|
// error from Do is the result of In-None-Match.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsTensorflowVersionsGetCall {
 | 
						|
	c.ifNoneMatch_ = entityTag
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsGetCall) Context(ctx context.Context) *ProjectsLocationsTensorflowVersionsGetCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsGetCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsGetCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	if c.ifNoneMatch_ != "" {
 | 
						|
		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
 | 
						|
	}
 | 
						|
	var body io.Reader = nil
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+name}")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("GET", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"name": c.name,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.tensorflowVersions.get" call.
 | 
						|
// Exactly one of *TensorFlowVersion or error will be non-nil. Any
 | 
						|
// non-2xx status code is an error. Response headers are in either
 | 
						|
// *TensorFlowVersion.ServerResponse.Header or (if a response was
 | 
						|
// returned at all) in error.(*googleapi.Error).Header. Use
 | 
						|
// googleapi.IsNotModified to check whether the returned error was
 | 
						|
// because http.StatusNotModified was returned.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsGetCall) Do(opts ...googleapi.CallOption) (*TensorFlowVersion, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &TensorFlowVersion{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "Gets TensorFlow Version.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/tensorflowVersions/{tensorflowVersionsId}",
 | 
						|
	//   "httpMethod": "GET",
 | 
						|
	//   "id": "tpu.projects.locations.tensorflowVersions.get",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "name"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "name": {
 | 
						|
	//       "description": "The resource name.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+/tensorflowVersions/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+name}",
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "TensorFlowVersion"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// method id "tpu.projects.locations.tensorflowVersions.list":
 | 
						|
 | 
						|
type ProjectsLocationsTensorflowVersionsListCall struct {
 | 
						|
	s            *Service
 | 
						|
	parent       string
 | 
						|
	urlParams_   gensupport.URLParams
 | 
						|
	ifNoneMatch_ string
 | 
						|
	ctx_         context.Context
 | 
						|
	header_      http.Header
 | 
						|
}
 | 
						|
 | 
						|
// List: List TensorFlow versions supported by this API.
 | 
						|
func (r *ProjectsLocationsTensorflowVersionsService) List(parent string) *ProjectsLocationsTensorflowVersionsListCall {
 | 
						|
	c := &ProjectsLocationsTensorflowVersionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
 | 
						|
	c.parent = parent
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Filter sets the optional parameter "filter": List filter.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsListCall) Filter(filter string) *ProjectsLocationsTensorflowVersionsListCall {
 | 
						|
	c.urlParams_.Set("filter", filter)
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// OrderBy sets the optional parameter "orderBy": Sort results.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsListCall) OrderBy(orderBy string) *ProjectsLocationsTensorflowVersionsListCall {
 | 
						|
	c.urlParams_.Set("orderBy", orderBy)
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// PageSize sets the optional parameter "pageSize": The maximum number
 | 
						|
// of items to return.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsListCall) PageSize(pageSize int64) *ProjectsLocationsTensorflowVersionsListCall {
 | 
						|
	c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// PageToken sets the optional parameter "pageToken": The
 | 
						|
// next_page_token value returned from a previous List request, if any.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsListCall) PageToken(pageToken string) *ProjectsLocationsTensorflowVersionsListCall {
 | 
						|
	c.urlParams_.Set("pageToken", pageToken)
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Fields allows partial responses to be retrieved. See
 | 
						|
// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
 | 
						|
// for more information.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsTensorflowVersionsListCall {
 | 
						|
	c.urlParams_.Set("fields", googleapi.CombineFields(s))
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// IfNoneMatch sets the optional parameter which makes the operation
 | 
						|
// fail if the object's ETag matches the given value. This is useful for
 | 
						|
// getting updates only after the object has changed since the last
 | 
						|
// request. Use googleapi.IsNotModified to check whether the response
 | 
						|
// error from Do is the result of In-None-Match.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsTensorflowVersionsListCall {
 | 
						|
	c.ifNoneMatch_ = entityTag
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Context sets the context to be used in this call's Do method. Any
 | 
						|
// pending HTTP request will be aborted if the provided context is
 | 
						|
// canceled.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsListCall) Context(ctx context.Context) *ProjectsLocationsTensorflowVersionsListCall {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	return c
 | 
						|
}
 | 
						|
 | 
						|
// Header returns an http.Header that can be modified by the caller to
 | 
						|
// add HTTP headers to the request.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsListCall) Header() http.Header {
 | 
						|
	if c.header_ == nil {
 | 
						|
		c.header_ = make(http.Header)
 | 
						|
	}
 | 
						|
	return c.header_
 | 
						|
}
 | 
						|
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsListCall) doRequest(alt string) (*http.Response, error) {
 | 
						|
	reqHeaders := make(http.Header)
 | 
						|
	for k, v := range c.header_ {
 | 
						|
		reqHeaders[k] = v
 | 
						|
	}
 | 
						|
	reqHeaders.Set("User-Agent", c.s.userAgent())
 | 
						|
	if c.ifNoneMatch_ != "" {
 | 
						|
		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
 | 
						|
	}
 | 
						|
	var body io.Reader = nil
 | 
						|
	c.urlParams_.Set("alt", alt)
 | 
						|
	c.urlParams_.Set("prettyPrint", "false")
 | 
						|
	urls := googleapi.ResolveRelative(c.s.BasePath, "v1/{+parent}/tensorflowVersions")
 | 
						|
	urls += "?" + c.urlParams_.Encode()
 | 
						|
	req, err := http.NewRequest("GET", urls, body)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	req.Header = reqHeaders
 | 
						|
	googleapi.Expand(req.URL, map[string]string{
 | 
						|
		"parent": c.parent,
 | 
						|
	})
 | 
						|
	return gensupport.SendRequest(c.ctx_, c.s.client, req)
 | 
						|
}
 | 
						|
 | 
						|
// Do executes the "tpu.projects.locations.tensorflowVersions.list" call.
 | 
						|
// Exactly one of *ListTensorFlowVersionsResponse or error will be
 | 
						|
// non-nil. Any non-2xx status code is an error. Response headers are in
 | 
						|
// either *ListTensorFlowVersionsResponse.ServerResponse.Header or (if a
 | 
						|
// response was returned at all) in error.(*googleapi.Error).Header. Use
 | 
						|
// googleapi.IsNotModified to check whether the returned error was
 | 
						|
// because http.StatusNotModified was returned.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsListCall) Do(opts ...googleapi.CallOption) (*ListTensorFlowVersionsResponse, error) {
 | 
						|
	gensupport.SetOptions(c.urlParams_, opts...)
 | 
						|
	res, err := c.doRequest("json")
 | 
						|
	if res != nil && res.StatusCode == http.StatusNotModified {
 | 
						|
		if res.Body != nil {
 | 
						|
			res.Body.Close()
 | 
						|
		}
 | 
						|
		return nil, &googleapi.Error{
 | 
						|
			Code:   res.StatusCode,
 | 
						|
			Header: res.Header,
 | 
						|
		}
 | 
						|
	}
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	defer googleapi.CloseBody(res)
 | 
						|
	if err := googleapi.CheckResponse(res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	ret := &ListTensorFlowVersionsResponse{
 | 
						|
		ServerResponse: googleapi.ServerResponse{
 | 
						|
			Header:         res.Header,
 | 
						|
			HTTPStatusCode: res.StatusCode,
 | 
						|
		},
 | 
						|
	}
 | 
						|
	target := &ret
 | 
						|
	if err := gensupport.DecodeResponse(target, res); err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return ret, nil
 | 
						|
	// {
 | 
						|
	//   "description": "List TensorFlow versions supported by this API.",
 | 
						|
	//   "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/tensorflowVersions",
 | 
						|
	//   "httpMethod": "GET",
 | 
						|
	//   "id": "tpu.projects.locations.tensorflowVersions.list",
 | 
						|
	//   "parameterOrder": [
 | 
						|
	//     "parent"
 | 
						|
	//   ],
 | 
						|
	//   "parameters": {
 | 
						|
	//     "filter": {
 | 
						|
	//       "description": "List filter.",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "string"
 | 
						|
	//     },
 | 
						|
	//     "orderBy": {
 | 
						|
	//       "description": "Sort results.",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "string"
 | 
						|
	//     },
 | 
						|
	//     "pageSize": {
 | 
						|
	//       "description": "The maximum number of items to return.",
 | 
						|
	//       "format": "int32",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "integer"
 | 
						|
	//     },
 | 
						|
	//     "pageToken": {
 | 
						|
	//       "description": "The next_page_token value returned from a previous List request, if any.",
 | 
						|
	//       "location": "query",
 | 
						|
	//       "type": "string"
 | 
						|
	//     },
 | 
						|
	//     "parent": {
 | 
						|
	//       "description": "The parent resource name.",
 | 
						|
	//       "location": "path",
 | 
						|
	//       "pattern": "^projects/[^/]+/locations/[^/]+$",
 | 
						|
	//       "required": true,
 | 
						|
	//       "type": "string"
 | 
						|
	//     }
 | 
						|
	//   },
 | 
						|
	//   "path": "v1/{+parent}/tensorflowVersions",
 | 
						|
	//   "response": {
 | 
						|
	//     "$ref": "ListTensorFlowVersionsResponse"
 | 
						|
	//   },
 | 
						|
	//   "scopes": [
 | 
						|
	//     "https://www.googleapis.com/auth/cloud-platform"
 | 
						|
	//   ]
 | 
						|
	// }
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
// Pages invokes f for each page of results.
 | 
						|
// A non-nil error returned from f will halt the iteration.
 | 
						|
// The provided context supersedes any context provided to the Context method.
 | 
						|
func (c *ProjectsLocationsTensorflowVersionsListCall) Pages(ctx context.Context, f func(*ListTensorFlowVersionsResponse) error) error {
 | 
						|
	c.ctx_ = ctx
 | 
						|
	defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
 | 
						|
	for {
 | 
						|
		x, err := c.Do()
 | 
						|
		if err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if err := f(x); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
		if x.NextPageToken == "" {
 | 
						|
			return nil
 | 
						|
		}
 | 
						|
		c.PageToken(x.NextPageToken)
 | 
						|
	}
 | 
						|
}
 |