google-cloud-cpp
google-cloud-cpp copied to clipboard
C++ Client Libraries for Google Cloud Services
The `demo-*` builds install gRPC and Protobuf because some libraries do not compile with the versions packaged with the underlying distro. We should disable the libraries that do not work....
The `generate-libraries` build currently detects changes in existing files or adding of new files, but it doesn't account for extraneous files that should not exist. One possible solution would to...
The objects are created in the `storage::Client`, there is no `storage::*Connection` to insert these things.
We use [Container Registry] to host the docker images. Container Registry is [deprecated](https://cloud.google.com/container-registry/docs/deprecations/container-registry-deprecation). We need to move to [Artifact Registry]. There is a [transition guide](https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr) [Container Registry]: https://cloud.google.com/container-registry/docs [Artifact Registry]:...
While `-DGOOGLE_CLOUD_CPP_ENABLE=universe_domain` is unlikely to be useful by itself, making this work ensures that `-DGOOGLE_CLOUD_CPP_ENABLE=kms,universe_domain` works as expected.
The macOS + CMake builds are issuing warnings such as: ``` ld: warning: ignoring duplicate libraries: 'google/cloud/bigtable/libgoogle_cloud_cpp_bigtable.a', 'google/cloud/bigtable/libgoogle_cloud_cpp_bigtable_protos.a', 'google/cloud/libgoogle_cloud_cpp_common.a', 'google/cloud/libgoogle_cloud_cpp_grpc_utils.a', 'vcpkg_installed/arm64-osx/debug/lib/libgmock.a', 'vcpkg_installed/arm64-osx/debug/lib/libgrpc++.a', 'vcpkg_installed/arm64-osx/debug/lib/libgrpc.a', 'vcpkg_installed/arm64-osx/debug/lib/libgtest.a', 'vcpkg_installed/arm64-osx/debug/lib/libprotobufd.a', 'vcpkg_installed/arm64-osx/debug/lib/manual-link/libgmock_main.a' ``` https://github.com/googleapis/google-cloud-cpp/actions/runs/7934388869/job/21665281291 These look...
This change is [](https://reviewable.io/reviews/googleapis/google-cloud-cpp/13593)
This is described internally at [go/adc-impersonation](https://goto.google.com/adc-impersonation) Basically it requires extending the parsing of the ADC configuration file (if it exists) to support a new type: `impersonated_service_account`. This new type supports...
Despite the name, this is a service in Google Cloud Platform. It allows deployments to GCP of "add ons" for things like GMail and Google Docs. Protos published at: https://github.com/googleapis/googleapis/tree/master/google/cloud/gsuiteaddons/v1...
Every request in a `*Client` starts with something like: ```cc google::cloud::internal::OptionsSpan span(std::move(options), options_); ``` The `options_` member variable never changes value. We should avoid the implicit copy from these options....