Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 

68 rader
1.6 KiB

  1. // Package iamcredentials provides access to the IAM Service Account Credentials API.
  2. //
  3. // See https://developers.google.com/identity/protocols/OAuth2ServiceAccount
  4. //
  5. // Usage example:
  6. //
  7. // import "google.golang.org/api/iamcredentials/v1"
  8. // ...
  9. // iamcredentialsService, err := iamcredentials.New(oauthHttpClient)
  10. package iamcredentials // import "google.golang.org/api/iamcredentials/v1"
  11. import (
  12. "bytes"
  13. "encoding/json"
  14. "errors"
  15. "fmt"
  16. context "golang.org/x/net/context"
  17. ctxhttp "golang.org/x/net/context/ctxhttp"
  18. gensupport "google.golang.org/api/gensupport"
  19. googleapi "google.golang.org/api/googleapi"
  20. "io"
  21. "net/http"
  22. "net/url"
  23. "strconv"
  24. "strings"
  25. )
  26. // Always reference these packages, just in case the auto-generated code
  27. // below doesn't.
  28. var _ = bytes.NewBuffer
  29. var _ = strconv.Itoa
  30. var _ = fmt.Sprintf
  31. var _ = json.NewDecoder
  32. var _ = io.Copy
  33. var _ = url.Parse
  34. var _ = gensupport.MarshalJSON
  35. var _ = googleapi.Version
  36. var _ = errors.New
  37. var _ = strings.Replace
  38. var _ = context.Canceled
  39. var _ = ctxhttp.Do
  40. const apiId = "iamcredentials:v1"
  41. const apiName = "iamcredentials"
  42. const apiVersion = "v1"
  43. const basePath = "https://iamcredentials.googleapis.com/"
  44. func New(client *http.Client) (*Service, error) {
  45. if client == nil {
  46. return nil, errors.New("client is nil")
  47. }
  48. s := &Service{client: client, BasePath: basePath}
  49. return s, nil
  50. }
  51. type Service struct {
  52. client *http.Client
  53. BasePath string // API endpoint base URL
  54. UserAgent string // optional additional User-Agent fragment
  55. }
  56. func (s *Service) userAgent() string {
  57. if s.UserAgent == "" {
  58. return googleapi.UserAgent
  59. }
  60. return googleapi.UserAgent + " " + s.UserAgent
  61. }