chronograf/vendor/google.golang.org/api
Brandon Farmer c4e40b7643 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
..
acceleratedmobilepageurl/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
adexchangebuyer Update flux golang dependencies 2018-09-10 15:20:56 -07:00
adexchangebuyer2/v2beta1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
adexchangeseller Update flux golang dependencies 2018-09-10 15:20:56 -07:00
admin Update flux golang dependencies 2018-09-10 15:20:56 -07:00
adsense Update flux golang dependencies 2018-09-10 15:20:56 -07:00
adsensehost/v4.1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
analytics Update flux golang dependencies 2018-09-10 15:20:56 -07:00
analyticsreporting/v4 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
androidenterprise/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
androidpublisher Update flux golang dependencies 2018-09-10 15:20:56 -07:00
appengine Update flux golang dependencies 2018-09-10 15:20:56 -07:00
appsactivity/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
appstate/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
autoscaler/v1beta2 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
bigquery/v2 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
blogger Update flux golang dependencies 2018-09-10 15:20:56 -07:00
books/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
calendar/v3 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
civicinfo/v2 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
classroom/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
cloudbilling/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
cloudbuild/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
clouddebugger/v2 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
clouderrorreporting/v1beta1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
cloudkms/v1beta1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
cloudlatencytest/v2 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
cloudmonitoring/v2beta2 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
cloudresourcemanager Update flux golang dependencies 2018-09-10 15:20:56 -07:00
cloudtrace/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
clouduseraccounts Update flux golang dependencies 2018-09-10 15:20:56 -07:00
compute Update flux golang dependencies 2018-09-10 15:20:56 -07:00
consumersurveys/v2 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
container/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
content Update flux golang dependencies 2018-09-10 15:20:56 -07:00
coordinate/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
customsearch/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
dataflow/v1b3 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
dataproc Update flux golang dependencies 2018-09-10 15:20:56 -07:00
datastore Update flux golang dependencies 2018-09-10 15:20:56 -07:00
deploymentmanager Update flux golang dependencies 2018-09-10 15:20:56 -07:00
dfareporting Update flux golang dependencies 2018-09-10 15:20:56 -07:00
discovery/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
dns Update flux golang dependencies 2018-09-10 15:20:56 -07:00
doubleclickbidmanager/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
doubleclicksearch/v2 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
drive Update flux golang dependencies 2018-09-10 15:20:56 -07:00
examples Update flux golang dependencies 2018-09-10 15:20:56 -07:00
firebasedynamiclinks/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
firebaserules/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
fitness/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
freebase/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
fusiontables Update flux golang dependencies 2018-09-10 15:20:56 -07:00
games/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
gamesconfiguration/v1configuration Update flux golang dependencies 2018-09-10 15:20:56 -07:00
gamesmanagement/v1management Update flux golang dependencies 2018-09-10 15:20:56 -07:00
gan/v1beta1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
genomics Update flux golang dependencies 2018-09-10 15:20:56 -07:00
gensupport Add godep and vendoring 2017-05-16 17:16:41 -05:00
gmail/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
google-api-go-generator Update flux golang dependencies 2018-09-10 15:20:56 -07:00
googleapi Update flux golang dependencies 2018-09-10 15:20:56 -07:00
groupsmigration/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
groupssettings/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
iam Update flux golang dependencies 2018-09-10 15:20:56 -07:00
identitytoolkit/v3 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
integration-tests/storage Update flux golang dependencies 2018-09-10 15:20:56 -07:00
internal Update flux golang dependencies 2018-09-10 15:20:56 -07:00
iterator Update flux golang dependencies 2018-09-10 15:20:56 -07:00
kgsearch/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
language Update flux golang dependencies 2018-09-10 15:20:56 -07:00
lib/codereview Update flux golang dependencies 2018-09-10 15:20:56 -07:00
licensing/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
logging Update flux golang dependencies 2018-09-10 15:20:56 -07:00
manager/v1beta2 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
manufacturers/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
mapsengine Update flux golang dependencies 2018-09-10 15:20:56 -07:00
mirror/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
ml/v1beta1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
monitoring/v3 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
oauth2 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
option Update flux golang dependencies 2018-09-10 15:20:56 -07:00
pagespeedonline Update flux golang dependencies 2018-09-10 15:20:56 -07:00
partners/v2 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
people/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
playmoviespartner/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
plus/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
plusdomains/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
prediction Update flux golang dependencies 2018-09-10 15:20:56 -07:00
proximitybeacon/v1beta1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
pubsub Update flux golang dependencies 2018-09-10 15:20:56 -07:00
qpxexpress/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
replicapool Update flux golang dependencies 2018-09-10 15:20:56 -07:00
replicapoolupdater/v1beta1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
reseller Update flux golang dependencies 2018-09-10 15:20:56 -07:00
resourceviews Update flux golang dependencies 2018-09-10 15:20:56 -07:00
runtimeconfig Update flux golang dependencies 2018-09-10 15:20:56 -07:00
safebrowsing/v4 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
script/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
searchconsole/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
servicecontrol/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
servicemanagement/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
serviceregistry/v0.alpha Update flux golang dependencies 2018-09-10 15:20:56 -07:00
sheets/v4 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
siteverification/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
slides/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
spectrum/v1explorer Update flux golang dependencies 2018-09-10 15:20:56 -07:00
speech/v1beta1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
sqladmin Update flux golang dependencies 2018-09-10 15:20:56 -07:00
storage Update flux golang dependencies 2018-09-10 15:20:56 -07:00
storagetransfer/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
support/bundler Update flux golang dependencies 2018-09-10 15:20:56 -07:00
surveys/v2 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
tagmanager/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
taskqueue Update flux golang dependencies 2018-09-10 15:20:56 -07:00
tasks/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
toolresults/v1beta3 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
translate/v2 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
transport Update flux golang dependencies 2018-09-10 15:20:56 -07:00
urlshortener/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
vision/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
webfonts/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
webmasters/v3 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
youtube/v3 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
youtubeanalytics Update flux golang dependencies 2018-09-10 15:20:56 -07:00
youtubereporting/v1 Update flux golang dependencies 2018-09-10 15:20:56 -07:00
.hgignore Add godep and vendoring 2017-05-16 17:16:41 -05:00
.hgtags Add godep and vendoring 2017-05-16 17:16:41 -05:00
.travis.yml Add godep and vendoring 2017-05-16 17:16:41 -05:00
AUTHORS Add godep and vendoring 2017-05-16 17:16:41 -05:00
CONTRIBUTING.md Add godep and vendoring 2017-05-16 17:16:41 -05:00
CONTRIBUTORS Add godep and vendoring 2017-05-16 17:16:41 -05:00
GettingStarted.md Add godep and vendoring 2017-05-16 17:16:41 -05:00
LICENSE Add godep and vendoring 2017-05-16 17:16:41 -05:00
Makefile Add godep and vendoring 2017-05-16 17:16:41 -05:00
NOTES Add godep and vendoring 2017-05-16 17:16:41 -05:00
README.md Add godep and vendoring 2017-05-16 17:16:41 -05:00
TODO Add godep and vendoring 2017-05-16 17:16:41 -05:00
api-list.json Add godep and vendoring 2017-05-16 17:16:41 -05:00
key.json.enc Add godep and vendoring 2017-05-16 17:16:41 -05:00

README.md

Google APIs Client Library for Go

Status

Build Status

These are auto-generated Go libraries from the Google Discovery Service's JSON description files of the available "new style" Google APIs.

Due to the auto-generated nature of this collection of libraries, complete APIs or specific versions can appear or go away without notice. As a result, you should always locally vendor any API(s) that your code relies upon.

Announcement email:

Getting started documentation:

In summary:

$ go get google.golang.org/api/storage/v1
$ go get google.golang.org/api/tasks/v1
$ go get google.golang.org/api/moderator/v1
... etc ...

For docs, see e.g.:

The package of a given import is the second-to-last component, before the version number.

For examples, see:

For support, use the golang-nuts@ mailing list:

Application Default Credentials Example

Application Default Credentials provide a simplified way to obtain credentials for authenticating with Google APIs.

The Application Default Credentials authenticate as the application itself, which make them great for working with Google Cloud APIs like Storage or Datastore. They are the recommended form of authentication when building applications that run on Google Compute Engine or Google App Engine.

Default credentials are provided by the golang.org/x/oauth2/google package. To use them, add the following import:

import "golang.org/x/oauth2/google"

Some credentials types require you to specify scopes, and service entry points may not inject them. If you encounter this situation you may need to specify scopes as follows:

import (
        "golang.org/x/net/context"
        "golang.org/x/oauth2/google"
        "google.golang.org/api/compute/v1"
)

func main() {
        // Use oauth2.NoContext if there isn't a good context to pass in.
        ctx := context.Background()

        client, err := google.DefaultClient(ctx, compute.ComputeScope)
        if err != nil {
                //...
        }
        computeService, err := compute.New(client)
        if err != nil {
                //...
        }
}

If you need a oauth2.TokenSource, use the DefaultTokenSource function:

ts, err := google.DefaultTokenSource(ctx, scope1, scope2, ...)
if err != nil {
        //...
}
client := oauth2.NewClient(ctx, ts)

See also: golang.org/x/oauth2/google package documentation.