• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.github/H05-Mar-2020-7346

asset/H05-Mar-2020-2,5151,674

automl/H05-Mar-2020-9,2336,615

bigquery/H05-Mar-2020-53,59047,395

bigtable/H05-Mar-2020-17,96514,426

billing/apiv1/H05-Mar-2020-1,339875

civil/H05-Mar-2020-721544

cloudbuild/apiv1/H05-Mar-2020-3,6362,565

cloudtasks/H05-Mar-2020-7,9785,709

cmd/go-cloud-debug-agent/H05-Mar-2020-23,23519,089

compute/metadata/H05-Mar-2020-660392

container/H05-Mar-2020-4,5553,595

containeranalysis/H05-Mar-2020-4,1392,987

datacatalog/apiv1beta1/H05-Mar-2020-2,8591,907

dataproc/H05-Mar-2020-9,5606,812

datastore/H03-May-2022-13,58610,892

debugger/apiv2/H05-Mar-2020-1,5021,014

dialogflow/apiv2/H05-Mar-2020-7,4085,267

dlp/apiv2/H05-Mar-2020-4,3713,296

errorreporting/H05-Mar-2020-2,1861,471

expr/apiv1alpha1/H05-Mar-2020-1,127729

firestore/H05-Mar-2020-31,68226,634

functions/metadata/H05-Mar-2020-273168

grafeas/apiv1/H05-Mar-2020-2,1581,621

httpreplay/H05-Mar-2020-2,4221,804

iam/H05-Mar-2020-4,2793,132

internal/H05-Mar-2020-10,0447,286

iot/apiv1/H05-Mar-2020-2,8482,145

irm/apiv1alpha2/H05-Mar-2020-4,8563,729

kms/apiv1/H05-Mar-2020-3,8292,890

language/H05-Mar-2020-2,2741,600

logging/H05-Mar-2020-9,6827,008

longrunning/H05-Mar-2020-1,5051,001

memcache/apiv1beta2/H05-Mar-2020-1,007610

monitoring/apiv3/H05-Mar-2020-7,8405,777

osconfig/H05-Mar-2020-1,5511,029

oslogin/H05-Mar-2020-2,1221,512

phishingprotection/apiv1beta1/H05-Mar-2020-451263

profiler/H05-Mar-2020-2,9402,279

pubsub/H05-Mar-2020-15,92411,733

recaptchaenterprise/apiv1beta1/H05-Mar-2020-1,202855

recommender/H05-Mar-2020-1,6471,091

redis/H05-Mar-2020-4,4593,167

rpcreplay/H05-Mar-2020-2,6431,994

scheduler/H05-Mar-2020-2,8132,025

secretmanager/H05-Mar-2020-2,1331,396

securitycenter/H05-Mar-2020-8,1636,094

spanner/H05-Mar-2020-43,62133,588

speech/H05-Mar-2020-1,9621,352

storage/H05-Mar-2020-45,04141,490

talent/apiv4beta1/H05-Mar-2020-6,1524,473

texttospeech/apiv1/H05-Mar-2020-654421

trace/H05-Mar-2020-1,5591,008

translate/H05-Mar-2020-2,3861,721

videointelligence/H05-Mar-2020-1,252753

vision/H05-Mar-2020-5,6854,077

webrisk/apiv1beta1/H05-Mar-2020-701466

.gitignoreH A D05-Mar-202083 129

CHANGES.mdH A D05-Mar-202043.8 KiB1,4461,180

CODE_OF_CONDUCT.mdH A D05-Mar-20201.9 KiB4535

CONTRIBUTING.mdH A D05-Mar-202012.4 KiB311243

LICENSEH A D05-Mar-202011.1 KiB203169

README.mdH A D05-Mar-202012.2 KiB180154

RELEASING.mdH A D05-Mar-20206 KiB154123

doc.goH A D05-Mar-20203.7 KiB1011

examples_test.goH A D05-Mar-20204.1 KiB11753

go.modH A D05-Mar-2020982 2926

go.sumH A D05-Mar-202035 KiB364363

license_test.goH A D05-Mar-20201.8 KiB7549

tools.goH A D05-Mar-20201.2 KiB338

README.md

1# Google Cloud Client Libraries for Go
2
3[![GoDoc](https://pkg.go.dev/cloud.google.com/go?status.svg)](https://pkg.go.dev/cloud.google.com/go)
4
5Go packages for [Google Cloud Platform](https://cloud.google.com) services.
6
7``` go
8import "cloud.google.com/go"
9```
10
11To install the packages on your system, *do not clone the repo*. Instead:
12
131. Change to your project directory:
14
15   ```
16   cd /my/cloud/project
17   ```
181. Get the package you want to use. Some products have their own module, so it's
19   best to `go get` the package(s) you want to use:
20
21   ```
22   $ go get cloud.google.com/go/firestore # Replace with the package you want to use.
23   ```
24
25**NOTE:** Some of these packages are under development, and may occasionally
26make backwards-incompatible changes.
27
28**NOTE:** Github repo is a mirror of [https://code.googlesource.com/gocloud](https://code.googlesource.com/gocloud).
29
30## Supported APIs
31
32Google API                                      | Status       | Package
33------------------------------------------------|--------------|-----------------------------------------------------------
34[Asset][cloud-asset]                            | stable       | [`cloud.google.com/go/asset/apiv1`](https://pkg.go.dev/cloud.google.com/go/asset/v1beta)
35[Automl][cloud-automl]                          | stable       | [`cloud.google.com/go/automl/apiv1`](https://pkg.go.dev/cloud.google.com/go/automl/apiv1)
36[BigQuery][cloud-bigquery]                      | stable       | [`cloud.google.com/go/bigquery`](https://pkg.go.dev/cloud.google.com/go/bigquery)
37[Bigtable][cloud-bigtable]                      | stable       | [`cloud.google.com/go/bigtable`](https://pkg.go.dev/cloud.google.com/go/bigtable)
38[Cloudbuild][cloud-build]                       | stable       | [`cloud.google.com/go/cloudbuild/apiv1`](https://pkg.go.dev/cloud.google.com/go/cloudbuild/apiv1)
39[Cloudtasks][cloud-tasks]                       | stable       | [`cloud.google.com/go/cloudtasks/apiv2`](https://pkg.go.dev/cloud.google.com/go/cloudtasks/apiv2)
40[Container][cloud-container]                    | stable       | [`cloud.google.com/go/container/apiv1`](https://pkg.go.dev/cloud.google.com/go/container/apiv1)
41[ContainerAnalysis][cloud-containeranalysis]    | beta         | [`cloud.google.com/go/containeranalysis/apiv1`](https://pkg.go.dev/cloud.google.com/go/containeranalysis/apiv1)
42[Dataproc][cloud-dataproc]                      | stable       | [`cloud.google.com/go/dataproc/apiv1`](https://pkg.go.dev/cloud.google.com/go/dataproc/apiv1)
43[Datastore][cloud-datastore]                    | stable       | [`cloud.google.com/go/datastore`](https://pkg.go.dev/cloud.google.com/go/datastore)
44[Debugger][cloud-debugger]                      | stable       | [`cloud.google.com/go/debugger/apiv2`](https://pkg.go.dev/cloud.google.com/go/debugger/apiv2)
45[Dialogflow][cloud-dialogflow]                  | stable       | [`cloud.google.com/go/dialogflow/apiv2`](https://pkg.go.dev/cloud.google.com/go/dialogflow/apiv2)
46[Data Loss Prevention][cloud-dlp]               | stable       | [`cloud.google.com/go/dlp/apiv2`](https://pkg.go.dev/cloud.google.com/go/dlp/apiv2)
47[ErrorReporting][cloud-errors]                  | alpha        | [`cloud.google.com/go/errorreporting`](https://pkg.go.dev/cloud.google.com/go/errorreporting)
48[Firestore][cloud-firestore]                    | stable       | [`cloud.google.com/go/firestore`](https://pkg.go.dev/cloud.google.com/go/firestore)
49[IAM][cloud-iam]                                | stable       | [`cloud.google.com/go/iam`](https://pkg.go.dev/cloud.google.com/go/iam)
50[IoT][cloud-iot]                                | stable       | [`cloud.google.com/go/iot/apiv1`](https://pkg.go.dev/cloud.google.com/go/iot/apiv1)
51[IRM][cloud-irm]                                | alpha        | [`cloud.google.com/go/irm/apiv1alpha2`](https://pkg.go.dev/cloud.google.com/go/irm/apiv1alpha2)
52[KMS][cloud-kms]                                | stable       | [`cloud.google.com/go/kms/apiv1`](https://pkg.go.dev/cloud.google.com/go/kms/apiv1)
53[Natural Language][cloud-natural-language]      | stable       | [`cloud.google.com/go/language/apiv1`](https://pkg.go.dev/cloud.google.com/go/language/apiv1)
54[Logging][cloud-logging]                        | stable       | [`cloud.google.com/go/logging`](https://pkg.go.dev/cloud.google.com/go/logging)
55[Memorystore][cloud-memorystore]                | alpha        | [`cloud.google.com/go/redis/apiv1`](https://pkg.go.dev/cloud.google.com/go/redis/apiv1)
56[Monitoring][cloud-monitoring]                  | stable       | [`cloud.google.com/go/monitoring/apiv3`](https://pkg.go.dev/cloud.google.com/go/monitoring/apiv3)
57[OS Login][cloud-oslogin]                       | stable       | [`cloud.google.com/go/oslogin/apiv1`](https://pkg.go.dev/cloud.google.com/go/oslogin/apiv1)
58[Pub/Sub][cloud-pubsub]                         | stable       | [`cloud.google.com/go/pubsub`](https://pkg.go.dev/cloud.google.com/go/pubsub)
59[Phishing Protection][cloud-phishingprotection] | alpha        | [`cloud.google.com/go/phishingprotection/apiv1beta1`](https://pkg.go.dev/cloud.google.com/go/phishingprotection/apiv1beta1)
60[reCAPTCHA Enterprise][cloud-recaptcha]         | alpha        | [`cloud.google.com/go/recaptchaenterprise/apiv1beta1`](https://pkg.go.dev/cloud.google.com/go/recaptchaenterprise/apiv1beta1)
61[Recommender][cloud-recommender]                | beta         | [`cloud.google.com/go/recommender/apiv1beta1`](https://pkg.go.dev/cloud.google.com/go/recommender/apiv1beta1)
62[Scheduler][cloud-scheduler]                    | stable       | [`cloud.google.com/go/scheduler/apiv1`](https://pkg.go.dev/cloud.google.com/go/scheduler/apiv1)
63[Securitycenter][cloud-securitycenter]          | stable       | [`cloud.google.com/go/securitycenter/apiv1`](https://pkg.go.dev/cloud.google.com/go/securitycenter/apiv1)
64[Spanner][cloud-spanner]                        | stable       | [`cloud.google.com/go/spanner`](https://pkg.go.dev/cloud.google.com/go/spanner)
65[Speech][cloud-speech]                          | stable       | [`cloud.google.com/go/speech/apiv1`](https://pkg.go.dev/cloud.google.com/go/speech/apiv1)
66[Storage][cloud-storage]                        | stable       | [`cloud.google.com/go/storage`](https://pkg.go.dev/cloud.google.com/go/storage)
67[Talent][cloud-talent]                          | alpha        | [`cloud.google.com/go/talent/apiv4beta1`](https://pkg.go.dev/cloud.google.com/go/talent/apiv4beta1)
68[Text To Speech][cloud-texttospeech]            | stable       | [`cloud.google.com/go/texttospeech/apiv1`](https://pkg.go.dev/cloud.google.com/go/texttospeech/apiv1)
69[Trace][cloud-trace]                            | stable       | [`cloud.google.com/go/trace/apiv2`](https://pkg.go.dev/cloud.google.com/go/trace/apiv2)
70[Translate][cloud-translate]                    | stable       | [`cloud.google.com/go/translate`](https://pkg.go.dev/cloud.google.com/go/translate)
71[Video Intelligence][cloud-video]               | beta         | [`cloud.google.com/go/videointelligence/apiv1beta2`](https://pkg.go.dev/cloud.google.com/go/videointelligence/apiv1beta2)
72[Vision][cloud-vision]                          | stable       | [`cloud.google.com/go/vision/apiv1`](https://pkg.go.dev/cloud.google.com/go/vision/apiv1)
73[Webrisk][cloud-webrisk]                        | alpha        | [`cloud.google.com/go/webrisk/apiv1beta1`](https://pkg.go.dev/cloud.google.com/go/webrisk/apiv1beta1)
74
75> **Alpha status**: the API is still being actively developed. As a
76> result, it might change in backward-incompatible ways and is not recommended
77> for production use.
78>
79> **Beta status**: the API is largely complete, but still has outstanding
80> features and bugs to be addressed. There may be minor backwards-incompatible
81> changes where necessary.
82>
83> **Stable status**: the API is mature and ready for production use. We will
84> continue addressing bugs and feature requests.
85
86Documentation and examples are available at [pkg.go.dev/cloud.google.com/go](https://pkg.go.dev/cloud.google.com/go)
87
88## Go Versions Supported
89
90We support the two most recent major versions of Go. If Google App Engine uses
91an older version, we support that as well.
92
93## Authorization
94
95By default, each API will use [Google Application Default Credentials](https://developers.google.com/identity/protocols/application-default-credentials)
96for authorization credentials used in calling the API endpoints. This will allow your
97application to run in many environments without requiring explicit configuration.
98
99[snip]:# (auth)
100```go
101client, err := storage.NewClient(ctx)
102```
103
104To authorize using a
105[JSON key file](https://cloud.google.com/iam/docs/managing-service-account-keys),
106pass
107[`option.WithCredentialsFile`](https://pkg.go.dev/google.golang.org/api/option#WithCredentialsFile)
108to the `NewClient` function of the desired package. For example:
109
110[snip]:# (auth-JSON)
111```go
112client, err := storage.NewClient(ctx, option.WithCredentialsFile("path/to/keyfile.json"))
113```
114
115You can exert more control over authorization by using the
116[`golang.org/x/oauth2`](https://pkg.go.dev/golang.org/x/oauth2) package to
117create an `oauth2.TokenSource`. Then pass
118[`option.WithTokenSource`](https://pkg.go.dev/google.golang.org/api/option#WithTokenSource)
119to the `NewClient` function:
120[snip]:# (auth-ts)
121```go
122tokenSource := ...
123client, err := storage.NewClient(ctx, option.WithTokenSource(tokenSource))
124```
125
126## Contributing
127
128Contributions are welcome. Please, see the
129[CONTRIBUTING](https://github.com/GoogleCloudPlatform/google-cloud-go/blob/master/CONTRIBUTING.md)
130document for details. We're using Gerrit for our code reviews. Please don't open pull
131requests against this repo, new pull requests will be automatically closed.
132
133Please note that this project is released with a Contributor Code of Conduct.
134By participating in this project you agree to abide by its terms.
135See [Contributor Code of Conduct](https://github.com/GoogleCloudPlatform/google-cloud-go/blob/master/CONTRIBUTING.md#contributor-code-of-conduct)
136for more information.
137
138[cloud-asset]: https://cloud.google.com/security-command-center/docs/how-to-asset-inventory
139[cloud-automl]: https://cloud.google.com/automl
140[cloud-build]: https://cloud.google.com/cloud-build/
141[cloud-bigquery]: https://cloud.google.com/bigquery/
142[cloud-bigtable]: https://cloud.google.com/bigtable/
143[cloud-container]: https://cloud.google.com/containers/
144[cloud-containeranalysis]: https://cloud.google.com/container-registry/docs/container-analysis
145[cloud-dataproc]: https://cloud.google.com/dataproc/
146[cloud-datastore]: https://cloud.google.com/datastore/
147[cloud-dialogflow]: https://cloud.google.com/dialogflow-enterprise/
148[cloud-debugger]: https://cloud.google.com/debugger/
149[cloud-dlp]: https://cloud.google.com/dlp/
150[cloud-errors]: https://cloud.google.com/error-reporting/
151[cloud-firestore]: https://cloud.google.com/firestore/
152[cloud-iam]: https://cloud.google.com/iam/
153[cloud-iot]: https://cloud.google.com/iot-core/
154[cloud-irm]: https://cloud.google.com/incident-response/docs/concepts
155[cloud-kms]: https://cloud.google.com/kms/
156[cloud-pubsub]: https://cloud.google.com/pubsub/
157[cloud-storage]: https://cloud.google.com/storage/
158[cloud-language]: https://cloud.google.com/natural-language
159[cloud-logging]: https://cloud.google.com/logging/
160[cloud-natural-language]: https://cloud.google.com/natural-language/
161[cloud-memorystore]: https://cloud.google.com/memorystore/
162[cloud-monitoring]: https://cloud.google.com/monitoring/
163[cloud-oslogin]: https://cloud.google.com/compute/docs/oslogin/rest
164[cloud-phishingprotection]: https://cloud.google.com/phishing-protection/
165[cloud-securitycenter]: https://cloud.google.com/security-command-center/
166[cloud-scheduler]: https://cloud.google.com/scheduler
167[cloud-spanner]: https://cloud.google.com/spanner/
168[cloud-speech]: https://cloud.google.com/speech
169[cloud-talent]: https://cloud.google.com/solutions/talent-solution/
170[cloud-tasks]: https://cloud.google.com/tasks/
171[cloud-texttospeech]: https://cloud.google.com/texttospeech/
172[cloud-talent]: https://cloud.google.com/solutions/talent-solution/
173[cloud-trace]: https://cloud.google.com/trace/
174[cloud-translate]: https://cloud.google.com/translate
175[cloud-recaptcha]: https://cloud.google.com/recaptcha-enterprise/
176[cloud-recommender]: https://cloud.google.com/recommendations/
177[cloud-video]: https://cloud.google.com/video-intelligence/
178[cloud-vision]: https://cloud.google.com/vision
179[cloud-webrisk]: https://cloud.google.com/web-risk/
180