chore(all): update deps (#9724)

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence | Type | Update |
|---|---|---|---|---|---|---|---|
| [cloud.google.com/go/aiplatform](https://togithub.com/googleapis/google-cloud-go) | `v1.66.0` -> `v1.67.0` | [![age](https://developer.mend.io/api/mc/badges/age/go/cloud.google.com%2fgo%2faiplatform/v1.67.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/cloud.google.com%2fgo%2faiplatform/v1.67.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/cloud.google.com%2fgo%2faiplatform/v1.66.0/v1.67.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/cloud.google.com%2fgo%2faiplatform/v1.66.0/v1.67.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | require | minor |
| [github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/trace](https://togithub.com/GoogleCloudPlatform/opentelemetry-operations-go) | `v1.21.0` -> `v1.22.0` | [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fGoogleCloudPlatform%2fopentelemetry-operations-go%2fexporter%2ftrace/v1.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fGoogleCloudPlatform%2fopentelemetry-operations-go%2fexporter%2ftrace/v1.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fGoogleCloudPlatform%2fopentelemetry-operations-go%2fexporter%2ftrace/v1.21.0/v1.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fGoogleCloudPlatform%2fopentelemetry-operations-go%2fexporter%2ftrace/v1.21.0/v1.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | require | minor |
| [github.com/cloudprober/cloudprober](https://togithub.com/cloudprober/cloudprober) | `v0.12.8` -> `v0.13.3` | [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fcloudprober%2fcloudprober/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fcloudprober%2fcloudprober/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fcloudprober%2fcloudprober/v0.12.8/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fcloudprober%2fcloudprober/v0.12.8/v0.13.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | require | minor |
| [github.com/google/martian/v3](https://togithub.com/google/martian) | `v3.3.2` -> `v3.3.3` | [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fgoogle%2fmartian%2fv3/v3.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fgoogle%2fmartian%2fv3/v3.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fgoogle%2fmartian%2fv3/v3.3.2/v3.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fgoogle%2fmartian%2fv3/v3.3.2/v3.3.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | require | patch |
| [github.com/google/pprof](https://togithub.com/google/pprof) | `868f304` -> `26353dc` |  |  |  |  | require | digest |
| [go.einride.tech/aip](https://togithub.com/einride/aip-go) | `v0.66.0` -> `v0.67.1` | [![age](https://developer.mend.io/api/mc/badges/age/go/go.einride.tech%2faip/v0.67.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.einride.tech%2faip/v0.67.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.einride.tech%2faip/v0.66.0/v0.67.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.einride.tech%2faip/v0.66.0/v0.67.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | require | minor |
| [go.opentelemetry.io/contrib/detectors/gcp](https://togithub.com/open-telemetry/opentelemetry-go-contrib) | `v1.24.0` -> `v1.25.0` | [![age](https://developer.mend.io/api/mc/badges/age/go/go.opentelemetry.io%2fcontrib%2fdetectors%2fgcp/v1.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/go.opentelemetry.io%2fcontrib%2fdetectors%2fgcp/v1.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/go.opentelemetry.io%2fcontrib%2fdetectors%2fgcp/v1.24.0/v1.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/go.opentelemetry.io%2fcontrib%2fdetectors%2fgcp/v1.24.0/v1.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | require | minor |
| golang.org/x/mod | `v0.16.0` -> `v0.17.0` | [![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fmod/v0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/golang.org%2fx%2fmod/v0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/golang.org%2fx%2fmod/v0.16.0/v0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fmod/v0.16.0/v0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | require | minor |
| golang.org/x/net | `v0.22.0` -> `v0.24.0` | [![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fnet/v0.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/golang.org%2fx%2fnet/v0.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/golang.org%2fx%2fnet/v0.22.0/v0.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fnet/v0.22.0/v0.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | require | minor |
| golang.org/x/sync | `v0.6.0` -> `v0.7.0` | [![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2fsync/v0.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/golang.org%2fx%2fsync/v0.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/golang.org%2fx%2fsync/v0.6.0/v0.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2fsync/v0.6.0/v0.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | require | minor |
| golang.org/x/tools | `v0.19.0` -> `v0.20.0` | [![age](https://developer.mend.io/api/mc/badges/age/go/golang.org%2fx%2ftools/v0.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/golang.org%2fx%2ftools/v0.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/golang.org%2fx%2ftools/v0.19.0/v0.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/golang.org%2fx%2ftools/v0.19.0/v0.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | require | minor |
| [google.golang.org/genproto/googleapis/api](https://togithub.com/googleapis/go-genproto) | `c3f9821` -> `8c6c420` |  |  |  |  | require | digest |
| [google.golang.org/grpc](https://togithub.com/grpc/grpc-go) | `v1.63.0` -> `v1.63.2` | [![age](https://developer.mend.io/api/mc/badges/age/go/google.golang.org%2fgrpc/v1.63.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/google.golang.org%2fgrpc/v1.63.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/google.golang.org%2fgrpc/v1.63.0/v1.63.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/google.golang.org%2fgrpc/v1.63.0/v1.63.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | require | patch |

---

### Release Notes

<details>
<summary>cloudprober/cloudprober (github.com/cloudprober/cloudprober)</summary>

### [`v0.13.3`](https://togithub.com/cloudprober/cloudprober/releases/tag/v0.13.3): - Probe scheduling, DNS probing improvements, jsonnet configs, dynamic config persistence and more

[Compare Source](https://togithub.com/cloudprober/cloudprober/compare/v0.13.2...v0.13.3)

#### What's Changed

-   Probe scheduling capability:
    -   You can now run probes only on the weekdays, only business hours, or turn them off during certain time periods. ([#&#8203;652](https://togithub.com/cloudprober/cloudprober/issues/652), [#&#8203;662](https://togithub.com/cloudprober/cloudprober/issues/662), [#&#8203;683](https://togithub.com/cloudprober/cloudprober/issues/683))
-   External probe server:
    -   Provide a python package for external probe serverutils. You can now write external server probes in python. ([#&#8203;694](https://togithub.com/cloudprober/cloudprober/issues/694), see [https://togithub.com/cloudprober/cloudprober/discussions/696](https://togithub.com/cloudprober/cloudprober/discussions/696))
-   DNS Probe Improvements:
    -   Allow running multiple probes in parallel. ([#&#8203;670](https://togithub.com/cloudprober/cloudprober/issues/670))
    -   Add support for TCP DNS probes. ([#&#8203;681](https://togithub.com/cloudprober/cloudprober/issues/681))
-   Dynamic config: Provide a mechanism to save config to disk on dynamic change. If you program probes dynamically using gRPC interface for example, you can configure cloudprober such that it will reload the config on restart (see [https://togithub.com/cloudprober/cloudprober/issues/645](https://togithub.com/cloudprober/cloudprober/issues/645) for more background). ([#&#8203;671](https://togithub.com/cloudprober/cloudprober/issues/671))
-   Jsonnet configs support. You can now write Cloudprober configs in textpb (protobuf text), YAML, JSON, and Jsonnet  ([#&#8203;687](https://togithub.com/cloudprober/cloudprober/issues/687))
-   \[surfacers.otel] Additional resource attribute support. ([#&#8203;664](https://togithub.com/cloudprober/cloudprober/issues/664))
-   \[tls] Fix client cert handling when cert reloading is enabled. ([#&#8203;697](https://togithub.com/cloudprober/cloudprober/issues/697))
-   \[logs] Redirect container logs to journald. ([#&#8203;682](https://togithub.com/cloudprober/cloudprober/issues/682))
-   \[website.homepage] Add a diagram to Cloudprober homepage. ([#&#8203;674](https://togithub.com/cloudprober/cloudprober/issues/674))
-   \[servers.http] Fix /healthcheck when lameduck lister is not initialized. ([#&#8203;684](https://togithub.com/cloudprober/cloudprober/issues/684))

Contributors: [@&#8203;manugarg](https://togithub.com/manugarg), [@&#8203;cbroglie](https://togithub.com/cbroglie), [@&#8203;aitorpazos](https://togithub.com/aitorpazos), [@&#8203;ls692](https://togithub.com/ls692),  [@&#8203;AdamEAnderson](https://togithub.com/AdamEAnderson)

#### New Contributors

-   [@&#8203;AdamEAnderson](https://togithub.com/AdamEAnderson) made their first contribution in [https://togithub.com/cloudprober/cloudprober/pull/666](https://togithub.com/cloudprober/cloudprober/pull/666)
-   [@&#8203;aitorpazos](https://togithub.com/aitorpazos) made their first contribution in [https://togithub.com/cloudprober/cloudprober/pull/681](https://togithub.com/cloudprober/cloudprober/pull/681)

**Full Changelog**: https://togithub.com/cloudprober/cloudprober/compare/v0.13.2...v0.13.3

### [`v0.13.2`](https://togithub.com/cloudprober/cloudprober/releases/tag/v0.13.2): OpenTelemetry surfacer and composable config files

[Compare Source](https://togithub.com/cloudprober/cloudprober/compare/v0.13.1...v0.13.2)

#### What's Changed

-   \[config] Make cloudprober configs composable. You can now include other configs within a cloudprober config. This will make multi-team config management easier (yay!! 🎉) . [#&#8203;643](https://togithub.com/cloudprober/cloudprober/issues/643) (Note this doesn't work for YAML configs yet)
    -   Cloudprober [helm chart](https://togithub.com/cloudprober/helm-charts) also supports specifying additional configs now.
-   \[surfacers] Add OpenTelemetry surfacer. OpenTelemetry is becoming very popular and almost all metrics systems support it. Adding this surfacer increases Cloudprober's integration capabilities multifold. There may still be some rough edges but give it try. [#&#8203;642](https://togithub.com/cloudprober/cloudprober/issues/642)
-   \[surfacers] "failure" metric for all. Now all surfacers, except FILE and PUBSUB, export "failure" metric by default. You can still disable it if you want. [#&#8203;648](https://togithub.com/cloudprober/cloudprober/issues/648)
-   \[surfacers] Filtering metrics by name works for all surfacers now except FILE and PUBSUB. [#&#8203;648](https://togithub.com/cloudprober/cloudprober/issues/648)
-   \[probes.ping] Take a small pause between pushing packets to avoid overwhelming the network buffers by [@&#8203;jumpojoy](https://togithub.com/jumpojoy) in [https://togithub.com/cloudprober/cloudprober/pull/634](https://togithub.com/cloudprober/cloudprober/pull/634)
-   \[docs] Documentation enhancements. [#&#8203;627](https://togithub.com/cloudprober/cloudprober/issues/627) [#&#8203;650](https://togithub.com/cloudprober/cloudprober/issues/650)
-   \[build] Fix Dockerfile.dev by [@&#8203;jumpojoy](https://togithub.com/jumpojoy) in [https://togithub.com/cloudprober/cloudprober/pull/632](https://togithub.com/cloudprober/cloudprober/pull/632)

#### Breaking Change

-   \[targets] Rename targets.endpoints to targets.endpoint ([#&#8203;646](https://togithub.com/cloudprober/cloudprober/issues/646)). With this change `targets { endpoints {} }` config fields will result an error. Sorry for the breaking change, but since these fields were introduced only in the last release (v0.13.1), impact should be minimal.

#### Security Update

-   Upgrade "crypto" package to fix the security alert by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/653](https://togithub.com/cloudprober/cloudprober/pull/653)

#### New Contributors

-   [@&#8203;jumpojoy](https://togithub.com/jumpojoy) made their first contribution in [https://togithub.com/cloudprober/cloudprober/pull/632](https://togithub.com/cloudprober/cloudprober/pull/632)

**Full Changelog**: https://togithub.com/cloudprober/cloudprober/compare/v0.13.1...v0.13.2

### [`v0.13.1`](https://togithub.com/cloudprober/cloudprober/releases/tag/v0.13.1): - Opsgenie integration, alerting enhancements and other changes

[Compare Source](https://togithub.com/cloudprober/cloudprober/compare/v0.13.0...v0.13.1)

#### Alerting Enhancements

-   Opsgenie integration 🎉  [#&#8203;570](https://togithub.com/cloudprober/cloudprober/issues/570)
-   Add a generic HTTP notifier. This can be used for pretty much anything. [#&#8203;599](https://togithub.com/cloudprober/cloudprober/issues/599)
-   Resolve alerts automatically wherever possible. [#&#8203;556](https://togithub.com/cloudprober/cloudprober/issues/556), [#&#8203;558](https://togithub.com/cloudprober/cloudprober/issues/558), [#&#8203;580](https://togithub.com/cloudprober/cloudprober/issues/580), [#&#8203;561](https://togithub.com/cloudprober/cloudprober/issues/561).
-   Use alert name and target to deduplicate alerts instead of condition start timestamp: [#&#8203;583](https://togithub.com/cloudprober/cloudprober/issues/583)
-   Add severity to alerts. [#&#8203;569](https://togithub.com/cloudprober/cloudprober/issues/569)
-   Add target IP to available alert fields. [#&#8203;548](https://togithub.com/cloudprober/cloudprober/issues/548)
-   Improve documentation. [#&#8203;573](https://togithub.com/cloudprober/cloudprober/issues/573), [#&#8203;549](https://togithub.com/cloudprober/cloudprober/issues/549), [#&#8203;552](https://togithub.com/cloudprober/cloudprober/issues/552), [#&#8203;585](https://togithub.com/cloudprober/cloudprober/issues/585)

#### Other Changes (consistency, logs verbosity, documentation, etc)

-   \[probes] Make DNS resolve errors behavior more consistent: [#&#8203;616](https://togithub.com/cloudprober/cloudprober/issues/616), [#&#8203;619](https://togithub.com/cloudprober/cloudprober/issues/619), [#&#8203;620](https://togithub.com/cloudprober/cloudprober/issues/620)
-   Provide a way to specify detailed targets configuration in the config directly. This will simplify configuration quite significantly. [#&#8203;606](https://togithub.com/cloudprober/cloudprober/issues/606)
-   \[targets] Make targets optional for certain probes. [#&#8203;614](https://togithub.com/cloudprober/cloudprober/issues/614)
-   \[probes] Return an error if interval is smaller than timeout. [#&#8203;560](https://togithub.com/cloudprober/cloudprober/issues/560)
-   Reduce logs verbosity: [#&#8203;555](https://togithub.com/cloudprober/cloudprober/issues/555), [#&#8203;562](https://togithub.com/cloudprober/cloudprober/issues/562), [#&#8203;563](https://togithub.com/cloudprober/cloudprober/issues/563)
-   \[docs.targets] Improve targets documentation. [#&#8203;617](https://togithub.com/cloudprober/cloudprober/issues/617)
-   \[config] Streamline config usage and loading: [#&#8203;622](https://togithub.com/cloudprober/cloudprober/issues/622)
-   \[probes.http] Support for new Cloudprober internal scheme, host and path labels. [#&#8203;607](https://togithub.com/cloudprober/cloudprober/issues/607), [#&#8203;608](https://togithub.com/cloudprober/cloudprober/issues/608)
-   \[website] Fix company list fonts on the homepage. [#&#8203;612](https://togithub.com/cloudprober/cloudprober/issues/612)

#### Build and testing

-   \[build] Move a bunch of packages to internal [#&#8203;589](https://togithub.com/cloudprober/cloudprober/issues/589), [#&#8203;590](https://togithub.com/cloudprober/cloudprober/issues/590), [#&#8203;591](https://togithub.com/cloudprober/cloudprober/issues/591), [#&#8203;592](https://togithub.com/cloudprober/cloudprober/issues/592)
-   \[build] Test example configs during build. [#&#8203;543](https://togithub.com/cloudprober/cloudprober/issues/543)
-   \[probes.test] Add tests to verify that empty configs work. [#&#8203;544](https://togithub.com/cloudprober/cloudprober/issues/544)
-   \[cleanup] Cleanup usage of deprecated packages: [#&#8203;603](https://togithub.com/cloudprober/cloudprober/issues/603), [#&#8203;604](https://togithub.com/cloudprober/cloudprober/issues/604), [#&#8203;605](https://togithub.com/cloudprober/cloudprober/issues/605)
-   \[probes.grpc] Disable connect failures test for macos. [#&#8203;579](https://togithub.com/cloudprober/cloudprober/issues/579)
-   \[examples] Fix myprober example and simplify it. [#&#8203;568](https://togithub.com/cloudprober/cloudprober/issues/568)
-   \[build] Don't fail fast. Run as many tests as possible. [#&#8203;574](https://togithub.com/cloudprober/cloudprober/issues/574)
-   \[build] Run certain actions only in the main repository. [#&#8203;621](https://togithub.com/cloudprober/cloudprober/issues/621)

#### Bug fixes

-   \[config] Fix bug in envSecret handling. [#&#8203;546](https://togithub.com/cloudprober/cloudprober/issues/546)
-   \[config] Fix a bug in the /config-running disabling functiionality. [#&#8203;554](https://togithub.com/cloudprober/cloudprober/issues/554)

#### Security updates

-   \[security] Upgrade gRPC package to fix the security issue. [#&#8203;602](https://togithub.com/cloudprober/cloudprober/issues/602)
-   \[build] Update some depdendencies to fix security alerts. [#&#8203;577](https://togithub.com/cloudprober/cloudprober/issues/577)

**Full Changelog**: https://togithub.com/cloudprober/cloudprober/compare/v0.13.0...v0.13.1

### [`v0.13.0`](https://togithub.com/cloudprober/cloudprober/releases/tag/v0.13.0): - Alerts dashboard, alerting support for all probes, more config template functions, config documentation navigation

[Compare Source](https://togithub.com/cloudprober/cloudprober/compare/v0.12.9...v0.13.0)

#### Enhancements

-   \[config] Much expanded config template functions ([functions documentation](http://masterminds.github.io/sprig/)). Use sprig's functions for config template by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/524](https://togithub.com/cloudprober/cloudprober/pull/524)
-   \[alerting] Add alerts dashboard at /alerts. It will show currently firing alerts and some historical alerts. by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/530](https://togithub.com/cloudprober/cloudprober/pull/530)
-   \[alerting] Add alerting to all probe types. by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/533](https://togithub.com/cloudprober/cloudprober/pull/533) & [https://togithub.com/cloudprober/cloudprober/pull/532](https://togithub.com/cloudprober/cloudprober/pull/532)
-   \[config] Provide a way to hide secret environment variables. You can use 'envSecret' instead of 'env' macro to make sure environment variable doesn't show on the expanded config (/config-running) page. by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/536](https://togithub.com/cloudprober/cloudprober/pull/536)
-   \[validators.http] Add last-modified header validation by [@&#8203;robpickerill](https://togithub.com/robpickerill) in [https://togithub.com/cloudprober/cloudprober/pull/493](https://togithub.com/cloudprober/cloudprober/pull/493)
-   \[gcp] Add an option to override GCP API endpoint for resource discovery and logging. by [@&#8203;shellyvilenko](https://togithub.com/shellyvilenko) in [https://togithub.com/cloudprober/cloudprober/pull/525](https://togithub.com/cloudprober/cloudprober/pull/525) & [https://togithub.com/cloudprober/cloudprober/pull/537](https://togithub.com/cloudprober/cloudprober/pull/537)

#### Bug fixes

-   \[bugfix] Fix a bug wherein HTTP probe will not consider a target as new if only its IP address changes. To fix that behavior, include target's IP in the target key. ([#&#8203;535](https://togithub.com/cloudprober/cloudprober/issues/535)) by [@&#8203;ls692](https://togithub.com/ls692) in [https://togithub.com/cloudprober/cloudprober/pull/538](https://togithub.com/cloudprober/cloudprober/pull/538)

#### Documentation

-   \[docs] Rename /config root file to \_index.md by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/497](https://togithub.com/cloudprober/cloudprober/pull/497)
-   \[docs] Update protobuf documentation. by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/499](https://togithub.com/cloudprober/cloudprober/pull/499)
-   \[docs.alerting] Add first draft alerting documentation. by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/501](https://togithub.com/cloudprober/cloudprober/pull/501)
-   \[docs.config] Add ToC to the config documentation pages. by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/503](https://togithub.com/cloudprober/cloudprober/pull/503)
-   \[docs] Add config documentation for the postgres surfacer. by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/512](https://togithub.com/cloudprober/cloudprober/pull/512)
-   \[docs] Change default config language to textpb. by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/516](https://togithub.com/cloudprober/cloudprober/pull/516)
-   \[docs] Fix anchor links handling. by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/518](https://togithub.com/cloudprober/cloudprober/pull/518)
-   \[docs] Fix one more quirk of Firefox. by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/521](https://togithub.com/cloudprober/cloudprober/pull/521)
-   \[surfacers.doc] Fix surfacers documentation links. by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/526](https://togithub.com/cloudprober/cloudprober/pull/526)

**Full Changelog**: https://togithub.com/cloudprober/cloudprober/compare/v0.12.9...v0.13.0

### [`v0.12.9`](https://togithub.com/cloudprober/cloudprober/releases/tag/v0.12.9): - YAML configs, structured logging, improved gRPC probe, more alerting targets, and much more

[Compare Source](https://togithub.com/cloudprober/cloudprober/compare/v0.12.8...v0.12.9)

#### Enhancements

-   **YAML Configs** Cloudprober now supports YAML configs. We've been trying to do this for a while. It's finally here. (by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/464](https://togithub.com/cloudprober/cloudprober/pull/464))
-   **Configuration documentation** We finally have fully auto-generated [configuration documentation](https://cloudprober.org/docs/config/overview) for Cloudprober. (by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/486](https://togithub.com/cloudprober/cloudprober/pull/486), [announcement](https://togithub.com/cloudprober/cloudprober/discussions/492)).
-   **Arbitrary gRPC requests** in the gRPC probe. (by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/470](https://togithub.com/cloudprober/cloudprober/pull/470))
-   **Structured, JSON logs** Cloudprober emits more machine friendly logs now using the new Go structured logger - log/slog. (by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/462](https://togithub.com/cloudprober/cloudprober/pull/462))
-   **Reloadable TLS certs** to allow TLS certs rotation without restarting Cloudprober. (by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/428](https://togithub.com/cloudprober/cloudprober/pull/428))
-   **PagerDuty and Slack** notifications support. (by [@&#8203;robpickerill](https://togithub.com/robpickerill) in [https://togithub.com/cloudprober/cloudprober/pull/445](https://togithub.com/cloudprober/cloudprober/pull/445), [https://togithub.com/cloudprober/cloudprober/pull/475](https://togithub.com/cloudprober/cloudprober/pull/475))
-   **Cloudprober's journey** through an About page: https://cloudprober.org/docs/about/. (by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/439](https://togithub.com/cloudprober/cloudprober/pull/439))
-   **Smaller binary size** Reduce binary size by 25% by disabling gRPC XDS support by default. (by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/467](https://togithub.com/cloudprober/cloudprober/pull/467))
-   Health handler (/health) to serve as the k8s readiness and liveness probes endpoint. (by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/435](https://togithub.com/cloudprober/cloudprober/pull/435))
-   stringSplit config macro. (by [@&#8203;xenbyte](https://togithub.com/xenbyte) in [https://togithub.com/cloudprober/cloudprober/pull/476](https://togithub.com/cloudprober/cloudprober/pull/476))

##### Bug fixes

-   \[metrics] Clone latency and other similar metrics. (by [@&#8203;manugarg](https://togithub.com/manugarg) in [https://togithub.com/cloudprober/cloudprober/pull/437](https://togithub.com/cloudprober/cloudprober/pull/437))
-   \[metrics] In prometheus metrics metadata string, add a space after #. (by [@&#8203;aymeric-ledizes](https://togithub.com/aymeric-ledizes) in [https://togithub.com/cloudprober/cloudprober/pull/471](https://togithub.com/cloudprober/cloudprober/pull/471))

##### Internal

-   \[metrics.Map] Use generics to implement Map.[https://togithub.com/cloudprober/cloudprober/pull/444](https://togithub.com/cloudprober/cloudprober/pull/444)4
-   \[metrics.latency] Add a new value type LatencyValue.[https://togithub.com/cloudprober/cloudprober/pull/448](https://togithub.com/cloudprober/cloudprober/pull/448)8
-   \[metrics] Remove (now) unnecessary metric size check.[https://togithub.com/cloudprober/cloudprober/pull/447](https://togithub.com/cloudprober/cloudprober/pull/447)7
-   \[config] Refactor config.go to kill unnecessary functions.[https://togithub.com/cloudprober/cloudprober/pull/461](https://togithub.com/cloudprober/cloudprober/pull/461)1
-   \[alerting.email] Change config and add more tests.[https://togithub.com/cloudprober/cloudprober/pull/472](https://togithub.com/cloudprober/cloudprober/pull/472)2
-   \[logger] Trim base paths from file and function names[https://togithub.com/cloudprober/cloudprober/pull/474](https://togithub.com/cloudprober/cloudprober/pull/474)4
-   \[probestatus] Show debug info only if 'debug' parameter is set.[https://togithub.com/cloudprober/cloudprober/pull/478](https://togithub.com/cloudprober/cloudprober/pull/478)8

##### Build and Testing

-   Add flags to generate test reports. [https://togithub.com/cloudprober/cloudprober/pull/432](https://togithub.com/cloudprober/cloudprober/pull/432)
-   \[build] Run Sonar scanner explicitly.[https://togithub.com/cloudprober/cloudprober/pull/433](https://togithub.com/cloudprober/cloudprober/pull/433)3
-   \[build] Run sonar scanner only for local PRs.[https://togithub.com/cloudprober/cloudprober/pull/436](https://togithub.com/cloudprober/cloudprober/pull/436)6
-   \[surfacer.cw] Add tests for map values.[https://togithub.com/cloudprober/cloudprober/pull/446](https://togithub.com/cloudprober/cloudprober/pull/446)6
-   \[surfacers.sd] Add more tests for stackdriver surfacer.[https://togithub.com/cloudprober/cloudprober/pull/449](https://togithub.com/cloudprober/cloudprober/pull/449)9
-   \[docs] Add K8s targets page.[https://togithub.com/cloudprober/cloudprober/pull/452](https://togithub.com/cloudprober/cloudprober/pull/452)2
-   \[website] Some style changes and small fixes.[https://togithub.com/cloudprober/cloudprober/pull/454](https://togithub.com/cloudprober/cloudprober/pull/454)4,[https://togithub.com/cloudprober/cloudprober/pull/456](https://togithub.com/cloudprober/cloudprober/pull/456)6
-   \[build] Prevent import of surfacers code outside of surfacers package.[https://togithub.com/cloudprober/cloudprober/pull/477](https://togithub.com/cloudprober/cloudprober/pull/477)7
-   \[probestatus] Add a minimal test for probestatus template rendering.[https://togithub.com/cloudprober/cloudprober/pull/479](https://togithub.com/cloudprober/cloudprober/pull/479)9
-   Exclude cmd files from coverage analysis. [https://togithub.com/cloudprober/cloudprober/pull/480](https://togithub.com/cloudprober/cloudprober/pull/480)
-   \[docs] Make sidebar menu better.[https://togithub.com/cloudprober/cloudprober/pull/483](https://togithub.com/cloudprober/cloudprober/pull/483)3

#### New Contributors

-   [@&#8203;aymeric-ledizes](https://togithub.com/aymeric-ledizes) made their first contribution in [https://togithub.com/cloudprober/cloudprober/pull/471](https://togithub.com/cloudprober/cloudprober/pull/471)
-   [@&#8203;xenbyte](https://togithub.com/xenbyte) made their first contribution in [https://togithub.com/cloudprober/cloudprober/pull/476](https://togithub.com/cloudprober/cloudprober/pull/476)

**Full Changelog**: https://togithub.com/cloudprober/cloudprober/compare/v0.12.8...v0.12.9

</details>

<details>
<summary>google/martian (github.com/google/martian/v3)</summary>

### [`v3.3.3`](https://togithub.com/google/martian/releases/tag/v3.3.3): refactoring to avoid flag definition clash

[Compare Source](https://togithub.com/google/martian/compare/v3.3.2...v3.3.3)

refactoring to avoid flag definition clash

#### What's Changed

-   Support customer logger by [@&#8203;surki](https://togithub.com/surki) in [https://togithub.com/google/martian/pull/330](https://togithub.com/google/martian/pull/330)
-   refactoring to avoid flag definition clash by [@&#8203;phaus](https://togithub.com/phaus) in [https://togithub.com/google/martian/pull/336](https://togithub.com/google/martian/pull/336)

**Full Changelog**: https://togithub.com/google/martian/compare/v3.3.2...v3.3.3

</details>

<details>
<summary>einride/aip-go (go.einride.tech/aip)</summary>

### [`v0.67.1`](https://togithub.com/einride/aip-go/releases/tag/v0.67.1)

[Compare Source](https://togithub.com/einride/aip-go/compare/v0.67.0...v0.67.1)

#### 0.67.1 (2024-04-15)

##### Bug Fixes

-   **fieldbehavior:** traverse messages and collections to clear nested field behaviors ([`3113ede`](https://togithub.com/einride/aip-go/commit/3113ede8))

### [`v0.67.0`](https://togithub.com/einride/aip-go/releases/tag/v0.67.0)

[Compare Source](https://togithub.com/einride/aip-go/compare/v0.66.1...v0.67.0)

#### 0.67.0 (2024-04-11)

##### Feature

-   valdate resource name upon unmarshalling ([`1a8c18f`](https://togithub.com/einride/aip-go/commit/1a8c18ff))

### [`v0.66.1`](https://togithub.com/einride/aip-go/releases/tag/v0.66.1)

[Compare Source](https://togithub.com/einride/aip-go/compare/v0.66.0...v0.66.1)

#### 0.66.1 (2024-04-10)

##### Bug Fixes

-   bump golang.org/x/tools/cmd/stringer to 0.20.0 ([`122ed75`](https://togithub.com/einride/aip-go/commit/122ed75c))

##### Chores

-   **deps:** bump google.golang.org/grpc from 1.62.0 to 1.62.1 ([`7a736ae`](https://togithub.com/einride/aip-go/commit/7a736ae6))
-   **deps:** bump google.golang.org/protobuf from 1.32.0 to 1.33.0 ([`5dd2de4`](https://togithub.com/einride/aip-go/commit/5dd2de4a))
-   **deps:** bump go.einride.tech/sage from 0.264.0 to 0.272.0 in /.sage ([`47dc1ad`](https://togithub.com/einride/aip-go/commit/47dc1ad1))
-   **deps:** bump google.golang.org/grpc from 1.60.1 to 1.62.0 ([`b5bce22`](https://togithub.com/einride/aip-go/commit/b5bce22c))
-   **deps:** bump go-semantic-release/action from 1.21 to 1.23 ([`30ecf35`](https://togithub.com/einride/aip-go/commit/30ecf352))
-   update ownership to [@&#8203;einride/platform-engineering](https://togithub.com/einride/platform-engineering) ([`92cfd83`](https://togithub.com/einride/aip-go/commit/92cfd833))
-   **deps:** bump go.einride.tech/sage from 0.260.0 to 0.264.0 in /.sage ([`1722ce2`](https://togithub.com/einride/aip-go/commit/1722ce2c))
-   **deps:** bump go.einride.tech/sage from 0.247.0 to 0.260.0 in /.sage ([`f0289cf`](https://togithub.com/einride/aip-go/commit/f0289cf7))
-   **deps:** bump github.com/google/uuid from 1.4.0 to 1.5.0 ([`2cfaae2`](https://togithub.com/einride/aip-go/commit/2cfaae2b))
-   **deps:** bump google.golang.org/protobuf from 1.31.0 to 1.32.0 ([`aaf5012`](https://togithub.com/einride/aip-go/commit/aaf50124))
-   **deps:** bump google.golang.org/grpc from 1.59.0 to 1.60.1 ([`4eb7980`](https://togithub.com/einride/aip-go/commit/4eb7980c))

##### CI

-   add stale workflow ([`d7df62c`](https://togithub.com/einride/aip-go/commit/d7df62cf))
-   add "all" group to Dependabot Go config ([`985e4fa`](https://togithub.com/einride/aip-go/commit/985e4fa1))
-   bump Sage ([`df9746b`](https://togithub.com/einride/aip-go/commit/df9746b8))

</details>

<details>
<summary>open-telemetry/opentelemetry-go-contrib (go.opentelemetry.io/contrib/detectors/gcp)</summary>

### [`v1.25.0`](https://togithub.com/open-telemetry/opentelemetry-go-contrib/releases/tag/v1.25.0): /v0.50.0/v0.19.0/v0.5.0/v0.0.1

[Compare Source](https://togithub.com/open-telemetry/opentelemetry-go-contrib/compare/v1.24.0...v1.25.0)

##### Added

-   Implemented setting the `cloud.resource_id` resource attribute in `go.opentelemetry.io/detectors/aws/ecs` based on the ECS Metadata v4 endpoint. ([#&#8203;5091](https://togithub.com/open-telemetry/opentelemetry-go-contrib/issues/5091))
-   The `go.opentelemetry.io/contrib/bridges/otelslog` module. This module provides an OpenTelemetry logging bridge for "log/slog". ([#&#8203;5335](https://togithub.com/open-telemetry/opentelemetry-go-contrib/issues/5335))

##### Fixed

-   Update all dependencies to address \[GO-2024-2687]. ([#&#8203;5359](https://togithub.com/open-telemetry/opentelemetry-go-contrib/issues/5359))

##### Removed

-   Drop support for [Go 1.20]. ([#&#8203;5163](https://togithub.com/open-telemetry/opentelemetry-go-contrib/issues/5163))

[Go 1.20]: https://go.dev/doc/go1.20

**Full Changelog**: https://togithub.com/open-telemetry/opentelemetry-go-contrib/compare/v1.24.0...v1.25.0

</details>

<details>
<summary>grpc/grpc-go (google.golang.org/grpc)</summary>

### [`v1.63.2`](https://togithub.com/grpc/grpc-go/releases/tag/v1.63.2): Release 1.63.2

[Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.63.1...v1.63.2)

### Bugs

-   Fix the user agent string

### [`v1.63.1`](https://togithub.com/grpc/grpc-go/releases/tag/v1.63.1): Release 1.63.1

[Compare Source](https://togithub.com/grpc/grpc-go/compare/v1.63.0...v1.63.1)

-   grpc: un-deprecate Dial and DialContext and cherry-pick

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

â™» **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/google-cloud-go).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjMwMS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
329 files changed
tree: 8de9100549b57c646d00b44276987d56c0ade60c
  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. backupdr/
  24. baremetalsolution/
  25. batch/
  26. beyondcorp/
  27. bigquery/
  28. bigtable/
  29. billing/
  30. binaryauthorization/
  31. certificatemanager/
  32. channel/
  33. civil/
  34. cloudbuild/
  35. cloudcontrolspartner/
  36. clouddms/
  37. cloudprofiler/
  38. cloudquotas/
  39. cloudtasks/
  40. commerce/
  41. compute/
  42. confidentialcomputing/
  43. config/
  44. contactcenterinsights/
  45. container/
  46. containeranalysis/
  47. datacatalog/
  48. dataflow/
  49. dataform/
  50. datafusion/
  51. datalabeling/
  52. dataplex/
  53. dataproc/
  54. dataqna/
  55. datastore/
  56. datastream/
  57. debugger/
  58. deploy/
  59. dialogflow/
  60. discoveryengine/
  61. dlp/
  62. documentai/
  63. domains/
  64. edgecontainer/
  65. edgenetwork/
  66. errorreporting/
  67. essentialcontacts/
  68. eventarc/
  69. filestore/
  70. firestore/
  71. functions/
  72. gkebackup/
  73. gkeconnect/
  74. gkehub/
  75. gkemulticloud/
  76. grafeas/
  77. gsuiteaddons/
  78. httpreplay/
  79. iam/
  80. iap/
  81. ids/
  82. internal/
  83. iot/
  84. kms/
  85. language/
  86. lifesciences/
  87. logging/
  88. longrunning/
  89. managedidentities/
  90. maps/
  91. mediatranslation/
  92. memcache/
  93. metastore/
  94. migrationcenter/
  95. monitoring/
  96. netapp/
  97. networkconnectivity/
  98. networkmanagement/
  99. networksecurity/
  100. notebooks/
  101. optimization/
  102. orchestration/
  103. orgpolicy/
  104. osconfig/
  105. oslogin/
  106. parallelstore/
  107. phishingprotection/
  108. policysimulator/
  109. policytroubleshooter/
  110. privatecatalog/
  111. profiler/
  112. pubsub/
  113. pubsublite/
  114. rapidmigrationassessment/
  115. recaptchaenterprise/
  116. recommendationengine/
  117. recommender/
  118. redis/
  119. resourcemanager/
  120. resourcesettings/
  121. retail/
  122. rpcreplay/
  123. run/
  124. scheduler/
  125. secretmanager/
  126. securesourcemanager/
  127. security/
  128. securitycenter/
  129. securitycentermanagement/
  130. securityposture/
  131. servicecontrol/
  132. servicedirectory/
  133. servicehealth/
  134. servicemanagement/
  135. serviceusage/
  136. shell/
  137. shopping/
  138. spanner/
  139. speech/
  140. storage/
  141. storageinsights/
  142. storagetransfer/
  143. support/
  144. talent/
  145. telcoautomation/
  146. texttospeech/
  147. third_party/
  148. tpu/
  149. trace/
  150. translate/
  151. vertexai/
  152. video/
  153. videointelligence/
  154. vision/
  155. visionai/
  156. vmmigration/
  157. vmwareengine/
  158. vpcaccess/
  159. webrisk/
  160. websecurityscanner/
  161. workflows/
  162. workstations/
  163. .gitignore
  164. .release-please-manifest-individual.json
  165. .release-please-manifest-submodules.json
  166. .release-please-manifest.json
  167. CHANGES.md
  168. CODE_OF_CONDUCT.md
  169. CONTRIBUTING.md
  170. debug.md
  171. doc.go
  172. go.mod
  173. go.sum
  174. go.work
  175. go.work.sum
  176. LICENSE
  177. migration.md
  178. README.md
  179. release-please-config-individual.json
  180. release-please-config-yoshi-submodules.json
  181. release-please-config.json
  182. RELEASING.md
  183. SECURITY.md
  184. 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.22
  • 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