|  | // Package additionalprops provides access to the Example API. | 
|  | // | 
|  | // Usage example: | 
|  | // | 
|  | //   import "google.golang.org/api/additionalprops/v1" | 
|  | //   ... | 
|  | //   additionalpropsService, err := additionalprops.New(oauthHttpClient) | 
|  | package additionalprops // import "google.golang.org/api/additionalprops/v1" | 
|  |  | 
|  | import ( | 
|  | "bytes" | 
|  | "encoding/json" | 
|  | "errors" | 
|  | "fmt" | 
|  | context "golang.org/x/net/context" | 
|  | ctxhttp "golang.org/x/net/context/ctxhttp" | 
|  | gensupport "google.golang.org/api/gensupport" | 
|  | googleapi "google.golang.org/api/googleapi" | 
|  | "io" | 
|  | "net/http" | 
|  | "net/url" | 
|  | "strconv" | 
|  | "strings" | 
|  | ) | 
|  |  | 
|  | // 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 | 
|  | var _ = ctxhttp.Do | 
|  |  | 
|  | const apiId = "additionalprops:v1" | 
|  | const apiName = "additionalprops" | 
|  | const apiVersion = "v1" | 
|  | const basePath = "https://www.googleapis.com/discovery/v1/apis" | 
|  |  | 
|  | func New(client *http.Client) (*Service, error) { | 
|  | if client == nil { | 
|  | return nil, errors.New("client is nil") | 
|  | } | 
|  | s := &Service{client: client, BasePath: basePath} | 
|  | s.Atlas = NewAtlasService(s) | 
|  | return s, nil | 
|  | } | 
|  |  | 
|  | type Service struct { | 
|  | client    *http.Client | 
|  | BasePath  string // API endpoint base URL | 
|  | UserAgent string // optional additional User-Agent fragment | 
|  |  | 
|  | Atlas *AtlasService | 
|  | } | 
|  |  | 
|  | func (s *Service) userAgent() string { | 
|  | if s.UserAgent == "" { | 
|  | return googleapi.UserAgent | 
|  | } | 
|  | return googleapi.UserAgent + " " + s.UserAgent | 
|  | } | 
|  |  | 
|  | func NewAtlasService(s *Service) *AtlasService { | 
|  | rs := &AtlasService{s: s} | 
|  | return rs | 
|  | } | 
|  |  | 
|  | type AtlasService struct { | 
|  | s *Service | 
|  | } | 
|  |  | 
|  | type Property struct { | 
|  | } | 
|  |  | 
|  | // TimeseriesDescriptor: The descriptions of a time series. | 
|  | type TimeseriesDescriptor struct { | 
|  | // Labels: The set of key-value pairs that describe this time series, | 
|  | // including target-specific labels and metric-specific labels. | 
|  | Labels map[string]string `json:"labels,omitempty"` | 
|  |  | 
|  | // Metric: The name of the metric. | 
|  | Metric string `json:"metric,omitempty"` | 
|  |  | 
|  | // Project: The project ID to which this time series belongs. | 
|  | Project string `json:"project,omitempty"` | 
|  |  | 
|  | // Tags: A map of additional information. | 
|  | Tags map[string][]Property `json:"tags,omitempty"` | 
|  |  | 
|  | // ForceSendFields is a list of field names (e.g. "Labels") 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. "Labels") 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 *TimeseriesDescriptor) MarshalJSON() ([]byte, error) { | 
|  | type noMethod TimeseriesDescriptor | 
|  | raw := noMethod(*s) | 
|  | return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) | 
|  | } | 
|  |  | 
|  | // method id "mapofstrings.getMap": | 
|  |  | 
|  | type AtlasGetMapCall struct { | 
|  | s            *Service | 
|  | urlParams_   gensupport.URLParams | 
|  | ifNoneMatch_ string | 
|  | ctx_         context.Context | 
|  | header_      http.Header | 
|  | } | 
|  |  | 
|  | // GetMap: Get a map. | 
|  | func (r *AtlasService) GetMap() *AtlasGetMapCall { | 
|  | c := &AtlasGetMapCall{s: r.s, urlParams_: make(gensupport.URLParams)} | 
|  | 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 *AtlasGetMapCall) Fields(s ...googleapi.Field) *AtlasGetMapCall { | 
|  | 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 *AtlasGetMapCall) IfNoneMatch(entityTag string) *AtlasGetMapCall { | 
|  | 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 *AtlasGetMapCall) Context(ctx context.Context) *AtlasGetMapCall { | 
|  | 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 *AtlasGetMapCall) Header() http.Header { | 
|  | if c.header_ == nil { | 
|  | c.header_ = make(http.Header) | 
|  | } | 
|  | return c.header_ | 
|  | } | 
|  |  | 
|  | func (c *AtlasGetMapCall) 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) | 
|  | urls := googleapi.ResolveRelative(c.s.BasePath, "map") | 
|  | urls += "?" + c.urlParams_.Encode() | 
|  | req, _ := http.NewRequest("GET", urls, body) | 
|  | req.Header = reqHeaders | 
|  | return gensupport.SendRequest(c.ctx_, c.s.client, req) | 
|  | } | 
|  |  | 
|  | // Do executes the "mapofstrings.getMap" call. | 
|  | func (c *AtlasGetMapCall) Do(opts ...googleapi.CallOption) (map[string]string, error) { | 
|  | gensupport.SetOptions(c.urlParams_, opts...) | 
|  | res, err := c.doRequest("json") | 
|  | if err != nil { | 
|  | return nil, err | 
|  | } | 
|  | defer googleapi.CloseBody(res) | 
|  | if err := googleapi.CheckResponse(res); err != nil { | 
|  | return nil, err | 
|  | } | 
|  | var ret map[string]string | 
|  | target := &ret | 
|  | if err := json.NewDecoder(res.Body).Decode(target); err != nil { | 
|  | return nil, err | 
|  | } | 
|  | return ret, nil | 
|  | // { | 
|  | //   "description": "Get a map.", | 
|  | //   "httpMethod": "GET", | 
|  | //   "id": "mapofstrings.getMap", | 
|  | //   "path": "map", | 
|  | //   "response": { | 
|  | //     "$ref": "GetMapResponse" | 
|  | //   } | 
|  | // } | 
|  |  | 
|  | } |