...

Text file src/google.golang.org/api/google-api-go-generator/testdata/mapofstrings-1.want

Documentation: google.golang.org/api/google-api-go-generator/testdata

     1// Copyright YEAR Google LLC.
     2// Use of this source code is governed by a BSD-style
     3// license that can be found in the LICENSE file.
     4
     5// Code generated file. DO NOT EDIT.
     6
     7// Package additionalprops provides access to the Example API.
     8//
     9// # Library status
    10//
    11// These client libraries are officially supported by Google. However, this
    12// library is considered complete and is in maintenance mode. This means
    13// that we will address critical bugs and security issues but will not add
    14// any new features.
    15//
    16// When possible, we recommend using our newer
    17// [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go)
    18// that are still actively being worked and iterated on.
    19//
    20// # Creating a client
    21//
    22// Usage example:
    23//
    24//	import "google.golang.org/api/additionalprops/v1"
    25//	...
    26//	ctx := context.Background()
    27//	additionalpropsService, err := additionalprops.NewService(ctx)
    28//
    29// In this example, Google Application Default Credentials are used for
    30// authentication. For information on how to create and obtain Application
    31// Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
    32//
    33// # Other authentication options
    34//
    35// To use an API key for authentication (note: some APIs do not support API
    36// keys), use [google.golang.org/api/option.WithAPIKey]:
    37//
    38//	additionalpropsService, err := additionalprops.NewService(ctx, option.WithAPIKey("AIza..."))
    39//
    40// To use an OAuth token (e.g., a user token obtained via a three-legged OAuth
    41// flow, use [google.golang.org/api/option.WithTokenSource]:
    42//
    43//	config := &oauth2.Config{...}
    44//	// ...
    45//	token, err := config.Exchange(ctx, ...)
    46//	additionalpropsService, err := additionalprops.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
    47//
    48// See [google.golang.org/api/option.ClientOption] for details on options.
    49package additionalprops // import "google.golang.org/api/additionalprops/v1"
    50
    51import (
    52	"bytes"
    53	"context"
    54	"encoding/json"
    55	"errors"
    56	"fmt"
    57	"io"
    58	"net/http"
    59	"net/url"
    60	"strconv"
    61	"strings"
    62
    63	googleapi "google.golang.org/api/googleapi"
    64	internal "google.golang.org/api/internal"
    65	gensupport "google.golang.org/api/internal/gensupport"
    66	option "google.golang.org/api/option"
    67	internaloption "google.golang.org/api/option/internaloption"
    68	htransport "google.golang.org/api/transport/http"
    69)
    70
    71// Always reference these packages, just in case the auto-generated code
    72// below doesn't.
    73var _ = bytes.NewBuffer
    74var _ = strconv.Itoa
    75var _ = fmt.Sprintf
    76var _ = json.NewDecoder
    77var _ = io.Copy
    78var _ = url.Parse
    79var _ = gensupport.MarshalJSON
    80var _ = googleapi.Version
    81var _ = errors.New
    82var _ = strings.Replace
    83var _ = context.Canceled
    84var _ = internaloption.WithDefaultEndpoint
    85var _ = internal.Version
    86
    87const apiId = "additionalprops:v1"
    88const apiName = "additionalprops"
    89const apiVersion = "v1"
    90const basePath = "https://www.googleapis.com/discovery/v1/apis"
    91const basePathTemplate = "https://www.UNIVERSE_DOMAIN/discovery/v1/apis"
    92
    93// NewService creates a new Service.
    94func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error) {
    95	opts = append(opts, internaloption.WithDefaultEndpoint(basePath))
    96	opts = append(opts, internaloption.WithDefaultEndpointTemplate(basePathTemplate))
    97	opts = append(opts, internaloption.EnableNewAuthLibrary())
    98	client, endpoint, err := htransport.NewClient(ctx, opts...)
    99	if err != nil {
   100		return nil, err
   101	}
   102	s, err := New(client)
   103	if err != nil {
   104		return nil, err
   105	}
   106	if endpoint != "" {
   107		s.BasePath = endpoint
   108	}
   109	return s, nil
   110}
   111
   112// New creates a new Service. It uses the provided http.Client for requests.
   113//
   114// Deprecated: please use NewService instead.
   115// To provide a custom HTTP client, use option.WithHTTPClient.
   116// If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
   117func New(client *http.Client) (*Service, error) {
   118	if client == nil {
   119		return nil, errors.New("client is nil")
   120	}
   121	s := &Service{client: client, BasePath: basePath}
   122	s.Atlas = NewAtlasService(s)
   123	return s, nil
   124}
   125
   126type Service struct {
   127	client    *http.Client
   128	BasePath  string // API endpoint base URL
   129	UserAgent string // optional additional User-Agent fragment
   130
   131	Atlas *AtlasService
   132}
   133
   134func (s *Service) userAgent() string {
   135	if s.UserAgent == "" {
   136		return googleapi.UserAgent
   137	}
   138	return googleapi.UserAgent + " " + s.UserAgent
   139}
   140
   141func NewAtlasService(s *Service) *AtlasService {
   142	rs := &AtlasService{s: s}
   143	return rs
   144}
   145
   146type AtlasService struct {
   147	s *Service
   148}
   149
   150// TimeseriesDescriptor: The descriptions of a time series.
   151type TimeseriesDescriptor struct {
   152	// Labels: The set of key-value pairs that describe this time series, including
   153	// target-specific labels and metric-specific labels.
   154	Labels map[string]string `json:"labels,omitempty"`
   155	// Metric: The name of the metric.
   156	Metric string `json:"metric,omitempty"`
   157	// Project: The project ID to which this time series belongs.
   158	Project string `json:"project,omitempty"`
   159	// Tags: A map of additional information.
   160	Tags map[string][]string `json:"tags,omitempty"`
   161	// ForceSendFields is a list of field names (e.g. "Labels") to unconditionally
   162	// include in API requests. By default, fields with empty or default values are
   163	// omitted from API requests. See
   164	// https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more
   165	// details.
   166	ForceSendFields []string `json:"-"`
   167	// NullFields is a list of field names (e.g. "Labels") to include in API
   168	// requests with the JSON null value. By default, fields with empty values are
   169	// omitted from API requests. See
   170	// https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details.
   171	NullFields []string `json:"-"`
   172}
   173
   174func (s *TimeseriesDescriptor) MarshalJSON() ([]byte, error) {
   175	type NoMethod TimeseriesDescriptor
   176	return gensupport.MarshalJSON(NoMethod(*s), s.ForceSendFields, s.NullFields)
   177}
   178
   179type AtlasGetMapCall struct {
   180	s            *Service
   181	urlParams_   gensupport.URLParams
   182	ifNoneMatch_ string
   183	ctx_         context.Context
   184	header_      http.Header
   185}
   186
   187// GetMap: Get a map.
   188func (r *AtlasService) GetMap() *AtlasGetMapCall {
   189	c := &AtlasGetMapCall{s: r.s, urlParams_: make(gensupport.URLParams)}
   190	return c
   191}
   192
   193// Fields allows partial responses to be retrieved. See
   194// https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more
   195// details.
   196func (c *AtlasGetMapCall) Fields(s ...googleapi.Field) *AtlasGetMapCall {
   197	c.urlParams_.Set("fields", googleapi.CombineFields(s))
   198	return c
   199}
   200
   201// IfNoneMatch sets an optional parameter which makes the operation fail if the
   202// object's ETag matches the given value. This is useful for getting updates
   203// only after the object has changed since the last request.
   204func (c *AtlasGetMapCall) IfNoneMatch(entityTag string) *AtlasGetMapCall {
   205	c.ifNoneMatch_ = entityTag
   206	return c
   207}
   208
   209// Context sets the context to be used in this call's Do method.
   210func (c *AtlasGetMapCall) Context(ctx context.Context) *AtlasGetMapCall {
   211	c.ctx_ = ctx
   212	return c
   213}
   214
   215// Header returns a http.Header that can be modified by the caller to add
   216// headers to the request.
   217func (c *AtlasGetMapCall) Header() http.Header {
   218	if c.header_ == nil {
   219		c.header_ = make(http.Header)
   220	}
   221	return c.header_
   222}
   223
   224func (c *AtlasGetMapCall) doRequest(alt string) (*http.Response, error) {
   225	reqHeaders := gensupport.SetHeaders(c.s.userAgent(), "", c.header_)
   226	if c.ifNoneMatch_ != "" {
   227		reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
   228	}
   229	var body io.Reader = nil
   230	c.urlParams_.Set("alt", alt)
   231	c.urlParams_.Set("prettyPrint", "false")
   232	urls := googleapi.ResolveRelative(c.s.BasePath, "map")
   233	urls += "?" + c.urlParams_.Encode()
   234	req, err := http.NewRequest("GET", urls, body)
   235	if err != nil {
   236		return nil, err
   237	}
   238	req.Header = reqHeaders
   239	return gensupport.SendRequest(c.ctx_, c.s.client, req)
   240}
   241
   242// Do executes the "mapofstrings.getMap" call.
   243func (c *AtlasGetMapCall) Do(opts ...googleapi.CallOption) (map[string]string, error) {
   244	gensupport.SetOptions(c.urlParams_, opts...)
   245	res, err := c.doRequest("json")
   246	if err != nil {
   247		return nil, err
   248	}
   249	defer googleapi.CloseBody(res)
   250	if err := googleapi.CheckResponse(res); err != nil {
   251		return nil, gensupport.WrapError(err)
   252	}
   253	var ret map[string]string
   254	target := &ret
   255	if err := gensupport.DecodeResponse(target, res); err != nil {
   256		return nil, err
   257	}
   258	return ret, nil
   259}

View as plain text