| // 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 ( |
| "bytes" |
| "encoding/json" |
| "errors" |
| "fmt" |
| "golang.org/x/net/context" |
| "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 _ = googleapi.Version |
| var _ = errors.New |
| var _ = strings.Replace |
| var _ = context.Background |
| |
| 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 |
| |
| Atlas *AtlasService |
| } |
| |
| func NewAtlasService(s *Service) *AtlasService { |
| rs := &AtlasService{s: s} |
| return rs |
| } |
| |
| type AtlasService struct { |
| s *Service |
| } |
| |
| 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][]string `json:"tags,omitempty"` |
| } |
| |
| // method id "mapofstrings.getMap": |
| |
| type AtlasGetMapCall struct { |
| s *Service |
| opt_ map[string]interface{} |
| } |
| |
| // GetMap: Get a map. |
| func (r *AtlasService) GetMap() *AtlasGetMapCall { |
| c := &AtlasGetMapCall{s: r.s, opt_: make(map[string]interface{})} |
| 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.opt_["fields"] = googleapi.CombineFields(s) |
| return c |
| } |
| |
| func (c *AtlasGetMapCall) Do() (map[string]string, error) { |
| var body io.Reader = nil |
| params := make(url.Values) |
| params.Set("alt", "json") |
| if v, ok := c.opt_["fields"]; ok { |
| params.Set("fields", fmt.Sprintf("%v", v)) |
| } |
| urls := googleapi.ResolveRelative(c.s.BasePath, "map") |
| urls += "?" + params.Encode() |
| req, _ := http.NewRequest("GET", urls, body) |
| googleapi.SetOpaque(req.URL) |
| req.Header.Set("User-Agent", "google-api-go-client/0.5") |
| res, err := c.s.client.Do(req) |
| 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 |
| if err := json.NewDecoder(res.Body).Decode(&ret); err != nil { |
| return nil, err |
| } |
| return ret, nil |
| // { |
| // "description": "Get a map.", |
| // "httpMethod": "GET", |
| // "id": "mapofstrings.getMap", |
| // "path": "map", |
| // "response": { |
| // "$ref": "GetMapResponse" |
| // } |
| // } |
| |
| } |