feat(shopping): Add DEMAND_GEN_ADS and DEMAND_GEN_ADS_DISCOVER_SURFACE in ReportingContextEnum (#9648)

- [ ] Regenerate this pull request now.

docs: Deprecate DISCOVERY_ADS and document the new enum values

PiperOrigin-RevId: 619534137

Source-Link: https://togithub.com/googleapis/googleapis/commit/b4771b17d48844799d73f88f51de0bf5b7bb05ca

Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/bd9798abf4dd809911e31ec7c2174f9817c72c69
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYmQ5Nzk4YWJmNGRkODA5OTExZTMxZWM3YzIxNzRmOTgxN2M3MmM2OSJ9
BEGIN_NESTED_COMMIT
feat(networkmanagement): add an "unsupported" type of firewall policy rule
PiperOrigin-RevId: 619524306

Source-Link: https://togithub.com/googleapis/googleapis/commit/b99801549985c5631d1e79d2d3e932b3a52aa3ad

Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/be13df91518b4d10aea475e5a0e7141f41aaef42
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYmUxM2RmOTE1MThiNGQxMGFlYTQ3NWU1YTBlNzE0MWY0MWFhZWY0MiJ9
END_NESTED_COMMIT
BEGIN_NESTED_COMMIT
feat(dialogflow/cx): added support for DataStoreConnection, DataStoreConnectionSettings
feat: added support for SpeechSettings
feat: added support for MultiLanguageSettings
feat: added support for PersonalizationSettings
feat: added support for Webhook OAuthConfig, and ServiceAgentAuth Settings.
docs: clarified wording around quota usage

PiperOrigin-RevId: 619327167

Source-Link: https://togithub.com/googleapis/googleapis/commit/5b2528052057f35d54ae20d846989de319121bf9

Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/d4a079f658f29c13315b104422821a0279cc4b76
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZDRhMDc5ZjY1OGYyOWMxMzMxNWIxMDQ0MjI4MjFhMDI3OWNjNGI3NiJ9
END_NESTED_COMMIT
BEGIN_NESTED_COMMIT
feat(confidentialcomputing): Add additional `TokenType` options (`TOKEN_TYPE_PKI` and `TOKEN_TYPE_LIMITED_AWS`)
PiperOrigin-RevId: 619305466

Source-Link: https://togithub.com/googleapis/googleapis/commit/9b6f3aa6d29fbf7931153a295e3784fe4ea8a4d9

Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/56d70bd7f91e7780fa514f4df833fc1ab3ea916a
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTZkNzBiZDdmOTFlNzc4MGZhNTE0ZjRkZjgzM2ZjMWFiM2VhOTE2YSJ9
END_NESTED_COMMIT
BEGIN_NESTED_COMMIT
docs(cloudquotas): update comment of `contact_email` to make it optional as opposed to required
---
docs: update sample URL in field for `service_request_quota_uri`
PiperOrigin-RevId: 619290180

Source-Link: https://togithub.com/googleapis/googleapis/commit/2c24fa58df01faf95b55d6578a1fe2d625a453f8

Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/f2c194aaade29350c965775ccf83586025e3f29c
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZjJjMTk0YWFhZGUyOTM1MGM5NjU3NzVjY2Y4MzU4NjAyNWUzZjI5YyJ9
END_NESTED_COMMIT
BEGIN_NESTED_COMMIT
feat(container): add several fields to manage state of database encryption update
PiperOrigin-RevId: 619289281

Source-Link: https://togithub.com/googleapis/googleapis/commit/3a7c33486ca758b180c6d11dd4705fa9a22e8576

Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/6a8c733062d833d11c5245eda50f5108e0e55324
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNmE4YzczMzA2MmQ4MzNkMTFjNTI0NWVkYTUwZjUxMDhlMGU1NTMyNCJ9
END_NESTED_COMMIT
BEGIN_NESTED_COMMIT
feat(aiplatform): add Vertex AI extension registry and execution related API and services to v1beta1 client
docs: Update comment for `name` and `parameters` in message `.google.cloud.aiplatform.v1beta1.FunctionDeclaration`

PiperOrigin-RevId: 619232581

Source-Link: https://togithub.com/googleapis/googleapis/commit/7870cbd33d27900081e3747b184779603d6c53d1

Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/d91b4ce94b7f286a94e151d7e539e2c2c8281947
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZDkxYjRjZTk0YjdmMjg2YTk0ZTE1MWQ3ZTUzOWUyYzJjODI4MTk0NyJ9
END_NESTED_COMMIT
BEGIN_NESTED_COMMIT
feat(pubsub): add custom datetime format for Cloud Storage subscriptions
PiperOrigin-RevId: 619178723

Source-Link: https://togithub.com/googleapis/googleapis/commit/811a857dd5e5a500127d0470f16c2caca366435d

Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/768fb44d4daaea946a291f6795a50af26a515488
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNzY4ZmI0NGQ0ZGFhZWE5NDZhMjkxZjY3OTVhNTBhZjI2YTUxNTQ4OCJ9
END_NESTED_COMMIT
51 files changed
tree: 839b481d03236c588a9f6f29b69440fbdafb7cd5
  1. .devcontainer/
  2. .github/
  3. accessapproval/
  4. accesscontextmanager/
  5. advisorynotifications/
  6. ai/
  7. aiplatform/
  8. alloydb/
  9. analytics/
  10. apigateway/
  11. apigeeconnect/
  12. apigeeregistry/
  13. apikeys/
  14. appengine/
  15. apphub/
  16. apps/
  17. area120/
  18. artifactregistry/
  19. asset/
  20. assuredworkloads/
  21. auth/
  22. automl/
  23. baremetalsolution/
  24. batch/
  25. beyondcorp/
  26. bigquery/
  27. bigtable/
  28. billing/
  29. binaryauthorization/
  30. certificatemanager/
  31. channel/
  32. civil/
  33. cloudbuild/
  34. cloudcontrolspartner/
  35. clouddms/
  36. cloudprofiler/
  37. cloudquotas/
  38. cloudtasks/
  39. commerce/
  40. compute/
  41. confidentialcomputing/
  42. config/
  43. contactcenterinsights/
  44. container/
  45. containeranalysis/
  46. datacatalog/
  47. dataflow/
  48. dataform/
  49. datafusion/
  50. datalabeling/
  51. dataplex/
  52. dataproc/
  53. dataqna/
  54. datastore/
  55. datastream/
  56. debugger/
  57. deploy/
  58. dialogflow/
  59. discoveryengine/
  60. dlp/
  61. documentai/
  62. domains/
  63. edgecontainer/
  64. edgenetwork/
  65. errorreporting/
  66. essentialcontacts/
  67. eventarc/
  68. filestore/
  69. firestore/
  70. functions/
  71. gkebackup/
  72. gkeconnect/
  73. gkehub/
  74. gkemulticloud/
  75. grafeas/
  76. gsuiteaddons/
  77. httpreplay/
  78. iam/
  79. iap/
  80. ids/
  81. internal/
  82. iot/
  83. kms/
  84. language/
  85. lifesciences/
  86. logging/
  87. longrunning/
  88. managedidentities/
  89. maps/
  90. mediatranslation/
  91. memcache/
  92. metastore/
  93. migrationcenter/
  94. monitoring/
  95. netapp/
  96. networkconnectivity/
  97. networkmanagement/
  98. networksecurity/
  99. notebooks/
  100. optimization/
  101. orchestration/
  102. orgpolicy/
  103. osconfig/
  104. oslogin/
  105. parallelstore/
  106. phishingprotection/
  107. policysimulator/
  108. policytroubleshooter/
  109. privatecatalog/
  110. profiler/
  111. pubsub/
  112. pubsublite/
  113. rapidmigrationassessment/
  114. recaptchaenterprise/
  115. recommendationengine/
  116. recommender/
  117. redis/
  118. resourcemanager/
  119. resourcesettings/
  120. retail/
  121. rpcreplay/
  122. run/
  123. scheduler/
  124. secretmanager/
  125. securesourcemanager/
  126. security/
  127. securitycenter/
  128. securitycentermanagement/
  129. securityposture/
  130. servicecontrol/
  131. servicedirectory/
  132. servicehealth/
  133. servicemanagement/
  134. serviceusage/
  135. shell/
  136. shopping/
  137. spanner/
  138. speech/
  139. storage/
  140. storageinsights/
  141. storagetransfer/
  142. support/
  143. talent/
  144. telcoautomation/
  145. texttospeech/
  146. third_party/
  147. tpu/
  148. trace/
  149. translate/
  150. vertexai/
  151. video/
  152. videointelligence/
  153. vision/
  154. visionai/
  155. vmmigration/
  156. vmwareengine/
  157. vpcaccess/
  158. webrisk/
  159. websecurityscanner/
  160. workflows/
  161. workstations/
  162. .gitignore
  163. .release-please-manifest-individual.json
  164. .release-please-manifest-submodules.json
  165. .release-please-manifest.json
  166. CHANGES.md
  167. CODE_OF_CONDUCT.md
  168. CONTRIBUTING.md
  169. debug.md
  170. doc.go
  171. go.mod
  172. go.sum
  173. go.work
  174. go.work.sum
  175. LICENSE
  176. migration.md
  177. README.md
  178. release-please-config-individual.json
  179. release-please-config-yoshi-submodules.json
  180. release-please-config.json
  181. RELEASING.md
  182. SECURITY.md
  183. testing.md
README.md

Google Cloud Client Libraries for Go

Go Reference

Go packages for Google Cloud Platform services.

import "cloud.google.com/go"

To install the packages on your system, do not clone the repo. Instead:

  1. Change to your project directory: cd /my/cloud/project
  2. Get the package you want to use. Some products have their own module, so it's best to go get the package(s) you want to use:
go get cloud.google.com/go/firestore # Replace with the package you want to use.

NOTE: Some of these packages are under development, and may occasionally make backwards-incompatible changes.

Supported APIs

For an updated list of all of our released APIs please see our reference docs.

Go Versions Supported

Our libraries are compatible with at least the three most recent, major Go releases. They are currently compatible with:

  • Go 1.21
  • Go 1.20
  • Go 1.19

Authorization

By default, each API will use Google Application Default Credentials for authorization credentials used in calling the API endpoints. This will allow your application to run in many environments without requiring explicit configuration.

client, err := storage.NewClient(ctx)

To authorize using a JSON key file, pass option.WithCredentialsFile to the NewClient function of the desired package. For example:

client, err := storage.NewClient(ctx, option.WithCredentialsFile("path/to/keyfile.json"))

You can exert more control over authorization by using the golang.org/x/oauth2 package to create an oauth2.TokenSource. Then pass option.WithTokenSource to the NewClient function:

tokenSource := ...
client, err := storage.NewClient(ctx, option.WithTokenSource(tokenSource))

Contributing

Contributions are welcome. Please, see the CONTRIBUTING document for details.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See Contributor Code of Conduct for more information.

Links