From 120a22680f4f6898ced97a330e3f18bc52d0e5fc Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Fri, 27 Feb 2026 11:40:47 -0500 Subject: [PATCH 1/5] feat(workloadmanager): generate library --- external/googleapis/update_libraries.sh | 1 + generator/generator_config.textproto | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/external/googleapis/update_libraries.sh b/external/googleapis/update_libraries.sh index 3a1370e92a8d9..ca9595c156431 100755 --- a/external/googleapis/update_libraries.sh +++ b/external/googleapis/update_libraries.sh @@ -351,6 +351,7 @@ declare -A -r LIBRARIES=( "@googleapis//google/cloud/workflows/type:type_cc_grpc" \ "@googleapis//google/cloud/workflows/executions/v1:executions_cc_grpc" )" + ["workloadmanager"]="@googleapis//google/cloud/workloadmanager/v1:workloadmanager_cc_grpc" ["workstations"]="$( printf ",%s" \ "@googleapis//google/cloud/workstations/logging/v1:logging_cc_grpc" \ diff --git a/generator/generator_config.textproto b/generator/generator_config.textproto index 210c7b6e89a6f..59e79839593a5 100644 --- a/generator/generator_config.textproto +++ b/generator/generator_config.textproto @@ -4165,6 +4165,14 @@ service { retryable_status_codes: ["kUnavailable"] } +# Workload Manager +service { + service_proto_path: "google/cloud/workloadmanager/v1/service.proto" + product_path: "google/cloud/workloadmanager/v1" + initial_copyright_year: "2026" + retryable_status_codes: ["kUnavailable"] +} + # Workstations service { service_proto_path: "google/cloud/workstations/v1/workstations.proto" From 9e37f5e589faea18e48bdac913c5fce89f73feab Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Fri, 27 Feb 2026 11:43:45 -0500 Subject: [PATCH 2/5] Run generators and format their outputs --- README.md | 3 + ci/etc/expected_install_directories | 6 + .../googleapis/protodeps/workloadmanager.deps | 8 + .../protolists/workloadmanager.list | 1 + google/cloud/workloadmanager/BUILD.bazel | 31 + google/cloud/workloadmanager/CMakeLists.txt | 36 + google/cloud/workloadmanager/README.md | 63 + .../doc/environment-variables.dox | 49 + google/cloud/workloadmanager/doc/main.dox | 50 + google/cloud/workloadmanager/doc/options.dox | 10 + .../doc/override-authentication.dox | 35 + .../workloadmanager/doc/override-endpoint.dox | 25 + .../doc/override-retry-policies.dox | 108 ++ .../doc/override-universe-domain.dox | 24 + .../cloud/workloadmanager/quickstart/.bazelrc | 30 + .../workloadmanager/quickstart/BUILD.bazel | 25 + .../workloadmanager/quickstart/CMakeLists.txt | 32 + .../cloud/workloadmanager/quickstart/Makefile | 35 + .../workloadmanager/quickstart/README.md | 135 ++ .../quickstart/WORKSPACE.bazel | 53 + .../workloadmanager/quickstart/quickstart.cc | 42 + .../workloadmanager/v1/.repo-metadata.json | 14 + .../workload_manager_auth_decorator.cc | 339 ++++ .../workload_manager_auth_decorator.h | 192 +++ .../workload_manager_connection_impl.cc | 857 ++++++++++ .../workload_manager_connection_impl.h | 178 ++ .../workload_manager_logging_decorator.cc | 409 +++++ .../workload_manager_logging_decorator.h | 192 +++ .../workload_manager_metadata_decorator.cc | 320 ++++ .../workload_manager_metadata_decorator.h | 198 +++ .../workload_manager_option_defaults.cc | 81 + .../workload_manager_option_defaults.h | 37 + .../internal/workload_manager_retry_traits.h | 43 + .../v1/internal/workload_manager_sources.cc | 32 + .../v1/internal/workload_manager_stub.cc | 398 +++++ .../v1/internal/workload_manager_stub.h | 353 ++++ .../internal/workload_manager_stub_factory.cc | 82 + .../internal/workload_manager_stub_factory.h | 47 + .../workload_manager_tracing_connection.cc | 330 ++++ .../workload_manager_tracing_connection.h | 172 ++ .../internal/workload_manager_tracing_stub.cc | 372 ++++ .../internal/workload_manager_tracing_stub.h | 200 +++ .../mocks/mock_workload_manager_connection.h | 323 ++++ .../workload_manager_client_samples.cc | 236 +++ .../v1/workload_manager_client.cc | 450 +++++ .../v1/workload_manager_client.h | 1506 +++++++++++++++++ .../v1/workload_manager_connection.cc | 270 +++ .../v1/workload_manager_connection.h | 333 ++++ ...d_manager_connection_idempotency_policy.cc | 137 ++ ...ad_manager_connection_idempotency_policy.h | 109 ++ .../v1/workload_manager_options.h | 87 + 51 files changed, 9098 insertions(+) create mode 100644 external/googleapis/protodeps/workloadmanager.deps create mode 100644 external/googleapis/protolists/workloadmanager.list create mode 100644 google/cloud/workloadmanager/BUILD.bazel create mode 100644 google/cloud/workloadmanager/CMakeLists.txt create mode 100644 google/cloud/workloadmanager/README.md create mode 100644 google/cloud/workloadmanager/doc/environment-variables.dox create mode 100644 google/cloud/workloadmanager/doc/main.dox create mode 100644 google/cloud/workloadmanager/doc/options.dox create mode 100644 google/cloud/workloadmanager/doc/override-authentication.dox create mode 100644 google/cloud/workloadmanager/doc/override-endpoint.dox create mode 100644 google/cloud/workloadmanager/doc/override-retry-policies.dox create mode 100644 google/cloud/workloadmanager/doc/override-universe-domain.dox create mode 100644 google/cloud/workloadmanager/quickstart/.bazelrc create mode 100644 google/cloud/workloadmanager/quickstart/BUILD.bazel create mode 100644 google/cloud/workloadmanager/quickstart/CMakeLists.txt create mode 100644 google/cloud/workloadmanager/quickstart/Makefile create mode 100644 google/cloud/workloadmanager/quickstart/README.md create mode 100644 google/cloud/workloadmanager/quickstart/WORKSPACE.bazel create mode 100644 google/cloud/workloadmanager/quickstart/quickstart.cc create mode 100644 google/cloud/workloadmanager/v1/.repo-metadata.json create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_auth_decorator.cc create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_auth_decorator.h create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_connection_impl.cc create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_connection_impl.h create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_logging_decorator.cc create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_logging_decorator.h create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_metadata_decorator.cc create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_metadata_decorator.h create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_option_defaults.cc create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_option_defaults.h create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_retry_traits.h create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_sources.cc create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_stub.cc create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_stub.h create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_stub_factory.cc create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_stub_factory.h create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_tracing_connection.cc create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_tracing_connection.h create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_tracing_stub.cc create mode 100644 google/cloud/workloadmanager/v1/internal/workload_manager_tracing_stub.h create mode 100644 google/cloud/workloadmanager/v1/mocks/mock_workload_manager_connection.h create mode 100644 google/cloud/workloadmanager/v1/samples/workload_manager_client_samples.cc create mode 100644 google/cloud/workloadmanager/v1/workload_manager_client.cc create mode 100644 google/cloud/workloadmanager/v1/workload_manager_client.h create mode 100644 google/cloud/workloadmanager/v1/workload_manager_connection.cc create mode 100644 google/cloud/workloadmanager/v1/workload_manager_connection.h create mode 100644 google/cloud/workloadmanager/v1/workload_manager_connection_idempotency_policy.cc create mode 100644 google/cloud/workloadmanager/v1/workload_manager_connection_idempotency_policy.h create mode 100644 google/cloud/workloadmanager/v1/workload_manager_options.h diff --git a/README.md b/README.md index 96cd5f3bd33f6..e27e630f5d5a3 100644 --- a/README.md +++ b/README.md @@ -563,6 +563,9 @@ See each library's `README.md` file for more information about: - [Workflow Executions API](google/cloud/workflows/README.md) [[quickstart]](google/cloud/workflows/quickstart/README.md) [[reference]](https://cloud.google.com/cpp/docs/reference/workflows/latest) +- [Workload Manager API](google/cloud/workloadmanager/README.md) + [[quickstart]](google/cloud/workloadmanager/quickstart/README.md) + [[reference]](https://cloud.google.com/cpp/docs/reference/workloadmanager/latest) - [Cloud Workstations API](google/cloud/workstations/README.md) [[quickstart]](google/cloud/workstations/quickstart/README.md) [[reference]](https://cloud.google.com/cpp/docs/reference/workstations/latest) diff --git a/ci/etc/expected_install_directories b/ci/etc/expected_install_directories index f79126b8dfe5f..f3426ee849677 100644 --- a/ci/etc/expected_install_directories +++ b/ci/etc/expected_install_directories @@ -1216,6 +1216,10 @@ ./include/google/cloud/workflows/v1 ./include/google/cloud/workflows/v1/internal ./include/google/cloud/workflows/v1/mocks +./include/google/cloud/workloadmanager +./include/google/cloud/workloadmanager/v1 +./include/google/cloud/workloadmanager/v1/internal +./include/google/cloud/workloadmanager/v1/mocks ./include/google/cloud/workstations ./include/google/cloud/workstations/v1 ./include/google/cloud/workstations/v1/internal @@ -1586,5 +1590,7 @@ ./lib64/cmake/google_cloud_cpp_websecurityscanner_mocks ./lib64/cmake/google_cloud_cpp_workflows ./lib64/cmake/google_cloud_cpp_workflows_mocks +./lib64/cmake/google_cloud_cpp_workloadmanager +./lib64/cmake/google_cloud_cpp_workloadmanager_mocks ./lib64/cmake/google_cloud_cpp_workstations ./lib64/cmake/google_cloud_cpp_workstations_mocks diff --git a/external/googleapis/protodeps/workloadmanager.deps b/external/googleapis/protodeps/workloadmanager.deps new file mode 100644 index 0000000000000..3a69eb58546e0 --- /dev/null +++ b/external/googleapis/protodeps/workloadmanager.deps @@ -0,0 +1,8 @@ +@googleapis//google/api:annotations_proto +@googleapis//google/api:client_proto +@googleapis//google/api:field_behavior_proto +@googleapis//google/api:http_proto +@googleapis//google/api:launch_stage_proto +@googleapis//google/api:resource_proto +@googleapis//google/longrunning:operations_proto +@googleapis//google/rpc:status_proto diff --git a/external/googleapis/protolists/workloadmanager.list b/external/googleapis/protolists/workloadmanager.list new file mode 100644 index 0000000000000..ce90280dbc802 --- /dev/null +++ b/external/googleapis/protolists/workloadmanager.list @@ -0,0 +1 @@ +@googleapis//google/cloud/workloadmanager/v1:service.proto diff --git a/google/cloud/workloadmanager/BUILD.bazel b/google/cloud/workloadmanager/BUILD.bazel new file mode 100644 index 0000000000000..d43e336b24af1 --- /dev/null +++ b/google/cloud/workloadmanager/BUILD.bazel @@ -0,0 +1,31 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +load("//bazel:gapic.bzl", "cc_gapic_library") + +package(default_visibility = ["//visibility:private"]) + +licenses(["notice"]) # Apache 2.0 + +service_dirs = ["v1/"] + +googleapis_deps = [ + "@googleapis//google/cloud/workloadmanager/v1:workloadmanager_cc_grpc", +] + +cc_gapic_library( + name = "workloadmanager", + googleapis_deps = googleapis_deps, + service_dirs = service_dirs, +) diff --git a/google/cloud/workloadmanager/CMakeLists.txt b/google/cloud/workloadmanager/CMakeLists.txt new file mode 100644 index 0000000000000..6df5c1a5751a7 --- /dev/null +++ b/google/cloud/workloadmanager/CMakeLists.txt @@ -0,0 +1,36 @@ +# ~~~ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ~~~ + +include(GoogleCloudCppLibrary) + +google_cloud_cpp_add_gapic_library(workloadmanager "Workload Manager API" + SERVICE_DIRS "v1/") + +if (BUILD_TESTING AND GOOGLE_CLOUD_CPP_ENABLE_CXX_EXCEPTIONS) + add_executable(workloadmanager_quickstart "quickstart/quickstart.cc") + target_link_libraries(workloadmanager_quickstart + PRIVATE google-cloud-cpp::workloadmanager) + google_cloud_cpp_add_common_options(workloadmanager_quickstart) + add_test( + NAME workloadmanager_quickstart + COMMAND + cmake -P "${PROJECT_SOURCE_DIR}/cmake/quickstart-runner.cmake" + $ GOOGLE_CLOUD_PROJECT + GOOGLE_CLOUD_CPP_TEST_REGION # EDIT HERE + ) + set_tests_properties(workloadmanager_quickstart + PROPERTIES LABELS "integration-test;quickstart") +endif () diff --git a/google/cloud/workloadmanager/README.md b/google/cloud/workloadmanager/README.md new file mode 100644 index 0000000000000..f6760ec88074b --- /dev/null +++ b/google/cloud/workloadmanager/README.md @@ -0,0 +1,63 @@ +# Workload Manager API C++ Client Library + +This directory contains an idiomatic C++ client library for the +[Workload Manager API][cloud-service-docs]. + +Workload Manager is a service that provides tooling for enterprise workloads to +automate the deployment and validation of your workloads against best practices +and recommendations. + +While this library is **GA**, please note that the Google Cloud C++ client +libraries do **not** follow [Semantic Versioning](https://semver.org/). + +## Quickstart + +The [quickstart/](quickstart/README.md) directory contains a minimal environment +to get started using this client library in a larger project. The following +"Hello World" program is used in this quickstart, and should give you a taste of +this library. + + + +```cc +#include "google/cloud/workloadmanager/v1/ EDIT HERE _client.h" +#include "google/cloud/location.h" +#include + +int main(int argc, char* argv[]) try { + if (argc != 3) { + std::cerr << "Usage: " << argv[0] << " project-id location-id\n"; + return 1; + } + + auto const location = google::cloud::Location(argv[1], argv[2]); + + namespace workloadmanager = ::google::cloud::workloadmanager_v1; + auto client = workloadmanager::ServiceClient( + workloadmanager::MakeServiceConnection()); // EDIT HERE + + for (auto r : client.List /*EDIT HERE*/ (location.FullName())) { + if (!r) throw std::move(r).status(); + std::cout << r->DebugString() << "\n"; + } + + return 0; +} catch (google::cloud::Status const& status) { + std::cerr << "google::cloud::Status thrown: " << status << "\n"; + return 1; +} +``` + + + +## More Information + +- Official documentation about the [Workload Manager API][cloud-service-docs] + service +- [Reference doxygen documentation][doxygen-link] for each release of this + client library +- Detailed header comments in our [public `.h`][source-link] files + +[cloud-service-docs]: https://docs.cloud.google.com/workload-manager/docs +[doxygen-link]: https://cloud.google.com/cpp/docs/reference/workloadmanager/latest/ +[source-link]: https://github.com/googleapis/google-cloud-cpp/tree/main/google/cloud/workloadmanager diff --git a/google/cloud/workloadmanager/doc/environment-variables.dox b/google/cloud/workloadmanager/doc/environment-variables.dox new file mode 100644 index 0000000000000..bd4c3459c1035 --- /dev/null +++ b/google/cloud/workloadmanager/doc/environment-variables.dox @@ -0,0 +1,49 @@ +/*! +@page workloadmanager-env Environment Variables + +A number of environment variables can be used to configure the behavior of +the library. There are also functions to configure this behavior in code. The +environment variables are convenient when troubleshooting problems. + +@section workloadmanager-env-endpoint Endpoint Overrides + + + +- `GOOGLE_CLOUD_CPP_WORKLOAD_MANAGER_ENDPOINT=...` overrides the + `EndpointOption` (which defaults to "workloadmanager.googleapis.com") + used by `MakeWorkloadManagerConnection()`. + + + +@see google::cloud::EndpointOption + +@section workloadmanager-env-logging Logging + +`GOOGLE_CLOUD_CPP_ENABLE_TRACING=rpc`: turns on tracing for most gRPC +calls. The library injects an additional Stub decorator that prints each gRPC +request and response. Unless you have configured your own logging backend, +you should also set `GOOGLE_CLOUD_CPP_ENABLE_CLOG` to produce any output on +the program's console. + +@see google::cloud::LoggingComponentsOption + +`GOOGLE_CLOUD_CPP_TRACING_OPTIONS=...`: modifies the behavior of gRPC tracing, +including whether messages will be output on multiple lines, or whether +string/bytes fields will be truncated. + +@see google::cloud::GrpcTracingOptionsOption + +`GOOGLE_CLOUD_CPP_ENABLE_CLOG=yes`: turns on logging in the library, basically +the library always "logs" but the logging infrastructure has no backend to +actually print anything until the application sets a backend or they set this +environment variable. + +@see google::cloud::LogBackend +@see google::cloud::LogSink + +@section workloadmanager-env-project Setting the Default Project + +`GOOGLE_CLOUD_PROJECT=...`: is used in examples and integration tests to +configure the GCP project. This has no effect in the library. + +*/ diff --git a/google/cloud/workloadmanager/doc/main.dox b/google/cloud/workloadmanager/doc/main.dox new file mode 100644 index 0000000000000..c2274b0aff035 --- /dev/null +++ b/google/cloud/workloadmanager/doc/main.dox @@ -0,0 +1,50 @@ +/*! + +@mainpage Workload Manager API C++ Client Library + +An idiomatic C++ client library for the [Workload Manager API][cloud-service-docs]. + +Workload Manager is a service that provides tooling for enterprise +workloads to automate the deployment and validation of your workloads +against best practices and recommendations. + +While this library is **GA**, please note that the Google Cloud C++ client libraries do **not** follow +[Semantic Versioning](https://semver.org/). + +@tableofcontents{HTML:2} + +## Quickstart + +The following shows the code that you'll run in the +`google/cloud/workloadmanager/quickstart/` directory, +which should give you a taste of the Workload Manager API C++ client library API. + +@snippet quickstart.cc all + +## Main classes + + +The main class in this library is +[`workloadmanager_v1::WorkloadManagerClient`](@ref google::cloud::workloadmanager_v1::WorkloadManagerClient). All RPCs are exposed +as member functions of this class. Other classes provide helpers, configuration +parameters, and infrastructure to mock +[`workloadmanager_v1::WorkloadManagerClient`](@ref google::cloud::workloadmanager_v1::WorkloadManagerClient) when testing your +application. + + +## More Information + +- @ref common-error-handling - describes how the library reports errors. +- @ref workloadmanager-override-endpoint - describes how to override the default + endpoint. +- @ref workloadmanager-override-authentication - describes how to change the + authentication credentials used by the library. +- @ref workloadmanager-override-retry - describes how to change the default retry + policies. +- @ref workloadmanager-env - describes environment variables that can configure the + behavior of the library. +- @ref workloadmanager-override-universe-domain - describes how to override the default universe domain. + +[cloud-service-docs]: https://docs.cloud.google.com/workload-manager/docs + +*/ diff --git a/google/cloud/workloadmanager/doc/options.dox b/google/cloud/workloadmanager/doc/options.dox new file mode 100644 index 0000000000000..5e6391ae1b68b --- /dev/null +++ b/google/cloud/workloadmanager/doc/options.dox @@ -0,0 +1,10 @@ +/*! +@defgroup google-cloud-workloadmanager-options Workload Manager API Configuration Options + +This library uses the same mechanism (`google::cloud::Options`) and the common +[options](@ref options) as all other C++ client libraries for its configuration. +Some `*Option` classes, which are only used in this library, are documented in +this page. + +@see @ref options - for an overview of client library configuration. +*/ diff --git a/google/cloud/workloadmanager/doc/override-authentication.dox b/google/cloud/workloadmanager/doc/override-authentication.dox new file mode 100644 index 0000000000000..c88623cf0cf26 --- /dev/null +++ b/google/cloud/workloadmanager/doc/override-authentication.dox @@ -0,0 +1,35 @@ +/*! +@page workloadmanager-override-authentication How to Override the Authentication Credentials + +Unless otherwise configured, the client libraries use +[Application Default Credentials] to authenticate with Google Cloud Services. +While this works for most applications, in some cases you may need to override +this default. You can do so by providing the +[UnifiedCredentialsOption](@ref google::cloud::UnifiedCredentialsOption) +The following example shows how to explicitly load a service account key file: + + +@snippet workload_manager_client_samples.cc with-service-account + + + +Keep in mind that we chose this as an example because it is relatively easy to +understand. Consult the [Best practices for managing service account keys] +guide for more details. + +@see @ref guac - for more information on the factory functions to create +`google::cloud::Credentials` objects. + +[Best practices for managing service account keys]: https://cloud.google.com/iam/docs/best-practices-for-managing-service-account-keys +[Application Default Credentials]: https://cloud.google.com/docs/authentication#adc + +*/ + +// + +/*! @page workloadmanager_v1::WorkloadManagerClient-service-account-snippet Override workloadmanager_v1::WorkloadManagerClient Authentication Defaults + +@snippet google/cloud/workloadmanager/v1/samples/workload_manager_client_samples.cc with-service-account + +*/ +// diff --git a/google/cloud/workloadmanager/doc/override-endpoint.dox b/google/cloud/workloadmanager/doc/override-endpoint.dox new file mode 100644 index 0000000000000..29a45e7dc1152 --- /dev/null +++ b/google/cloud/workloadmanager/doc/override-endpoint.dox @@ -0,0 +1,25 @@ +/*! +@page workloadmanager-override-endpoint How to Override the Default Endpoint + +In some cases, you may need to override the default endpoint used by the client +library. Use the +[EndpointOption](@ref google::cloud::EndpointOption) when initializing the +client library to change this default. + + +For example, this will override the default endpoint for `workloadmanager_v1::WorkloadManagerClient`: + +@snippet workload_manager_client_samples.cc set-client-endpoint + + + +*/ + +// + +/*! @page workloadmanager_v1::WorkloadManagerClient-endpoint-snippet Override workloadmanager_v1::WorkloadManagerClient Endpoint Configuration + +@snippet google/cloud/workloadmanager/v1/samples/workload_manager_client_samples.cc set-client-endpoint + +*/ +// diff --git a/google/cloud/workloadmanager/doc/override-retry-policies.dox b/google/cloud/workloadmanager/doc/override-retry-policies.dox new file mode 100644 index 0000000000000..a686e4500bbea --- /dev/null +++ b/google/cloud/workloadmanager/doc/override-retry-policies.dox @@ -0,0 +1,108 @@ +/*! +@page workloadmanager-override-retry Override Retry, Backoff, and Idempotency Policies + +When it is safe to do so, the library automatically retries requests that fail +due to a transient error. The library then uses [exponential backoff] to backoff +before trying again. Which operations are considered safe to retry, which +errors are treated as transient failures, the details of the exponential backoff +algorithm, and for how long the library retries are all configurable via +policies. + +This document provides examples showing how to override the default policies. + +The policies can be set when the `*Connection` object is created. The library +provides default policies for any policy that is not set. The application can +also override some (or all) policies when the `*Client` object is created. This +can be useful if multiple `*Client` objects share the same `*Connection` object, +but you want different retry behavior in some of the clients. Finally, the +application can override some retry policies when calling a specific member +function. + +The library uses three different options to control the retry loop. The options +have per-client names. + +@section workloadmanager-override-retry-retry-policy Configuring the transient errors and retry duration + +The `*RetryPolicyOption` controls: + +- Which errors are to be treated as transient errors. +- How long the library will keep retrying transient errors. + +You can provide your own class for this option. The library also provides two +built-in policies: + +- `*LimitedErrorCountRetryPolicy`: stops retrying after a specified number + of transient errors. +- `*LimitedTimeRetryPolicy`: stops retrying after a specified time. + +Note that a library may have more than one version of these classes. Their name +match the `*Client` and `*Connection` object they are intended to be used +with. Some `*Client` objects treat different error codes as transient errors. +In most cases, only [kUnavailable](@ref google::cloud::StatusCode) is treated +as a transient error. + +@section workloadmanager-override-retry-backoff-policy Controlling the backoff algorithm + +The `*BackoffPolicyOption` controls how long the client library will wait +before retrying a request that failed with a transient error. You can provide +your own class for this option. + +The only built-in backoff policy is +[`ExponentialBackoffPolicy`](@ref google::cloud::ExponentialBackoffPolicy). +This class implements a truncated exponential backoff algorithm, with jitter. +In summary, it doubles the current backoff time after each failure. The actual +backoff time for an RPC is chosen at random, but never exceeds the current +backoff. The current backoff is doubled after each failure, but never exceeds +(or is "truncated") if it reaches a prescribed maximum. + +@section workloadmanager-override-retry-idempotency-policy Controlling which operations are retryable + +The `*IdempotencyPolicyOption` controls which requests are retryable, as some +requests are never safe to retry. + +Only one built-in idempotency policy is provided by the library. The name +matches the name of the client it is intended for. For example, `FooBarClient` +will use `FooBarIdempotencyPolicy`. This policy is very conservative. + +@section workloadmanager-override-retry-example Example + + +For example, this will override the retry policies for `workloadmanager_v1::WorkloadManagerClient`: + +@snippet workload_manager_client_samples.cc set-retry-policy + +This assumes you have created a custom idempotency policy. Such as: + +@snippet workload_manager_client_samples.cc custom-idempotency-policy + +This will override the polling policies for `workloadmanager_v1::WorkloadManagerClient` + +@snippet workload_manager_client_samples.cc set-polling-policy + + + + +@section workloadmanager-override-retry-more-information More Information + +@see google::cloud::Options +@see google::cloud::BackoffPolicy +@see google::cloud::ExponentialBackoffPolicy + +[exponential backoff]: https://en.wikipedia.org/wiki/Exponential_backoff + +*/ + +// + +/*! @page workloadmanager_v1::WorkloadManagerClient-retry-snippet Override workloadmanager_v1::WorkloadManagerClient Retry Policies + +This shows how to override the retry policies for workloadmanager_v1::WorkloadManagerClient: + +@snippet google/cloud/workloadmanager/v1/samples/workload_manager_client_samples.cc set-retry-policy + +Assuming you have created a custom idempotency policy. Such as: + +@snippet google/cloud/workloadmanager/v1/samples/workload_manager_client_samples.cc custom-idempotency-policy + +*/ +// diff --git a/google/cloud/workloadmanager/doc/override-universe-domain.dox b/google/cloud/workloadmanager/doc/override-universe-domain.dox new file mode 100644 index 0000000000000..0bf06728649f3 --- /dev/null +++ b/google/cloud/workloadmanager/doc/override-universe-domain.dox @@ -0,0 +1,24 @@ +/*! +@page workloadmanager-override-universe-domain How to Override the Default Universe Domain + +In some cases, you may need to override the default universe domain used by the +client library. Use `AddUniverseDomainOption` when initializing the client +library to change this default. + + +For example, this will override the default universe domain for `workloadmanager_v1::WorkloadManagerClient`: + +@snippet workload_manager_client_samples.cc set-client-universe-domain + + + +*/ + +// + +/*! @page workloadmanager_v1::WorkloadManagerClient-universe-domain-snippet Override workloadmanager_v1::WorkloadManagerClient Universe Domain + +@snippet google/cloud/workloadmanager/v1/samples/workload_manager_client_samples.cc set-client-universe-domain + +*/ +// diff --git a/google/cloud/workloadmanager/quickstart/.bazelrc b/google/cloud/workloadmanager/quickstart/.bazelrc new file mode 100644 index 0000000000000..c884db46c2b4d --- /dev/null +++ b/google/cloud/workloadmanager/quickstart/.bazelrc @@ -0,0 +1,30 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Use host-OS-specific config lines from bazelrc files. +build --enable_platform_specific_config=true + +# The project requires C++ >= 14. By default Bazel adds `-std=c++0x` which +# disables C++14 features, even if the compilers defaults to C++ >= 14 +build:linux --cxxopt=-std=c++14 +build:macos --cxxopt=-std=c++14 +# Protobuf and gRPC require (or soon will require) C++14 to compile the "host" +# targets, such as protoc and the grpc plugin. +build:linux --host_cxxopt=-std=c++14 +build:macos --host_cxxopt=-std=c++14 + +# Do not create the convenience links. They are inconvenient when the build +# runs inside a docker image or if one builds a quickstart and then builds +# the project separately. +build --experimental_convenience_symlinks=ignore diff --git a/google/cloud/workloadmanager/quickstart/BUILD.bazel b/google/cloud/workloadmanager/quickstart/BUILD.bazel new file mode 100644 index 0000000000000..0d1df16d51c6c --- /dev/null +++ b/google/cloud/workloadmanager/quickstart/BUILD.bazel @@ -0,0 +1,25 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +licenses(["notice"]) # Apache 2.0 + +cc_binary( + name = "quickstart", + srcs = [ + "quickstart.cc", + ], + deps = [ + "@google_cloud_cpp//:workloadmanager", + ], +) diff --git a/google/cloud/workloadmanager/quickstart/CMakeLists.txt b/google/cloud/workloadmanager/quickstart/CMakeLists.txt new file mode 100644 index 0000000000000..ea9c6a1b94f07 --- /dev/null +++ b/google/cloud/workloadmanager/quickstart/CMakeLists.txt @@ -0,0 +1,32 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not +# use this file except in compliance with the License. You may obtain a copy of +# the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations under +# the License. + +# This file shows how to use the Workload Manager API C++ client library from a +# larger CMake project. + +cmake_minimum_required(VERSION 3.22...3.31) +project(google-cloud-cpp-workloadmanager-quickstart CXX) + +find_package(google_cloud_cpp_workloadmanager REQUIRED) + +# MSVC requires some additional code to select the correct runtime library +if (VCPKG_TARGET_TRIPLET MATCHES "-static$") + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") +else () + set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>DLL") +endif () + +# Define your targets. +add_executable(quickstart quickstart.cc) +target_link_libraries(quickstart google-cloud-cpp::workloadmanager) diff --git a/google/cloud/workloadmanager/quickstart/Makefile b/google/cloud/workloadmanager/quickstart/Makefile new file mode 100644 index 0000000000000..e8e75c309e9ea --- /dev/null +++ b/google/cloud/workloadmanager/quickstart/Makefile @@ -0,0 +1,35 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This is a minimal Makefile to show how to use the Workload Manager API C++ client +# for developers who use make(1) as their build system. + +# The CXX, CXXFLAGS and CXXLD variables are hard-coded. These values work for +# our tests, but applications would typically make them configurable parameters. +CXX=g++ +CXXFLAGS= +CXXLD=$(CXX) +BIN=. + +all: $(BIN)/quickstart + +# Configuration variables to compile and link against the Workload Manager API C++ +# client library. +CLIENT_MODULE := google_cloud_cpp_workloadmanager +CLIENT_CXXFLAGS := $(shell pkg-config $(CLIENT_MODULE) --cflags) +CLIENT_CXXLDFLAGS := $(shell pkg-config $(CLIENT_MODULE) --libs-only-L) +CLIENT_LIBS := $(shell pkg-config $(CLIENT_MODULE) --libs-only-l) + +$(BIN)/quickstart: quickstart.cc + $(CXXLD) $(CXXFLAGS) $(CLIENT_CXXFLAGS) $(CLIENT_CXXLDFLAGS) -o $@ $^ $(CLIENT_LIBS) diff --git a/google/cloud/workloadmanager/quickstart/README.md b/google/cloud/workloadmanager/quickstart/README.md new file mode 100644 index 0000000000000..bb0d9b44d7008 --- /dev/null +++ b/google/cloud/workloadmanager/quickstart/README.md @@ -0,0 +1,135 @@ +# HOWTO: using the Workload Manager API C++ client in your project + +This directory contains small examples showing how to use the Workload Manager +API C++ client library in your own project. These instructions assume that you +have some experience as a C++ developer and that you have a working C++ +toolchain (compiler, linker, etc.) installed on your platform. + +- Packaging maintainers or developers who prefer to install the library in a + fixed directory (such as `/usr/local` or `/opt`) should consult the + [packaging guide](/doc/packaging.md). +- Developers who prefer using a package manager such as + [vcpkg](https://vcpkg.io), or [Conda](https://conda.io), should follow the + instructions for their package manager. +- Developers wanting to use the libraries as part of a larger CMake or Bazel + project should consult the current document. Note that there are similar + documents for each library in their corresponding directories. +- Developers wanting to compile the library just to run some examples or tests + should consult the + [building and installing](/README.md#building-and-installing) section of the + top-level README file. +- Contributors and developers to `google-cloud-cpp` should consult the guide to + [set up a development workstation][howto-setup-dev-workstation]. + +## Before you begin + +To run the quickstart examples you will need a working Google Cloud Platform +(GCP) project. + +## Configuring authentication for the C++ Client Library + +Like most Google Cloud Platform (GCP) services, Workload Manager API requires +that your application authenticates with the service before accessing any data. +If you are not familiar with GCP authentication please take this opportunity to +review the [Authentication methods at Google][authentication-quickstart]. + +## Using with Bazel + +> :warning: If you are using Windows or macOS there are additional instructions +> at the end of this document. + +1. Install Bazel using [the instructions][bazel-install] from the `bazel.build` + website. + +1. Compile this example using Bazel: + + ```bash + cd $HOME/google-cloud-cpp/google/cloud/workloadmanager/quickstart + bazel build ... + ``` + + Note that Bazel automatically downloads and compiles all dependencies of the + project. As it is often the case with C++ libraries, compiling these + dependencies may take several minutes. + +1. Run the example, changing the placeholder(s) to appropriate values: + + ```bash + bazel run :quickstart -- [...] + ``` + +## Using with CMake + +> :warning: If you are using Windows or macOS there are additional instructions +> at the end of this document. + +1. Install CMake. The package managers for most Linux distributions include a + package for CMake. Likewise, you can install CMake on Windows using a package + manager such as [chocolatey][choco-cmake-link], and on macOS using + [homebrew][homebrew-cmake-link]. You can also obtain the software directly + from the [cmake.org](https://cmake.org/download/). + +1. Install the dependencies with your favorite tools. As an example, if you use + [vcpkg](https://github.com/Microsoft/vcpkg.git): + + ```bash + cd $HOME/vcpkg + ./vcpkg install google-cloud-cpp[core,workloadmanager] + ``` + + Note that, as it is often the case with C++ libraries, compiling these + dependencies may take several minutes. + +1. Configure CMake, if necessary, configure the directory where you installed + the dependencies: + + ```bash + cd $HOME/google-cloud-cpp/google/cloud/workloadmanager/quickstart + cmake -S . -B .build -DCMAKE_TOOLCHAIN_FILE=$HOME/vcpkg/scripts/buildsystems/vcpkg.cmake + cmake --build .build + ``` + +1. Run the example, changing the placeholder(s) to appropriate values: + + ```bash + .build/quickstart [...] + ``` + +## Platform Specific Notes + +### macOS + +gRPC [requires][grpc-roots-pem-bug] an environment variable to configure the +trust store for SSL certificates, you can download and configure this using: + +```bash +curl -Lo roots.pem https://pki.google.com/roots.pem +export GRPC_DEFAULT_SSL_ROOTS_FILE_PATH="$PWD/roots.pem" +``` + +### Windows + +Bazel tends to create very long file names and paths. You may need to use a +short directory to store the build output, such as `c:\b`, and instruct Bazel to +use it via: + +```shell +bazel --output_user_root=c:\b build ... +``` + +gRPC [requires][grpc-roots-pem-bug] an environment variable to configure the +trust store for SSL certificates, you can download and configure this using: + +```console +@powershell -NoProfile -ExecutionPolicy unrestricted -Command ^ + (new-object System.Net.WebClient).Downloadfile( ^ + 'https://pki.google.com/roots.pem', 'roots.pem') +set GRPC_DEFAULT_SSL_ROOTS_FILE_PATH=%cd%\roots.pem +``` + +[authentication-quickstart]: https://cloud.google.com/docs/authentication/client-libraries "Authenticate for using client libraries" +[bazel-install]: https://docs.bazel.build/versions/main/install.html +[choco-cmake-link]: https://chocolatey.org/packages/cmake +[grpc-roots-pem-bug]: https://github.com/grpc/grpc/issues/16571 +[homebrew-cmake-link]: https://formulae.brew.sh/formula/cmake +[howto-setup-dev-workstation]: /doc/contributor/howto-guide-setup-development-workstation.md diff --git a/google/cloud/workloadmanager/quickstart/WORKSPACE.bazel b/google/cloud/workloadmanager/quickstart/WORKSPACE.bazel new file mode 100644 index 0000000000000..e93ff813a590e --- /dev/null +++ b/google/cloud/workloadmanager/quickstart/WORKSPACE.bazel @@ -0,0 +1,53 @@ +# Copyright 2026 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# A minimal WORKSPACE file showing how to use the Workload Manager API +# C++ client library in Bazel-based projects. +workspace(name = "qs") + +# Add the necessary Starlark functions to fetch google-cloud-cpp. +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +# Fetch the Google Cloud C++ libraries. +# NOTE: Update this version and SHA256 as needed. +http_archive( + name = "google_cloud_cpp", + sha256 = "699955112a4c57ae9111fbadeff1698674a1762acd77daf36360e6dfc227dc93", + strip_prefix = "google-cloud-cpp-2.42.0", + url = "https://github.com/googleapis/google-cloud-cpp/archive/v2.42.0.tar.gz", +) + +load("@google_cloud_cpp//bazel:workspace0.bzl", "gl_cpp_workspace0") + +gl_cpp_workspace0() + +load("@google_cloud_cpp//bazel:workspace1.bzl", "gl_cpp_workspace1") + +gl_cpp_workspace1() + +load("@google_cloud_cpp//bazel:workspace2.bzl", "gl_cpp_workspace2") + +gl_cpp_workspace2() + +load("@google_cloud_cpp//bazel:workspace3.bzl", "gl_cpp_workspace3") + +gl_cpp_workspace3() + +load("@google_cloud_cpp//bazel:workspace4.bzl", "gl_cpp_workspace4") + +gl_cpp_workspace4() + +load("@google_cloud_cpp//bazel:workspace5.bzl", "gl_cpp_workspace5") + +gl_cpp_workspace5() diff --git a/google/cloud/workloadmanager/quickstart/quickstart.cc b/google/cloud/workloadmanager/quickstart/quickstart.cc new file mode 100644 index 0000000000000..ebe01cacbd4db --- /dev/null +++ b/google/cloud/workloadmanager/quickstart/quickstart.cc @@ -0,0 +1,42 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//! [all] +#include "google/cloud/workloadmanager/v1/ EDIT HERE _client.h" +#include "google/cloud/location.h" +#include + +int main(int argc, char* argv[]) try { + if (argc != 3) { + std::cerr << "Usage: " << argv[0] << " project-id location-id\n"; + return 1; + } + + auto const location = google::cloud::Location(argv[1], argv[2]); + + namespace workloadmanager = ::google::cloud::workloadmanager_v1; + auto client = workloadmanager::ServiceClient( + workloadmanager::MakeServiceConnection()); // EDIT HERE + + for (auto r : client.List /*EDIT HERE*/ (location.FullName())) { + if (!r) throw std::move(r).status(); + std::cout << r->DebugString() << "\n"; + } + + return 0; +} catch (google::cloud::Status const& status) { + std::cerr << "google::cloud::Status thrown: " << status << "\n"; + return 1; +} +//! [all] diff --git a/google/cloud/workloadmanager/v1/.repo-metadata.json b/google/cloud/workloadmanager/v1/.repo-metadata.json new file mode 100644 index 0000000000000..05dc57006f644 --- /dev/null +++ b/google/cloud/workloadmanager/v1/.repo-metadata.json @@ -0,0 +1,14 @@ +{ + "api_id": "workloadmanager.googleapis.com", + "api_shortname": "workloadmanager", + "client_documentation": "https://cloud.google.com/cpp/docs/reference/workloadmanager/latest", + "distribution_name": "google-cloud-cpp", + "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:1631482%20status=open", + "language": "cpp", + "library_type": "GAPIC_AUTO", + "name_pretty": "Workload Manager API", + "product_documentation": "https://docs.cloud.google.com/workload-manager/docs", + "release_level": "stable", + "repo": "googleapis/google-cloud-cpp", + "requires_billing": true +} diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_auth_decorator.cc b/google/cloud/workloadmanager/v1/internal/workload_manager_auth_decorator.cc new file mode 100644 index 0000000000000..e4d50b6159e9c --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_auth_decorator.cc @@ -0,0 +1,339 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_auth_decorator.h" +#include "google/cloud/workloadmanager/v1/service.grpc.pb.h" +#include +#include + +// Must be included last. +#include "google/cloud/ports_def.inc" + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +WorkloadManagerAuth::WorkloadManagerAuth( + std::shared_ptr auth, + std::shared_ptr child) + : auth_(std::move(auth)), child_(std::move(child)) {} + +StatusOr +WorkloadManagerAuth::ListEvaluations( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListEvaluationsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListEvaluations(context, options, request); +} + +StatusOr +WorkloadManagerAuth::GetEvaluation( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetEvaluation(context, options, request); +} + +future> +WorkloadManagerAuth::AsyncCreateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncCreateEvaluation(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr WorkloadManagerAuth::CreateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateEvaluation(context, options, request); +} + +future> +WorkloadManagerAuth::AsyncUpdateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncUpdateEvaluation(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr WorkloadManagerAuth::UpdateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateEvaluation(context, options, request); +} + +future> +WorkloadManagerAuth::AsyncDeleteEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncDeleteEvaluation(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr WorkloadManagerAuth::DeleteEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteEvaluation(context, options, request); +} + +StatusOr +WorkloadManagerAuth::ListExecutions( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListExecutions(context, options, request); +} + +StatusOr +WorkloadManagerAuth::GetExecution( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetExecutionRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetExecution(context, options, request); +} + +future> +WorkloadManagerAuth::AsyncRunEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncRunEvaluation(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr WorkloadManagerAuth::RunEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->RunEvaluation(context, options, request); +} + +future> +WorkloadManagerAuth::AsyncDeleteExecution( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncDeleteExecution(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr WorkloadManagerAuth::DeleteExecution( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteExecution(context, options, request); +} + +StatusOr +WorkloadManagerAuth::ListExecutionResults( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionResultsRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListExecutionResults(context, options, request); +} + +StatusOr +WorkloadManagerAuth::ListRules( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListRulesRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListRules(context, options, request); +} + +StatusOr +WorkloadManagerAuth::ListScannedResources( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListScannedResourcesRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListScannedResources(context, options, request); +} + +StatusOr +WorkloadManagerAuth::ListLocations( + grpc::ClientContext& context, Options const& options, + google::cloud::location::ListLocationsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListLocations(context, options, request); +} + +StatusOr WorkloadManagerAuth::GetLocation( + grpc::ClientContext& context, Options const& options, + google::cloud::location::GetLocationRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetLocation(context, options, request); +} + +StatusOr +WorkloadManagerAuth::ListOperations( + grpc::ClientContext& context, Options const& options, + google::longrunning::ListOperationsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListOperations(context, options, request); +} + +StatusOr WorkloadManagerAuth::GetOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::GetOperationRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetOperation(context, options, request); +} + +Status WorkloadManagerAuth::DeleteOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::DeleteOperationRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteOperation(context, options, request); +} + +Status WorkloadManagerAuth::CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CancelOperation(context, options, request); +} + +future> +WorkloadManagerAuth::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + using ReturnType = StatusOr; + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) { + return make_ready_future(ReturnType(std::move(context).status())); + } + return child->AsyncGetOperation(cq, *std::move(context), + std::move(options), request); + }); +} + +future WorkloadManagerAuth::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return auth_->AsyncConfigureContext(std::move(context)) + .then([cq, child = child_, options = std::move(options), + request](future>> + f) mutable { + auto context = f.get(); + if (!context) return make_ready_future(std::move(context).status()); + return child->AsyncCancelOperation(cq, *std::move(context), + std::move(options), request); + }); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#include "google/cloud/ports_undef.inc" diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_auth_decorator.h b/google/cloud/workloadmanager/v1/internal/workload_manager_auth_decorator.h new file mode 100644 index 0000000000000..e445fe39002e7 --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_auth_decorator.h @@ -0,0 +1,192 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_AUTH_DECORATOR_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_AUTH_DECORATOR_H + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_stub.h" +#include "google/cloud/internal/unified_grpc_credentials.h" +#include "google/cloud/version.h" +#include "google/longrunning/operations.grpc.pb.h" +#include +#include +#include + +// Must be included last. +#include "google/cloud/ports_def.inc" + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +class WorkloadManagerAuth : public WorkloadManagerStub { + public: + ~WorkloadManagerAuth() override = default; + WorkloadManagerAuth( + std::shared_ptr auth, + std::shared_ptr child); + + StatusOr + ListEvaluations( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListEvaluationsRequest const& request) + override; + + StatusOr GetEvaluation( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request) + override; + + future> AsyncCreateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) override; + + StatusOr CreateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) override; + + future> AsyncUpdateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) override; + + StatusOr UpdateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) override; + + future> AsyncDeleteEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) override; + + StatusOr DeleteEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) override; + + StatusOr + ListExecutions( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionsRequest const& request) + override; + + StatusOr GetExecution( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetExecutionRequest const& request) + override; + + future> AsyncRunEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) + override; + + StatusOr RunEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) + override; + + future> AsyncDeleteExecution( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) + override; + + StatusOr DeleteExecution( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) + override; + + StatusOr + ListExecutionResults( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionResultsRequest const& + request) override; + + StatusOr ListRules( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListRulesRequest const& request) + override; + + StatusOr + ListScannedResources( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListScannedResourcesRequest const& + request) override; + + StatusOr ListLocations( + grpc::ClientContext& context, Options const& options, + google::cloud::location::ListLocationsRequest const& request) override; + + StatusOr GetLocation( + grpc::ClientContext& context, Options const& options, + google::cloud::location::GetLocationRequest const& request) override; + + StatusOr ListOperations( + grpc::ClientContext& context, Options const& options, + google::longrunning::ListOperationsRequest const& request) override; + + StatusOr GetOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::GetOperationRequest const& request) override; + + Status DeleteOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; + + private: + std::shared_ptr auth_; + std::shared_ptr child_; +}; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#include "google/cloud/ports_undef.inc" + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_AUTH_DECORATOR_H diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_connection_impl.cc b/google/cloud/workloadmanager/v1/internal/workload_manager_connection_impl.cc new file mode 100644 index 0000000000000..96bfd93aa44bc --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_connection_impl.cc @@ -0,0 +1,857 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_connection_impl.h" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_option_defaults.h" +#include "google/cloud/background_threads.h" +#include "google/cloud/common_options.h" +#include "google/cloud/grpc_options.h" +#include "google/cloud/internal/async_long_running_operation.h" +#include "google/cloud/internal/pagination_range.h" +#include "google/cloud/internal/retry_loop.h" +#include +#include + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN +namespace { + +std::unique_ptr retry_policy( + Options const& options) { + return options.get() + ->clone(); +} + +std::unique_ptr backoff_policy(Options const& options) { + return options.get() + ->clone(); +} + +std::unique_ptr +idempotency_policy(Options const& options) { + return options + .get() + ->clone(); +} + +std::unique_ptr polling_policy(Options const& options) { + return options.get() + ->clone(); +} + +} // namespace + +WorkloadManagerConnectionImpl::WorkloadManagerConnectionImpl( + std::unique_ptr background, + std::shared_ptr stub, + Options options) + : background_(std::move(background)), + stub_(std::move(stub)), + options_(internal::MergeOptions(std::move(options), + WorkloadManagerConnection::options())) {} + +StreamRange +WorkloadManagerConnectionImpl::ListEvaluations( + google::cloud::workloadmanager::v1::ListEvaluationsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListEvaluations(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::cloud::workloadmanager::v1::ListEvaluationsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1:: + ListEvaluationsRequest const& request) { + return stub->ListEvaluations(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::workloadmanager::v1::ListEvaluationsResponse r) { + std::vector result( + r.evaluations().size()); + auto& messages = *r.mutable_evaluations(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +WorkloadManagerConnectionImpl::GetEvaluation( + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetEvaluation(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetEvaluationRequest const& + request) { + return stub_->GetEvaluation(context, options, request); + }, + *current, request, __func__); +} + +future> +WorkloadManagerConnectionImpl::CreateEvaluation( + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateEvaluation(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::workloadmanager::v1::Evaluation>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + return stub->AsyncCreateEvaluation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::workloadmanager::v1::Evaluation>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +WorkloadManagerConnectionImpl::CreateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateEvaluation(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + return stub_->CreateEvaluation(context, options, request); + }, + *current, request, __func__); +} + +future> +WorkloadManagerConnectionImpl::CreateEvaluation( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to CreateEvaluation", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::workloadmanager::v1::Evaluation>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::workloadmanager::v1::Evaluation>, + polling_policy(*current), __func__); +} + +future> +WorkloadManagerConnectionImpl::UpdateEvaluation( + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateEvaluation(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::workloadmanager::v1::Evaluation>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + return stub->AsyncUpdateEvaluation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::workloadmanager::v1::Evaluation>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +WorkloadManagerConnectionImpl::UpdateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateEvaluation(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + return stub_->UpdateEvaluation(context, options, request); + }, + *current, request, __func__); +} + +future> +WorkloadManagerConnectionImpl::UpdateEvaluation( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to UpdateEvaluation", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::workloadmanager::v1::Evaluation>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::workloadmanager::v1::Evaluation>, + polling_policy(*current), __func__); +} + +future> +WorkloadManagerConnectionImpl::DeleteEvaluation( + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteEvaluation(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::workloadmanager::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + return stub->AsyncDeleteEvaluation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::workloadmanager::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +WorkloadManagerConnectionImpl::DeleteEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteEvaluation(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + return stub_->DeleteEvaluation(context, options, request); + }, + *current, request, __func__); +} + +future> +WorkloadManagerConnectionImpl::DeleteEvaluation( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to DeleteEvaluation", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::workloadmanager::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::workloadmanager::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +StreamRange +WorkloadManagerConnectionImpl::ListExecutions( + google::cloud::workloadmanager::v1::ListExecutionsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListExecutions(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::cloud::workloadmanager::v1::ListExecutionsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub]( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionsRequest const& + request) { + return stub->ListExecutions(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::workloadmanager::v1::ListExecutionsResponse r) { + std::vector result( + r.executions().size()); + auto& messages = *r.mutable_executions(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +WorkloadManagerConnectionImpl::GetExecution( + google::cloud::workloadmanager::v1::GetExecutionRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetExecution(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetExecutionRequest const& + request) { + return stub_->GetExecution(context, options, request); + }, + *current, request, __func__); +} + +future> +WorkloadManagerConnectionImpl::RunEvaluation( + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->RunEvaluation(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::workloadmanager::v1::Execution>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& + request) { + return stub->AsyncRunEvaluation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::workloadmanager::v1::Execution>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +WorkloadManagerConnectionImpl::RunEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->RunEvaluation(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& + request) { + return stub_->RunEvaluation(context, options, request); + }, + *current, request, __func__); +} + +future> +WorkloadManagerConnectionImpl::RunEvaluation( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to RunEvaluation", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::workloadmanager::v1::Execution>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::workloadmanager::v1::Execution>, + polling_policy(*current), __func__); +} + +future> +WorkloadManagerConnectionImpl::DeleteExecution( + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteExecution(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::workloadmanager::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& + request) { + return stub->AsyncDeleteExecution(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::workloadmanager::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +WorkloadManagerConnectionImpl::DeleteExecution( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteExecution(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& + request) { + return stub_->DeleteExecution(context, options, request); + }, + *current, request, __func__); +} + +future> +WorkloadManagerConnectionImpl::DeleteExecution( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future< + StatusOr>( + internal::InvalidArgumentError( + "operation does not correspond to DeleteExecution", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::workloadmanager::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::workloadmanager::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +StreamRange +WorkloadManagerConnectionImpl::ListExecutionResults( + google::cloud::workloadmanager::v1::ListExecutionResultsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->ListExecutionResults(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::cloud::workloadmanager::v1::ListExecutionResultsRequest const& + r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1:: + ListExecutionResultsRequest const& request) { + return stub->ListExecutionResults(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::workloadmanager::v1::ListExecutionResultsResponse r) { + std::vector result( + r.execution_results().size()); + auto& messages = *r.mutable_execution_results(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +WorkloadManagerConnectionImpl::ListRules( + google::cloud::workloadmanager::v1::ListRulesRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->ListRules(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListRulesRequest const& request) { + return stub_->ListRules(context, options, request); + }, + *current, request, __func__); +} + +StreamRange +WorkloadManagerConnectionImpl::ListScannedResources( + google::cloud::workloadmanager::v1::ListScannedResourcesRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->ListScannedResources(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::cloud::workloadmanager::v1::ListScannedResourcesRequest const& + r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1:: + ListScannedResourcesRequest const& request) { + return stub->ListScannedResources(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::workloadmanager::v1::ListScannedResourcesResponse r) { + std::vector result( + r.scanned_resources().size()); + auto& messages = *r.mutable_scanned_resources(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StreamRange +WorkloadManagerConnectionImpl::ListLocations( + google::cloud::location::ListLocationsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListLocations(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::cloud::location::ListLocationsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub]( + grpc::ClientContext& context, Options const& options, + google::cloud::location::ListLocationsRequest const& request) { + return stub->ListLocations(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::location::ListLocationsResponse r) { + std::vector result( + r.locations().size()); + auto& messages = *r.mutable_locations(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +WorkloadManagerConnectionImpl::GetLocation( + google::cloud::location::GetLocationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetLocation(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::location::GetLocationRequest const& request) { + return stub_->GetLocation(context, options, request); + }, + *current, request, __func__); +} + +StreamRange +WorkloadManagerConnectionImpl::ListOperations( + google::longrunning::ListOperationsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListOperations(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::longrunning::ListOperationsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::longrunning::ListOperationsRequest const& request) { + return stub->ListOperations(context, options, request); + }, + options, r, function_name); + }, + [](google::longrunning::ListOperationsResponse r) { + std::vector result( + r.operations().size()); + auto& messages = *r.mutable_operations(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +WorkloadManagerConnectionImpl::GetOperation( + google::longrunning::GetOperationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetOperation(request), + [this](grpc::ClientContext& context, Options const& options, + google::longrunning::GetOperationRequest const& request) { + return stub_->GetOperation(context, options, request); + }, + *current, request, __func__); +} + +Status WorkloadManagerConnectionImpl::DeleteOperation( + google::longrunning::DeleteOperationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteOperation(request), + [this](grpc::ClientContext& context, Options const& options, + google::longrunning::DeleteOperationRequest const& request) { + return stub_->DeleteOperation(context, options, request); + }, + *current, request, __func__); +} + +Status WorkloadManagerConnectionImpl::CancelOperation( + google::longrunning::CancelOperationRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CancelOperation(request), + [this](grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) { + return stub_->CancelOperation(context, options, request); + }, + *current, request, __func__); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_connection_impl.h b/google/cloud/workloadmanager/v1/internal/workload_manager_connection_impl.h new file mode 100644 index 0000000000000..aadc87cdf5bb3 --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_connection_impl.h @@ -0,0 +1,178 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_CONNECTION_IMPL_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_CONNECTION_IMPL_H + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_retry_traits.h" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_stub.h" +#include "google/cloud/workloadmanager/v1/workload_manager_connection.h" +#include "google/cloud/workloadmanager/v1/workload_manager_connection_idempotency_policy.h" +#include "google/cloud/workloadmanager/v1/workload_manager_options.h" +#include "google/cloud/background_threads.h" +#include "google/cloud/backoff_policy.h" +#include "google/cloud/future.h" +#include "google/cloud/options.h" +#include "google/cloud/polling_policy.h" +#include "google/cloud/status_or.h" +#include "google/cloud/stream_range.h" +#include "google/cloud/version.h" +#include "google/longrunning/operations.grpc.pb.h" +#include + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +class WorkloadManagerConnectionImpl + : public workloadmanager_v1::WorkloadManagerConnection { + public: + ~WorkloadManagerConnectionImpl() override = default; + + WorkloadManagerConnectionImpl( + std::unique_ptr background, + std::shared_ptr stub, + Options options); + + Options options() override { return options_; } + + StreamRange ListEvaluations( + google::cloud::workloadmanager::v1::ListEvaluationsRequest request) + override; + + StatusOr GetEvaluation( + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request) + override; + + future> + CreateEvaluation( + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) override; + + StatusOr CreateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) override; + + future> + CreateEvaluation(google::longrunning::Operation const& operation) override; + + future> + UpdateEvaluation( + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) override; + + StatusOr UpdateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) override; + + future> + UpdateEvaluation(google::longrunning::Operation const& operation) override; + + future> + DeleteEvaluation( + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) override; + + StatusOr DeleteEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) override; + + future> + DeleteEvaluation(google::longrunning::Operation const& operation) override; + + StreamRange ListExecutions( + google::cloud::workloadmanager::v1::ListExecutionsRequest request) + override; + + StatusOr GetExecution( + google::cloud::workloadmanager::v1::GetExecutionRequest const& request) + override; + + future> RunEvaluation( + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) + override; + + StatusOr RunEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) + override; + + future> RunEvaluation( + google::longrunning::Operation const& operation) override; + + future> + DeleteExecution( + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) + override; + + StatusOr DeleteExecution( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) + override; + + future> + DeleteExecution(google::longrunning::Operation const& operation) override; + + StreamRange + ListExecutionResults( + google::cloud::workloadmanager::v1::ListExecutionResultsRequest request) + override; + + StatusOr ListRules( + google::cloud::workloadmanager::v1::ListRulesRequest const& request) + override; + + StreamRange + ListScannedResources( + google::cloud::workloadmanager::v1::ListScannedResourcesRequest request) + override; + + StreamRange ListLocations( + google::cloud::location::ListLocationsRequest request) override; + + StatusOr GetLocation( + google::cloud::location::GetLocationRequest const& request) override; + + StreamRange ListOperations( + google::longrunning::ListOperationsRequest request) override; + + StatusOr GetOperation( + google::longrunning::GetOperationRequest const& request) override; + + Status DeleteOperation( + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + google::longrunning::CancelOperationRequest const& request) override; + + private: + std::unique_ptr background_; + std::shared_ptr stub_; + Options options_; +}; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_CONNECTION_IMPL_H diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_logging_decorator.cc b/google/cloud/workloadmanager/v1/internal/workload_manager_logging_decorator.cc new file mode 100644 index 0000000000000..ae88dc4fb5c2b --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_logging_decorator.cc @@ -0,0 +1,409 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_logging_decorator.h" +#include "google/cloud/workloadmanager/v1/service.grpc.pb.h" +#include "google/cloud/internal/log_wrapper.h" +#include "google/cloud/status_or.h" +#include +#include +#include +#include + +// Must be included last. +#include "google/cloud/ports_def.inc" + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +WorkloadManagerLogging::WorkloadManagerLogging( + std::shared_ptr child, TracingOptions tracing_options, + std::set const&) + : child_(std::move(child)), tracing_options_(std::move(tracing_options)) {} + +StatusOr +WorkloadManagerLogging::ListEvaluations( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListEvaluationsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListEvaluationsRequest const& + request) { + return child_->ListEvaluations(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +WorkloadManagerLogging::GetEvaluation( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetEvaluationRequest const& + request) { + return child_->GetEvaluation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +WorkloadManagerLogging::AsyncCreateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + return child_->AsyncCreateEvaluation(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +WorkloadManagerLogging::CreateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + return child_->CreateEvaluation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +WorkloadManagerLogging::AsyncUpdateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + return child_->AsyncUpdateEvaluation(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +WorkloadManagerLogging::UpdateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + return child_->UpdateEvaluation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +WorkloadManagerLogging::AsyncDeleteEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + return child_->AsyncDeleteEvaluation(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +WorkloadManagerLogging::DeleteEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + return child_->DeleteEvaluation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +WorkloadManagerLogging::ListExecutions( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionsRequest const& + request) { + return child_->ListExecutions(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +WorkloadManagerLogging::GetExecution( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetExecutionRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetExecutionRequest const& + request) { + return child_->GetExecution(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +WorkloadManagerLogging::AsyncRunEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& + request) { + return child_->AsyncRunEvaluation(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr WorkloadManagerLogging::RunEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& + request) { + return child_->RunEvaluation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +WorkloadManagerLogging::AsyncDeleteExecution( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& + request) { + return child_->AsyncDeleteExecution(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +WorkloadManagerLogging::DeleteExecution( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& + request) { + return child_->DeleteExecution(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +WorkloadManagerLogging::ListExecutionResults( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionResultsRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionResultsRequest const& + request) { + return child_->ListExecutionResults(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +WorkloadManagerLogging::ListRules( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListRulesRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListRulesRequest const& request) { + return child_->ListRules(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +WorkloadManagerLogging::ListScannedResources( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListScannedResourcesRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListScannedResourcesRequest const& + request) { + return child_->ListScannedResources(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +WorkloadManagerLogging::ListLocations( + grpc::ClientContext& context, Options const& options, + google::cloud::location::ListLocationsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::location::ListLocationsRequest const& request) { + return child_->ListLocations(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr WorkloadManagerLogging::GetLocation( + grpc::ClientContext& context, Options const& options, + google::cloud::location::GetLocationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::location::GetLocationRequest const& request) { + return child_->GetLocation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +WorkloadManagerLogging::ListOperations( + grpc::ClientContext& context, Options const& options, + google::longrunning::ListOperationsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::longrunning::ListOperationsRequest const& request) { + return child_->ListOperations(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr WorkloadManagerLogging::GetOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::GetOperationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::longrunning::GetOperationRequest const& request) { + return child_->GetOperation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +Status WorkloadManagerLogging::DeleteOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::DeleteOperationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::longrunning::DeleteOperationRequest const& request) { + return child_->DeleteOperation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +Status WorkloadManagerLogging::CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) { + return child_->CancelOperation(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +WorkloadManagerLogging::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return child_->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +future WorkloadManagerLogging::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return child_->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#include "google/cloud/ports_undef.inc" diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_logging_decorator.h b/google/cloud/workloadmanager/v1/internal/workload_manager_logging_decorator.h new file mode 100644 index 0000000000000..504a5c1b9349f --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_logging_decorator.h @@ -0,0 +1,192 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_LOGGING_DECORATOR_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_LOGGING_DECORATOR_H + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_stub.h" +#include "google/cloud/tracing_options.h" +#include "google/cloud/version.h" +#include "google/longrunning/operations.grpc.pb.h" +#include +#include +#include + +// Must be included last. +#include "google/cloud/ports_def.inc" + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +class WorkloadManagerLogging : public WorkloadManagerStub { + public: + ~WorkloadManagerLogging() override = default; + WorkloadManagerLogging(std::shared_ptr child, + TracingOptions tracing_options, + std::set const& components); + + StatusOr + ListEvaluations( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListEvaluationsRequest const& request) + override; + + StatusOr GetEvaluation( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request) + override; + + future> AsyncCreateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) override; + + StatusOr CreateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) override; + + future> AsyncUpdateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) override; + + StatusOr UpdateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) override; + + future> AsyncDeleteEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) override; + + StatusOr DeleteEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) override; + + StatusOr + ListExecutions( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionsRequest const& request) + override; + + StatusOr GetExecution( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetExecutionRequest const& request) + override; + + future> AsyncRunEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) + override; + + StatusOr RunEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) + override; + + future> AsyncDeleteExecution( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) + override; + + StatusOr DeleteExecution( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) + override; + + StatusOr + ListExecutionResults( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionResultsRequest const& + request) override; + + StatusOr ListRules( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListRulesRequest const& request) + override; + + StatusOr + ListScannedResources( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListScannedResourcesRequest const& + request) override; + + StatusOr ListLocations( + grpc::ClientContext& context, Options const& options, + google::cloud::location::ListLocationsRequest const& request) override; + + StatusOr GetLocation( + grpc::ClientContext& context, Options const& options, + google::cloud::location::GetLocationRequest const& request) override; + + StatusOr ListOperations( + grpc::ClientContext& context, Options const& options, + google::longrunning::ListOperationsRequest const& request) override; + + StatusOr GetOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::GetOperationRequest const& request) override; + + Status DeleteOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; + + private: + std::shared_ptr child_; + TracingOptions tracing_options_; +}; // WorkloadManagerLogging + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#include "google/cloud/ports_undef.inc" + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_LOGGING_DECORATOR_H diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_metadata_decorator.cc b/google/cloud/workloadmanager/v1/internal/workload_manager_metadata_decorator.cc new file mode 100644 index 0000000000000..67edc95cfd9b7 --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_metadata_decorator.cc @@ -0,0 +1,320 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_metadata_decorator.h" +#include "google/cloud/workloadmanager/v1/service.grpc.pb.h" +#include "google/cloud/grpc_options.h" +#include "google/cloud/internal/api_client_header.h" +#include "google/cloud/internal/url_encode.h" +#include "google/cloud/status_or.h" +#include "absl/strings/str_cat.h" +#include "absl/strings/str_join.h" +#include +#include +#include +#include + +// Must be included last. +#include "google/cloud/ports_def.inc" + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +WorkloadManagerMetadata::WorkloadManagerMetadata( + std::shared_ptr child, + std::multimap fixed_metadata, + std::string api_client_header) + : child_(std::move(child)), + fixed_metadata_(std::move(fixed_metadata)), + api_client_header_( + api_client_header.empty() + ? google::cloud::internal::GeneratedLibClientHeader() + : std::move(api_client_header)) {} + +StatusOr +WorkloadManagerMetadata::ListEvaluations( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListEvaluationsRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListEvaluations(context, options, request); +} + +StatusOr +WorkloadManagerMetadata::GetEvaluation( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetEvaluation(context, options, request); +} + +future> +WorkloadManagerMetadata::AsyncCreateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateEvaluation(cq, std::move(context), + std::move(options), request); +} + +StatusOr +WorkloadManagerMetadata::CreateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateEvaluation(context, options, request); +} + +future> +WorkloadManagerMetadata::AsyncUpdateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("evaluation.name=", + internal::UrlEncode(request.evaluation().name()))); + return child_->AsyncUpdateEvaluation(cq, std::move(context), + std::move(options), request); +} + +StatusOr +WorkloadManagerMetadata::UpdateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("evaluation.name=", + internal::UrlEncode(request.evaluation().name()))); + return child_->UpdateEvaluation(context, options, request); +} + +future> +WorkloadManagerMetadata::AsyncDeleteEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteEvaluation(cq, std::move(context), + std::move(options), request); +} + +StatusOr +WorkloadManagerMetadata::DeleteEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteEvaluation(context, options, request); +} + +StatusOr +WorkloadManagerMetadata::ListExecutions( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionsRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListExecutions(context, options, request); +} + +StatusOr +WorkloadManagerMetadata::GetExecution( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetExecutionRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetExecution(context, options, request); +} + +future> +WorkloadManagerMetadata::AsyncRunEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncRunEvaluation(cq, std::move(context), std::move(options), + request); +} + +StatusOr WorkloadManagerMetadata::RunEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->RunEvaluation(context, options, request); +} + +future> +WorkloadManagerMetadata::AsyncDeleteExecution( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteExecution(cq, std::move(context), + std::move(options), request); +} + +StatusOr +WorkloadManagerMetadata::DeleteExecution( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteExecution(context, options, request); +} + +StatusOr +WorkloadManagerMetadata::ListExecutionResults( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionResultsRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListExecutionResults(context, options, request); +} + +StatusOr +WorkloadManagerMetadata::ListRules( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListRulesRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListRules(context, options, request); +} + +StatusOr +WorkloadManagerMetadata::ListScannedResources( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListScannedResourcesRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListScannedResources(context, options, request); +} + +StatusOr +WorkloadManagerMetadata::ListLocations( + grpc::ClientContext& context, Options const& options, + google::cloud::location::ListLocationsRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->ListLocations(context, options, request); +} + +StatusOr +WorkloadManagerMetadata::GetLocation( + grpc::ClientContext& context, Options const& options, + google::cloud::location::GetLocationRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetLocation(context, options, request); +} + +StatusOr +WorkloadManagerMetadata::ListOperations( + grpc::ClientContext& context, Options const& options, + google::longrunning::ListOperationsRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->ListOperations(context, options, request); +} + +StatusOr WorkloadManagerMetadata::GetOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::GetOperationRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetOperation(context, options, request); +} + +Status WorkloadManagerMetadata::DeleteOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::DeleteOperationRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteOperation(context, options, request); +} + +Status WorkloadManagerMetadata::CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->CancelOperation(context, options, request); +} + +future> +WorkloadManagerMetadata::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncGetOperation(cq, std::move(context), std::move(options), + request); +} + +future WorkloadManagerMetadata::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); +} + +void WorkloadManagerMetadata::SetMetadata(grpc::ClientContext& context, + Options const& options, + std::string const& request_params) { + context.AddMetadata("x-goog-request-params", request_params); + SetMetadata(context, options); +} + +void WorkloadManagerMetadata::SetMetadata(grpc::ClientContext& context, + Options const& options) { + google::cloud::internal::SetMetadata(context, options, fixed_metadata_, + api_client_header_); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#include "google/cloud/ports_undef.inc" diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_metadata_decorator.h b/google/cloud/workloadmanager/v1/internal/workload_manager_metadata_decorator.h new file mode 100644 index 0000000000000..ace230d880be7 --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_metadata_decorator.h @@ -0,0 +1,198 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_METADATA_DECORATOR_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_METADATA_DECORATOR_H + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_stub.h" +#include "google/cloud/options.h" +#include "google/cloud/version.h" +#include "google/longrunning/operations.grpc.pb.h" +#include +#include +#include + +// Must be included last. +#include "google/cloud/ports_def.inc" + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +class WorkloadManagerMetadata : public WorkloadManagerStub { + public: + ~WorkloadManagerMetadata() override = default; + WorkloadManagerMetadata( + std::shared_ptr child, + std::multimap fixed_metadata, + std::string api_client_header = ""); + + StatusOr + ListEvaluations( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListEvaluationsRequest const& request) + override; + + StatusOr GetEvaluation( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request) + override; + + future> AsyncCreateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) override; + + StatusOr CreateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) override; + + future> AsyncUpdateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) override; + + StatusOr UpdateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) override; + + future> AsyncDeleteEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) override; + + StatusOr DeleteEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) override; + + StatusOr + ListExecutions( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionsRequest const& request) + override; + + StatusOr GetExecution( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetExecutionRequest const& request) + override; + + future> AsyncRunEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) + override; + + StatusOr RunEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) + override; + + future> AsyncDeleteExecution( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) + override; + + StatusOr DeleteExecution( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) + override; + + StatusOr + ListExecutionResults( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionResultsRequest const& + request) override; + + StatusOr ListRules( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListRulesRequest const& request) + override; + + StatusOr + ListScannedResources( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListScannedResourcesRequest const& + request) override; + + StatusOr ListLocations( + grpc::ClientContext& context, Options const& options, + google::cloud::location::ListLocationsRequest const& request) override; + + StatusOr GetLocation( + grpc::ClientContext& context, Options const& options, + google::cloud::location::GetLocationRequest const& request) override; + + StatusOr ListOperations( + grpc::ClientContext& context, Options const& options, + google::longrunning::ListOperationsRequest const& request) override; + + StatusOr GetOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::GetOperationRequest const& request) override; + + Status DeleteOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; + + private: + void SetMetadata(grpc::ClientContext& context, Options const& options, + std::string const& request_params); + void SetMetadata(grpc::ClientContext& context, Options const& options); + + std::shared_ptr child_; + std::multimap fixed_metadata_; + std::string api_client_header_; +}; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#include "google/cloud/ports_undef.inc" + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_METADATA_DECORATOR_H diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_option_defaults.cc b/google/cloud/workloadmanager/v1/internal/workload_manager_option_defaults.cc new file mode 100644 index 0000000000000..021144eecc896 --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_option_defaults.cc @@ -0,0 +1,81 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_option_defaults.h" +#include "google/cloud/workloadmanager/v1/workload_manager_connection.h" +#include "google/cloud/workloadmanager/v1/workload_manager_options.h" +#include "google/cloud/internal/populate_common_options.h" +#include "google/cloud/internal/populate_grpc_options.h" +#include +#include + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +namespace { +auto constexpr kBackoffScaling = 2.0; +} // namespace + +Options WorkloadManagerDefaultOptions(Options options) { + options = internal::PopulateCommonOptions( + std::move(options), "GOOGLE_CLOUD_CPP_WORKLOAD_MANAGER_ENDPOINT", "", + "GOOGLE_CLOUD_CPP_WORKLOAD_MANAGER_AUTHORITY", + "workloadmanager.googleapis.com"); + options = internal::PopulateGrpcOptions(std::move(options)); + if (!options.has()) { + options.set( + workloadmanager_v1::WorkloadManagerLimitedTimeRetryPolicy( + std::chrono::minutes(10)) + .clone()); + } + if (!options.has()) { + options.set( + ExponentialBackoffPolicy( + std::chrono::seconds(0), std::chrono::seconds(1), + std::chrono::minutes(5), kBackoffScaling, kBackoffScaling) + .clone()); + } + if (!options.has()) { + options.set( + GenericPollingPolicy< + workloadmanager_v1::WorkloadManagerRetryPolicyOption::Type, + workloadmanager_v1::WorkloadManagerBackoffPolicyOption::Type>( + options.get() + ->clone(), + ExponentialBackoffPolicy(std::chrono::seconds(1), + std::chrono::minutes(5), kBackoffScaling) + .clone()) + .clone()); + } + if (!options.has()) { + options.set< + workloadmanager_v1::WorkloadManagerConnectionIdempotencyPolicyOption>( + workloadmanager_v1:: + MakeDefaultWorkloadManagerConnectionIdempotencyPolicy()); + } + + return options; +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_option_defaults.h b/google/cloud/workloadmanager/v1/internal/workload_manager_option_defaults.h new file mode 100644 index 0000000000000..2e2a291e68550 --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_option_defaults.h @@ -0,0 +1,37 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_OPTION_DEFAULTS_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_OPTION_DEFAULTS_H + +#include "google/cloud/options.h" +#include "google/cloud/version.h" + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +Options WorkloadManagerDefaultOptions(Options options); + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_OPTION_DEFAULTS_H diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_retry_traits.h b/google/cloud/workloadmanager/v1/internal/workload_manager_retry_traits.h new file mode 100644 index 0000000000000..7dac520bd1335 --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_retry_traits.h @@ -0,0 +1,43 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_RETRY_TRAITS_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_RETRY_TRAITS_H + +#include "google/cloud/status.h" +#include "google/cloud/version.h" + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +/// Define the gRPC status code semantics for retrying requests. +struct WorkloadManagerRetryTraits { + static bool IsPermanentFailure(google::cloud::Status const& status) { + return status.code() != StatusCode::kOk && + status.code() != StatusCode::kUnavailable; + } +}; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_RETRY_TRAITS_H diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_sources.cc b/google/cloud/workloadmanager/v1/internal/workload_manager_sources.cc new file mode 100644 index 0000000000000..3127a1b168606 --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_sources.cc @@ -0,0 +1,32 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +// NOLINTBEGIN(bugprone-suspicious-include) +#include "google/cloud/workloadmanager/v1/internal/workload_manager_auth_decorator.cc" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_connection_impl.cc" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_logging_decorator.cc" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_metadata_decorator.cc" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_option_defaults.cc" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_stub.cc" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_stub_factory.cc" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_tracing_connection.cc" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_tracing_stub.cc" +#include "google/cloud/workloadmanager/v1/workload_manager_client.cc" +#include "google/cloud/workloadmanager/v1/workload_manager_connection.cc" +#include "google/cloud/workloadmanager/v1/workload_manager_connection_idempotency_policy.cc" +// NOLINTEND(bugprone-suspicious-include) diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_stub.cc b/google/cloud/workloadmanager/v1/internal/workload_manager_stub.cc new file mode 100644 index 0000000000000..b6df8aa66f785 --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_stub.cc @@ -0,0 +1,398 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_stub.h" +#include "google/cloud/workloadmanager/v1/service.grpc.pb.h" +#include "google/cloud/grpc_error_delegate.h" +#include "google/cloud/status_or.h" +#include "google/longrunning/operations.grpc.pb.h" +#include +#include + +// Must be included last. +#include "google/cloud/ports_def.inc" + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +WorkloadManagerStub::~WorkloadManagerStub() = default; + +StatusOr +DefaultWorkloadManagerStub::ListEvaluations( + grpc::ClientContext& context, Options const&, + google::cloud::workloadmanager::v1::ListEvaluationsRequest const& request) { + google::cloud::workloadmanager::v1::ListEvaluationsResponse response; + auto status = grpc_stub_->ListEvaluations(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultWorkloadManagerStub::GetEvaluation( + grpc::ClientContext& context, Options const&, + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request) { + google::cloud::workloadmanager::v1::Evaluation response; + auto status = grpc_stub_->GetEvaluation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultWorkloadManagerStub::AsyncCreateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::workloadmanager::v1::CreateEvaluationRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateEvaluation(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultWorkloadManagerStub::CreateEvaluation( + grpc::ClientContext& context, Options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateEvaluation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultWorkloadManagerStub::AsyncUpdateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::workloadmanager::v1::UpdateEvaluationRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateEvaluation(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultWorkloadManagerStub::UpdateEvaluation( + grpc::ClientContext& context, Options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateEvaluation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultWorkloadManagerStub::AsyncDeleteEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::workloadmanager::v1::DeleteEvaluationRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteEvaluation(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultWorkloadManagerStub::DeleteEvaluation( + grpc::ClientContext& context, Options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteEvaluation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultWorkloadManagerStub::ListExecutions( + grpc::ClientContext& context, Options const&, + google::cloud::workloadmanager::v1::ListExecutionsRequest const& request) { + google::cloud::workloadmanager::v1::ListExecutionsResponse response; + auto status = grpc_stub_->ListExecutions(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultWorkloadManagerStub::GetExecution( + grpc::ClientContext& context, Options const&, + google::cloud::workloadmanager::v1::GetExecutionRequest const& request) { + google::cloud::workloadmanager::v1::Execution response; + auto status = grpc_stub_->GetExecution(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultWorkloadManagerStub::AsyncRunEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::workloadmanager::v1::RunEvaluationRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncRunEvaluation(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultWorkloadManagerStub::RunEvaluation( + grpc::ClientContext& context, Options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->RunEvaluation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultWorkloadManagerStub::AsyncDeleteExecution( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::workloadmanager::v1::DeleteExecutionRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteExecution(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultWorkloadManagerStub::DeleteExecution( + grpc::ClientContext& context, Options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteExecution(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultWorkloadManagerStub::ListExecutionResults( + grpc::ClientContext& context, Options const&, + google::cloud::workloadmanager::v1::ListExecutionResultsRequest const& + request) { + google::cloud::workloadmanager::v1::ListExecutionResultsResponse response; + auto status = grpc_stub_->ListExecutionResults(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultWorkloadManagerStub::ListRules( + grpc::ClientContext& context, Options const&, + google::cloud::workloadmanager::v1::ListRulesRequest const& request) { + google::cloud::workloadmanager::v1::ListRulesResponse response; + auto status = grpc_stub_->ListRules(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultWorkloadManagerStub::ListScannedResources( + grpc::ClientContext& context, Options const&, + google::cloud::workloadmanager::v1::ListScannedResourcesRequest const& + request) { + google::cloud::workloadmanager::v1::ListScannedResourcesResponse response; + auto status = grpc_stub_->ListScannedResources(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultWorkloadManagerStub::ListLocations( + grpc::ClientContext& context, Options const&, + google::cloud::location::ListLocationsRequest const& request) { + google::cloud::location::ListLocationsResponse response; + auto status = locations_stub_->ListLocations(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultWorkloadManagerStub::GetLocation( + grpc::ClientContext& context, Options const&, + google::cloud::location::GetLocationRequest const& request) { + google::cloud::location::Location response; + auto status = locations_stub_->GetLocation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultWorkloadManagerStub::ListOperations( + grpc::ClientContext& context, Options const&, + google::longrunning::ListOperationsRequest const& request) { + google::longrunning::ListOperationsResponse response; + auto status = operations_stub_->ListOperations(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultWorkloadManagerStub::GetOperation( + grpc::ClientContext& context, Options const&, + google::longrunning::GetOperationRequest const& request) { + google::longrunning::Operation response; + auto status = operations_stub_->GetOperation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +Status DefaultWorkloadManagerStub::DeleteOperation( + grpc::ClientContext& context, Options const&, + google::longrunning::DeleteOperationRequest const& request) { + google::protobuf::Empty response; + auto status = operations_stub_->DeleteOperation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return google::cloud::Status(); +} + +Status DefaultWorkloadManagerStub::CancelOperation( + grpc::ClientContext& context, Options const&, + google::longrunning::CancelOperationRequest const& request) { + google::protobuf::Empty response; + auto status = operations_stub_->CancelOperation(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return google::cloud::Status(); +} + +future> +DefaultWorkloadManagerStub::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + // NOLINTNEXTLINE(performance-unnecessary-value-param) + google::cloud::internal::ImmutableOptions, + google::longrunning::GetOperationRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::longrunning::GetOperationRequest const& request, + grpc::CompletionQueue* cq) { + return operations_stub_->AsyncGetOperation(context, request, cq); + }, + request, std::move(context)); +} + +future DefaultWorkloadManagerStub::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + // NOLINTNEXTLINE(performance-unnecessary-value-param) + google::cloud::internal::ImmutableOptions, + google::longrunning::CancelOperationRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::longrunning::CancelOperationRequest const& request, + grpc::CompletionQueue* cq) { + return operations_stub_->AsyncCancelOperation(context, request, + cq); + }, + request, std::move(context)) + .then([](future> f) { + return f.get().status(); + }); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#include "google/cloud/ports_undef.inc" diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_stub.h b/google/cloud/workloadmanager/v1/internal/workload_manager_stub.h new file mode 100644 index 0000000000000..90324054f25c6 --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_stub.h @@ -0,0 +1,353 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_STUB_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_STUB_H + +#include "google/cloud/location/locations.grpc.pb.h" +#include "google/cloud/workloadmanager/v1/service.grpc.pb.h" +#include "google/cloud/completion_queue.h" +#include "google/cloud/future.h" +#include "google/cloud/options.h" +#include "google/cloud/status_or.h" +#include "google/cloud/version.h" +#include "google/longrunning/operations.grpc.pb.h" +#include +#include + +// Must be included last. +#include "google/cloud/ports_def.inc" + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +class WorkloadManagerStub { + public: + virtual ~WorkloadManagerStub() = 0; + + virtual StatusOr + ListEvaluations( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListEvaluationsRequest const& + request) = 0; + + virtual StatusOr + GetEvaluation(grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetEvaluationRequest const& + request) = 0; + + virtual future> + AsyncCreateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) = 0; + + virtual StatusOr CreateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) = 0; + + virtual future> + AsyncUpdateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) = 0; + + virtual StatusOr UpdateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) = 0; + + virtual future> + AsyncDeleteEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) = 0; + + virtual StatusOr DeleteEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) = 0; + + virtual StatusOr + ListExecutions( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionsRequest const& + request) = 0; + + virtual StatusOr GetExecution( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetExecutionRequest const& + request) = 0; + + virtual future> AsyncRunEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& + request) = 0; + + virtual StatusOr RunEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& + request) = 0; + + virtual future> AsyncDeleteExecution( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& + request) = 0; + + virtual StatusOr DeleteExecution( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& + request) = 0; + + virtual StatusOr< + google::cloud::workloadmanager::v1::ListExecutionResultsResponse> + ListExecutionResults( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionResultsRequest const& + request) = 0; + + virtual StatusOr + ListRules( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListRulesRequest const& request) = 0; + + virtual StatusOr< + google::cloud::workloadmanager::v1::ListScannedResourcesResponse> + ListScannedResources( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListScannedResourcesRequest const& + request) = 0; + + virtual StatusOr + ListLocations( + grpc::ClientContext& context, Options const& options, + google::cloud::location::ListLocationsRequest const& request) = 0; + + virtual StatusOr GetLocation( + grpc::ClientContext& context, Options const& options, + google::cloud::location::GetLocationRequest const& request) = 0; + + virtual StatusOr ListOperations( + grpc::ClientContext& context, Options const& options, + google::longrunning::ListOperationsRequest const& request) = 0; + + virtual StatusOr GetOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::GetOperationRequest const& request) = 0; + + virtual Status DeleteOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::DeleteOperationRequest const& request) = 0; + + virtual Status CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) = 0; + + virtual future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) = 0; + + virtual future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) = 0; +}; + +class DefaultWorkloadManagerStub : public WorkloadManagerStub { + public: + DefaultWorkloadManagerStub( + std::unique_ptr< + google::cloud::workloadmanager::v1::WorkloadManager::StubInterface> + grpc_stub, + std::unique_ptr + locations_stub, + std::unique_ptr + operations_stub) + : grpc_stub_(std::move(grpc_stub)), + locations_stub_(std::move(locations_stub)), + operations_stub_(std::move(operations_stub)) {} + + StatusOr + ListEvaluations( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListEvaluationsRequest const& request) + override; + + StatusOr GetEvaluation( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request) + override; + + future> AsyncCreateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) override; + + StatusOr CreateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) override; + + future> AsyncUpdateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) override; + + StatusOr UpdateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) override; + + future> AsyncDeleteEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) override; + + StatusOr DeleteEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) override; + + StatusOr + ListExecutions( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionsRequest const& request) + override; + + StatusOr GetExecution( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetExecutionRequest const& request) + override; + + future> AsyncRunEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) + override; + + StatusOr RunEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) + override; + + future> AsyncDeleteExecution( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) + override; + + StatusOr DeleteExecution( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) + override; + + StatusOr + ListExecutionResults( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionResultsRequest const& + request) override; + + StatusOr ListRules( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListRulesRequest const& request) + override; + + StatusOr + ListScannedResources( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListScannedResourcesRequest const& + request) override; + + StatusOr ListLocations( + grpc::ClientContext& context, Options const& options, + google::cloud::location::ListLocationsRequest const& request) override; + + StatusOr GetLocation( + grpc::ClientContext& context, Options const& options, + google::cloud::location::GetLocationRequest const& request) override; + + StatusOr ListOperations( + grpc::ClientContext& context, Options const& options, + google::longrunning::ListOperationsRequest const& request) override; + + StatusOr GetOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::GetOperationRequest const& request) override; + + Status DeleteOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; + + private: + std::unique_ptr< + google::cloud::workloadmanager::v1::WorkloadManager::StubInterface> + grpc_stub_; + std::unique_ptr + locations_stub_; + std::unique_ptr + operations_stub_; +}; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#include "google/cloud/ports_undef.inc" + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_STUB_H diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_stub_factory.cc b/google/cloud/workloadmanager/v1/internal/workload_manager_stub_factory.cc new file mode 100644 index 0000000000000..030a5540c06be --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_stub_factory.cc @@ -0,0 +1,82 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_stub_factory.h" +#include "google/cloud/location/locations.grpc.pb.h" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_auth_decorator.h" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_logging_decorator.h" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_metadata_decorator.h" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_stub.h" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_tracing_stub.h" +#include "google/cloud/workloadmanager/v1/service.grpc.pb.h" +#include "google/cloud/common_options.h" +#include "google/cloud/grpc_options.h" +#include "google/cloud/internal/algorithm.h" +#include "google/cloud/internal/opentelemetry.h" +#include "google/cloud/log.h" +#include "google/cloud/options.h" +#include "google/longrunning/operations.grpc.pb.h" +#include +#include + +// Must be included last. +#include "google/cloud/ports_def.inc" + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +std::shared_ptr CreateDefaultWorkloadManagerStub( + std::shared_ptr auth, + Options const& options) { + auto channel = auth->CreateChannel(options.get(), + internal::MakeChannelArguments(options)); + auto service_grpc_stub = + google::cloud::workloadmanager::v1::WorkloadManager::NewStub(channel); + auto service_locations_stub = + google::cloud::location::Locations::NewStub(channel); + std::shared_ptr stub = + std::make_shared( + std::move(service_grpc_stub), std::move(service_locations_stub), + google::longrunning::Operations::NewStub(channel)); + + if (auth->RequiresConfigureContext()) { + stub = + std::make_shared(std::move(auth), std::move(stub)); + } + stub = std::make_shared( + std::move(stub), std::multimap{}); + if (internal::Contains(options.get(), "rpc")) { + GCP_LOG(INFO) << "Enabled logging for gRPC calls"; + stub = std::make_shared( + std::move(stub), options.get(), + options.get()); + } + if (internal::TracingEnabled(options)) { + stub = MakeWorkloadManagerTracingStub(std::move(stub)); + } + return stub; +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#include "google/cloud/ports_undef.inc" diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_stub_factory.h b/google/cloud/workloadmanager/v1/internal/workload_manager_stub_factory.h new file mode 100644 index 0000000000000..714c2955df136 --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_stub_factory.h @@ -0,0 +1,47 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_STUB_FACTORY_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_STUB_FACTORY_H + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_stub.h" +#include "google/cloud/internal/unified_grpc_credentials.h" +#include "google/cloud/options.h" +#include "google/cloud/version.h" +#include + +// Must be included last. +#include "google/cloud/ports_def.inc" + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +std::shared_ptr CreateDefaultWorkloadManagerStub( + std::shared_ptr auth, + Options const& options); + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#include "google/cloud/ports_undef.inc" + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_STUB_FACTORY_H diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_tracing_connection.cc b/google/cloud/workloadmanager/v1/internal/workload_manager_tracing_connection.cc new file mode 100644 index 0000000000000..f12a3ff9d3005 --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_tracing_connection.cc @@ -0,0 +1,330 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_tracing_connection.h" +#include "google/cloud/internal/opentelemetry.h" +#include "google/cloud/internal/traced_stream_range.h" +#include +#include + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +WorkloadManagerTracingConnection::WorkloadManagerTracingConnection( + std::shared_ptr child) + : child_(std::move(child)) {} + +StreamRange +WorkloadManagerTracingConnection::ListEvaluations( + google::cloud::workloadmanager::v1::ListEvaluationsRequest request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::ListEvaluations"); + internal::OTelScope scope(span); + auto sr = child_->ListEvaluations(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::workloadmanager::v1::Evaluation>(std::move(span), + std::move(sr)); +} + +StatusOr +WorkloadManagerTracingConnection::GetEvaluation( + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::GetEvaluation"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetEvaluation(request)); +} + +future> +WorkloadManagerTracingConnection::CreateEvaluation( + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::CreateEvaluation"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->CreateEvaluation(request)); +} + +StatusOr +WorkloadManagerTracingConnection::CreateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::CreateEvaluation"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->CreateEvaluation(NoAwaitTag{}, request)); +} + +future> +WorkloadManagerTracingConnection::CreateEvaluation( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::CreateEvaluation"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateEvaluation(operation)); +} + +future> +WorkloadManagerTracingConnection::UpdateEvaluation( + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::UpdateEvaluation"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateEvaluation(request)); +} + +StatusOr +WorkloadManagerTracingConnection::UpdateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::UpdateEvaluation"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->UpdateEvaluation(NoAwaitTag{}, request)); +} + +future> +WorkloadManagerTracingConnection::UpdateEvaluation( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::UpdateEvaluation"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateEvaluation(operation)); +} + +future> +WorkloadManagerTracingConnection::DeleteEvaluation( + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::DeleteEvaluation"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteEvaluation(request)); +} + +StatusOr +WorkloadManagerTracingConnection::DeleteEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::DeleteEvaluation"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteEvaluation(NoAwaitTag{}, request)); +} + +future> +WorkloadManagerTracingConnection::DeleteEvaluation( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::DeleteEvaluation"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteEvaluation(operation)); +} + +StreamRange +WorkloadManagerTracingConnection::ListExecutions( + google::cloud::workloadmanager::v1::ListExecutionsRequest request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::ListExecutions"); + internal::OTelScope scope(span); + auto sr = child_->ListExecutions(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::workloadmanager::v1::Execution>(std::move(span), + std::move(sr)); +} + +StatusOr +WorkloadManagerTracingConnection::GetExecution( + google::cloud::workloadmanager::v1::GetExecutionRequest const& request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::GetExecution"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetExecution(request)); +} + +future> +WorkloadManagerTracingConnection::RunEvaluation( + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::RunEvaluation"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->RunEvaluation(request)); +} + +StatusOr +WorkloadManagerTracingConnection::RunEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::RunEvaluation"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->RunEvaluation(NoAwaitTag{}, request)); +} + +future> +WorkloadManagerTracingConnection::RunEvaluation( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::RunEvaluation"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->RunEvaluation(operation)); +} + +future> +WorkloadManagerTracingConnection::DeleteExecution( + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::DeleteExecution"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteExecution(request)); +} + +StatusOr +WorkloadManagerTracingConnection::DeleteExecution( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::DeleteExecution"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteExecution(NoAwaitTag{}, request)); +} + +future> +WorkloadManagerTracingConnection::DeleteExecution( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::DeleteExecution"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteExecution(operation)); +} + +StreamRange +WorkloadManagerTracingConnection::ListExecutionResults( + google::cloud::workloadmanager::v1::ListExecutionResultsRequest request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::ListExecutionResults"); + internal::OTelScope scope(span); + auto sr = child_->ListExecutionResults(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::workloadmanager::v1::ExecutionResult>(std::move(span), + std::move(sr)); +} + +StatusOr +WorkloadManagerTracingConnection::ListRules( + google::cloud::workloadmanager::v1::ListRulesRequest const& request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::ListRules"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->ListRules(request)); +} + +StreamRange +WorkloadManagerTracingConnection::ListScannedResources( + google::cloud::workloadmanager::v1::ListScannedResourcesRequest request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::ListScannedResources"); + internal::OTelScope scope(span); + auto sr = child_->ListScannedResources(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::workloadmanager::v1::ScannedResource>(std::move(span), + std::move(sr)); +} + +StreamRange +WorkloadManagerTracingConnection::ListLocations( + google::cloud::location::ListLocationsRequest request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::ListLocations"); + internal::OTelScope scope(span); + auto sr = child_->ListLocations(std::move(request)); + return internal::MakeTracedStreamRange( + std::move(span), std::move(sr)); +} + +StatusOr +WorkloadManagerTracingConnection::GetLocation( + google::cloud::location::GetLocationRequest const& request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::GetLocation"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetLocation(request)); +} + +StreamRange +WorkloadManagerTracingConnection::ListOperations( + google::longrunning::ListOperationsRequest request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::ListOperations"); + internal::OTelScope scope(span); + auto sr = child_->ListOperations(std::move(request)); + return internal::MakeTracedStreamRange( + std::move(span), std::move(sr)); +} + +StatusOr +WorkloadManagerTracingConnection::GetOperation( + google::longrunning::GetOperationRequest const& request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::GetOperation"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetOperation(request)); +} + +Status WorkloadManagerTracingConnection::DeleteOperation( + google::longrunning::DeleteOperationRequest const& request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::DeleteOperation"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->DeleteOperation(request)); +} + +Status WorkloadManagerTracingConnection::CancelOperation( + google::longrunning::CancelOperationRequest const& request) { + auto span = internal::MakeSpan( + "workloadmanager_v1::WorkloadManagerConnection::CancelOperation"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->CancelOperation(request)); +} + +std::shared_ptr +MakeWorkloadManagerTracingConnection( + std::shared_ptr conn) { + if (internal::TracingEnabled(conn->options())) { + conn = std::make_shared(std::move(conn)); + } + return conn; +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_tracing_connection.h b/google/cloud/workloadmanager/v1/internal/workload_manager_tracing_connection.h new file mode 100644 index 0000000000000..22d55ab128208 --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_tracing_connection.h @@ -0,0 +1,172 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_TRACING_CONNECTION_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_TRACING_CONNECTION_H + +#include "google/cloud/workloadmanager/v1/workload_manager_connection.h" +#include "google/cloud/version.h" +#include + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +class WorkloadManagerTracingConnection + : public workloadmanager_v1::WorkloadManagerConnection { + public: + ~WorkloadManagerTracingConnection() override = default; + + explicit WorkloadManagerTracingConnection( + std::shared_ptr child); + + Options options() override { return child_->options(); } + + StreamRange ListEvaluations( + google::cloud::workloadmanager::v1::ListEvaluationsRequest request) + override; + + StatusOr GetEvaluation( + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request) + override; + + future> + CreateEvaluation( + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) override; + + StatusOr CreateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) override; + + future> + CreateEvaluation(google::longrunning::Operation const& operation) override; + + future> + UpdateEvaluation( + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) override; + + StatusOr UpdateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) override; + + future> + UpdateEvaluation(google::longrunning::Operation const& operation) override; + + future> + DeleteEvaluation( + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) override; + + StatusOr DeleteEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) override; + + future> + DeleteEvaluation(google::longrunning::Operation const& operation) override; + + StreamRange ListExecutions( + google::cloud::workloadmanager::v1::ListExecutionsRequest request) + override; + + StatusOr GetExecution( + google::cloud::workloadmanager::v1::GetExecutionRequest const& request) + override; + + future> RunEvaluation( + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) + override; + + StatusOr RunEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) + override; + + future> RunEvaluation( + google::longrunning::Operation const& operation) override; + + future> + DeleteExecution( + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) + override; + + StatusOr DeleteExecution( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) + override; + + future> + DeleteExecution(google::longrunning::Operation const& operation) override; + + StreamRange + ListExecutionResults( + google::cloud::workloadmanager::v1::ListExecutionResultsRequest request) + override; + + StatusOr ListRules( + google::cloud::workloadmanager::v1::ListRulesRequest const& request) + override; + + StreamRange + ListScannedResources( + google::cloud::workloadmanager::v1::ListScannedResourcesRequest request) + override; + + StreamRange ListLocations( + google::cloud::location::ListLocationsRequest request) override; + + StatusOr GetLocation( + google::cloud::location::GetLocationRequest const& request) override; + + StreamRange ListOperations( + google::longrunning::ListOperationsRequest request) override; + + StatusOr GetOperation( + google::longrunning::GetOperationRequest const& request) override; + + Status DeleteOperation( + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + google::longrunning::CancelOperationRequest const& request) override; + + private: + std::shared_ptr child_; +}; + +/** + * Conditionally applies the tracing decorator to the given connection. + * + * The connection is only decorated if tracing is enabled (as determined by the + * connection's options). + */ +std::shared_ptr +MakeWorkloadManagerTracingConnection( + std::shared_ptr conn); + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_TRACING_CONNECTION_H diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_tracing_stub.cc b/google/cloud/workloadmanager/v1/internal/workload_manager_tracing_stub.cc new file mode 100644 index 0000000000000..eaea46f70a2cf --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_tracing_stub.cc @@ -0,0 +1,372 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_tracing_stub.h" +#include "google/cloud/internal/grpc_opentelemetry.h" +#include +#include + +// Must be included last. +#include "google/cloud/ports_def.inc" + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +WorkloadManagerTracingStub::WorkloadManagerTracingStub( + std::shared_ptr child) + : child_(std::move(child)), propagator_(internal::MakePropagator()) {} + +StatusOr +WorkloadManagerTracingStub::ListEvaluations( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListEvaluationsRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "ListEvaluations"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListEvaluations(context, options, request)); +} + +StatusOr +WorkloadManagerTracingStub::GetEvaluation( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "GetEvaluation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetEvaluation(context, options, request)); +} + +future> +WorkloadManagerTracingStub::AsyncCreateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "CreateEvaluation"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncCreateEvaluation(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +WorkloadManagerTracingStub::CreateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "CreateEvaluation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CreateEvaluation(context, options, request)); +} + +future> +WorkloadManagerTracingStub::AsyncUpdateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "UpdateEvaluation"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncUpdateEvaluation(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +WorkloadManagerTracingStub::UpdateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "UpdateEvaluation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->UpdateEvaluation(context, options, request)); +} + +future> +WorkloadManagerTracingStub::AsyncDeleteEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "DeleteEvaluation"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncDeleteEvaluation(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +WorkloadManagerTracingStub::DeleteEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "DeleteEvaluation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteEvaluation(context, options, request)); +} + +StatusOr +WorkloadManagerTracingStub::ListExecutions( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionsRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "ListExecutions"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListExecutions(context, options, request)); +} + +StatusOr +WorkloadManagerTracingStub::GetExecution( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetExecutionRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "GetExecution"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetExecution(context, options, request)); +} + +future> +WorkloadManagerTracingStub::AsyncRunEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "RunEvaluation"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncRunEvaluation(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +WorkloadManagerTracingStub::RunEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "RunEvaluation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->RunEvaluation(context, options, request)); +} + +future> +WorkloadManagerTracingStub::AsyncDeleteExecution( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "DeleteExecution"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncDeleteExecution(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +WorkloadManagerTracingStub::DeleteExecution( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "DeleteExecution"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteExecution(context, options, request)); +} + +StatusOr +WorkloadManagerTracingStub::ListExecutionResults( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionResultsRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.workloadmanager.v1.WorkloadManager", + "ListExecutionResults"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ListExecutionResults(context, options, request)); +} + +StatusOr +WorkloadManagerTracingStub::ListRules( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListRulesRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "ListRules"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListRules(context, options, request)); +} + +StatusOr +WorkloadManagerTracingStub::ListScannedResources( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListScannedResourcesRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.workloadmanager.v1.WorkloadManager", + "ListScannedResources"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ListScannedResources(context, options, request)); +} + +StatusOr +WorkloadManagerTracingStub::ListLocations( + grpc::ClientContext& context, Options const& options, + google::cloud::location::ListLocationsRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "ListLocations"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListLocations(context, options, request)); +} + +StatusOr +WorkloadManagerTracingStub::GetLocation( + grpc::ClientContext& context, Options const& options, + google::cloud::location::GetLocationRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "GetLocation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetLocation(context, options, request)); +} + +StatusOr +WorkloadManagerTracingStub::ListOperations( + grpc::ClientContext& context, Options const& options, + google::longrunning::ListOperationsRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "ListOperations"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListOperations(context, options, request)); +} + +StatusOr +WorkloadManagerTracingStub::GetOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::GetOperationRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "GetOperation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetOperation(context, options, request)); +} + +Status WorkloadManagerTracingStub::DeleteOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::DeleteOperationRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "DeleteOperation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteOperation(context, options, request)); +} + +Status WorkloadManagerTracingStub::CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.workloadmanager.v1.WorkloadManager", "CancelOperation"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CancelOperation(context, options, request)); +} + +future> +WorkloadManagerTracingStub::AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.longrunning.Operations", "GetOperation"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncGetOperation(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +future WorkloadManagerTracingStub::AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + auto span = internal::MakeSpanGrpc("google.longrunning.Operations", + "CancelOperation"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncCancelOperation(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +std::shared_ptr MakeWorkloadManagerTracingStub( + std::shared_ptr stub) { + return std::make_shared(std::move(stub)); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#include "google/cloud/ports_undef.inc" diff --git a/google/cloud/workloadmanager/v1/internal/workload_manager_tracing_stub.h b/google/cloud/workloadmanager/v1/internal/workload_manager_tracing_stub.h new file mode 100644 index 0000000000000..9da129e3f8c93 --- /dev/null +++ b/google/cloud/workloadmanager/v1/internal/workload_manager_tracing_stub.h @@ -0,0 +1,200 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_TRACING_STUB_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_TRACING_STUB_H + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_stub.h" +#include "google/cloud/internal/trace_propagator.h" +#include "google/cloud/options.h" +#include "google/cloud/version.h" +#include + +// Must be included last. +#include "google/cloud/ports_def.inc" + +namespace google { +namespace cloud { +namespace workloadmanager_v1_internal { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +class WorkloadManagerTracingStub : public WorkloadManagerStub { + public: + ~WorkloadManagerTracingStub() override = default; + + explicit WorkloadManagerTracingStub( + std::shared_ptr child); + + StatusOr + ListEvaluations( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListEvaluationsRequest const& request) + override; + + StatusOr GetEvaluation( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request) + override; + + future> AsyncCreateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) override; + + StatusOr CreateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request) override; + + future> AsyncUpdateEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) override; + + StatusOr UpdateEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request) override; + + future> AsyncDeleteEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) override; + + StatusOr DeleteEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request) override; + + StatusOr + ListExecutions( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionsRequest const& request) + override; + + StatusOr GetExecution( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::GetExecutionRequest const& request) + override; + + future> AsyncRunEvaluation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) + override; + + StatusOr RunEvaluation( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request) + override; + + future> AsyncDeleteExecution( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) + override; + + StatusOr DeleteExecution( + grpc::ClientContext& context, Options options, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request) + override; + + StatusOr + ListExecutionResults( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListExecutionResultsRequest const& + request) override; + + StatusOr ListRules( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListRulesRequest const& request) + override; + + StatusOr + ListScannedResources( + grpc::ClientContext& context, Options const& options, + google::cloud::workloadmanager::v1::ListScannedResourcesRequest const& + request) override; + + StatusOr ListLocations( + grpc::ClientContext& context, Options const& options, + google::cloud::location::ListLocationsRequest const& request) override; + + StatusOr GetLocation( + grpc::ClientContext& context, Options const& options, + google::cloud::location::GetLocationRequest const& request) override; + + StatusOr ListOperations( + grpc::ClientContext& context, Options const& options, + google::longrunning::ListOperationsRequest const& request) override; + + StatusOr GetOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::GetOperationRequest const& request) override; + + Status DeleteOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::DeleteOperationRequest const& request) override; + + Status CancelOperation( + grpc::ClientContext& context, Options const& options, + google::longrunning::CancelOperationRequest const& request) override; + + future> AsyncGetOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) override; + + future AsyncCancelOperation( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) override; + + private: + std::shared_ptr child_; + std::shared_ptr + propagator_; +}; + +/** + * Applies the tracing decorator to the given stub. + * + * The stub is only decorated if the library has been compiled with + * OpenTelemetry. + */ +std::shared_ptr MakeWorkloadManagerTracingStub( + std::shared_ptr stub); + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_internal +} // namespace cloud +} // namespace google + +#include "google/cloud/ports_undef.inc" + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_INTERNAL_WORKLOAD_MANAGER_TRACING_STUB_H diff --git a/google/cloud/workloadmanager/v1/mocks/mock_workload_manager_connection.h b/google/cloud/workloadmanager/v1/mocks/mock_workload_manager_connection.h new file mode 100644 index 0000000000000..8e7aabaa73601 --- /dev/null +++ b/google/cloud/workloadmanager/v1/mocks/mock_workload_manager_connection.h @@ -0,0 +1,323 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_MOCKS_MOCK_WORKLOAD_MANAGER_CONNECTION_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_MOCKS_MOCK_WORKLOAD_MANAGER_CONNECTION_H + +#include "google/cloud/workloadmanager/v1/workload_manager_connection.h" +#include + +namespace google { +namespace cloud { +namespace workloadmanager_v1_mocks { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +/** + * A class to mock `WorkloadManagerConnection`. + * + * Application developers may want to test their code with simulated responses, + * including errors, from an object of type `WorkloadManagerClient`. To do so, + * construct an object of type `WorkloadManagerClient` with an instance of this + * class. Then use the Google Test framework functions to program the behavior + * of this mock. + * + * @see [This example][bq-mock] for how to test your application with GoogleTest. + * While the example showcases types from the BigQuery library, the underlying + * principles apply for any pair of `*Client` and `*Connection`. + * + * [bq-mock]: @cloud_cpp_docs_link{bigquery,bigquery-read-mock} + */ +class MockWorkloadManagerConnection + : public workloadmanager_v1::WorkloadManagerConnection { + public: + MOCK_METHOD(Options, options, (), (override)); + + MOCK_METHOD( + (StreamRange), + ListEvaluations, + (google::cloud::workloadmanager::v1::ListEvaluationsRequest request), + (override)); + + MOCK_METHOD( + StatusOr, GetEvaluation, + (google::cloud::workloadmanager::v1::GetEvaluationRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateEvaluation(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateEvaluation, + (google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateEvaluation(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, CreateEvaluation, + (NoAwaitTag, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, CreateEvaluation(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateEvaluation, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateEvaluation(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateEvaluation, + (google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateEvaluation(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, UpdateEvaluation, + (NoAwaitTag, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateEvaluation(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateEvaluation, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteEvaluation(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteEvaluation, + (google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteEvaluation(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteEvaluation, + (NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteEvaluation(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteEvaluation, (google::longrunning::Operation const& operation), + (override)); + + MOCK_METHOD( + (StreamRange), + ListExecutions, + (google::cloud::workloadmanager::v1::ListExecutionsRequest request), + (override)); + + MOCK_METHOD( + StatusOr, GetExecution, + (google::cloud::workloadmanager::v1::GetExecutionRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// RunEvaluation(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + RunEvaluation, + (google::cloud::workloadmanager::v1::RunEvaluationRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, RunEvaluation(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, RunEvaluation, + (NoAwaitTag, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, RunEvaluation(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + RunEvaluation, (google::longrunning::Operation const& operation), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteExecution(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteExecution, + (google::cloud::workloadmanager::v1::DeleteExecutionRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteExecution(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, DeleteExecution, + (NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteExecution(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteExecution, (google::longrunning::Operation const& operation), + (override)); + + MOCK_METHOD( + (StreamRange), + ListExecutionResults, + (google::cloud::workloadmanager::v1::ListExecutionResultsRequest request), + (override)); + + MOCK_METHOD( + StatusOr, + ListRules, + (google::cloud::workloadmanager::v1::ListRulesRequest const& request), + (override)); + + MOCK_METHOD( + (StreamRange), + ListScannedResources, + (google::cloud::workloadmanager::v1::ListScannedResourcesRequest request), + (override)); + + MOCK_METHOD((StreamRange), ListLocations, + (google::cloud::location::ListLocationsRequest request), + (override)); + + MOCK_METHOD(StatusOr, GetLocation, + (google::cloud::location::GetLocationRequest const& request), + (override)); + + MOCK_METHOD((StreamRange), ListOperations, + (google::longrunning::ListOperationsRequest request), (override)); + + MOCK_METHOD(StatusOr, GetOperation, + (google::longrunning::GetOperationRequest const& request), + (override)); + + MOCK_METHOD(Status, DeleteOperation, + (google::longrunning::DeleteOperationRequest const& request), + (override)); + + MOCK_METHOD(Status, CancelOperation, + (google::longrunning::CancelOperationRequest const& request), + (override)); +}; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1_mocks +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_MOCKS_MOCK_WORKLOAD_MANAGER_CONNECTION_H diff --git a/google/cloud/workloadmanager/v1/samples/workload_manager_client_samples.cc b/google/cloud/workloadmanager/v1/samples/workload_manager_client_samples.cc new file mode 100644 index 0000000000000..8fbee830d5600 --- /dev/null +++ b/google/cloud/workloadmanager/v1/samples/workload_manager_client_samples.cc @@ -0,0 +1,236 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#include "google/cloud/workloadmanager/v1/workload_manager_client.h" +#include "google/cloud/workloadmanager/v1/workload_manager_connection_idempotency_policy.h" +#include "google/cloud/workloadmanager/v1/workload_manager_options.h" +#include "google/cloud/common_options.h" +#include "google/cloud/credentials.h" +#include "google/cloud/internal/getenv.h" +#include "google/cloud/polling_policy.h" +#include "google/cloud/testing_util/example_driver.h" +#include "google/cloud/universe_domain.h" +#include +#include +#include +#include + +// clang-format off +// main-dox-marker: workloadmanager_v1::WorkloadManagerClient +// lro-marker: true +// clang-format on +namespace { + +void SetClientEndpoint(std::vector const& argv) { + if (!argv.empty()) { + throw google::cloud::testing_util::Usage{"set-client-endpoint"}; + } + //! [set-client-endpoint] + // This configuration is common with Private Google Access: + // https://cloud.google.com/vpc/docs/private-google-access + auto options = google::cloud::Options{}.set( + "private.googleapis.com"); + auto vpc_client = google::cloud::workloadmanager_v1::WorkloadManagerClient( + google::cloud::workloadmanager_v1::MakeWorkloadManagerConnection( + options)); + //! [set-client-endpoint] +} + +void SetClientUniverseDomain(std::vector const& argv) { + if (!argv.empty()) { + throw google::cloud::testing_util::Usage{"set-client-universe-domain"}; + } + //! [set-client-universe-domain] + google::cloud::Options options; + + // AddUniverseDomainOption interrogates the UnifiedCredentialsOption, if set, + // in the provided Options for the Universe Domain associated with the + // credentials and adds it to the set of Options. + // If no UnifiedCredentialsOption is set, GoogleDefaultCredentials are used. + auto ud_options = google::cloud::AddUniverseDomainOption(std::move(options)); + + if (!ud_options.ok()) throw std::move(ud_options).status(); + auto ud_client = google::cloud::workloadmanager_v1::WorkloadManagerClient( + google::cloud::workloadmanager_v1::MakeWorkloadManagerConnection( + *ud_options)); + //! [set-client-universe-domain] +} + +//! [custom-idempotency-policy] +class CustomIdempotencyPolicy : public google::cloud::workloadmanager_v1:: + WorkloadManagerConnectionIdempotencyPolicy { + public: + ~CustomIdempotencyPolicy() override = default; + std::unique_ptr + clone() const override { + return std::make_unique(*this); + } + // Override inherited functions to define as needed. +}; +//! [custom-idempotency-policy] + +void SetRetryPolicy(std::vector const& argv) { + if (!argv.empty()) { + throw google::cloud::testing_util::Usage{"set-client-retry-policy"}; + } + //! [set-retry-policy] + auto options = google::cloud::Options{} + .set( + CustomIdempotencyPolicy().clone()) + .set( + google::cloud::workloadmanager_v1:: + WorkloadManagerLimitedErrorCountRetryPolicy(3) + .clone()) + .set( + google::cloud::ExponentialBackoffPolicy( + /*initial_delay=*/std::chrono::milliseconds(200), + /*maximum_delay=*/std::chrono::seconds(45), + /*scaling=*/2.0) + .clone()); + auto connection = + google::cloud::workloadmanager_v1::MakeWorkloadManagerConnection(options); + + // c1 and c2 share the same retry policies + auto c1 = + google::cloud::workloadmanager_v1::WorkloadManagerClient(connection); + auto c2 = + google::cloud::workloadmanager_v1::WorkloadManagerClient(connection); + + // You can override any of the policies in a new client. This new client + // will share the policies from c1 (or c2) *except* for the retry policy. + auto c3 = google::cloud::workloadmanager_v1::WorkloadManagerClient( + connection, + google::cloud::Options{} + .set( + google::cloud::workloadmanager_v1:: + WorkloadManagerLimitedTimeRetryPolicy(std::chrono::minutes(5)) + .clone())); + + // You can also override the policies in a single call: + // c3.SomeRpc(..., google::cloud::Options{} + // .set( + // google::cloud::workloadmanager_v1::WorkloadManagerLimitedErrorCountRetryPolicy(10).clone())); + //! [set-retry-policy] +} + +void SetPollingPolicy(std::vector const& argv) { + if (!argv.empty()) { + throw google::cloud::testing_util::Usage{"set-client-policy-policy"}; + } + //! [set-polling-policy] + + // The polling policy controls how the client waits for long-running + // operations. `GenericPollingPolicy<>` combines existing policies. + // In this case, keep polling until the operation completes (with success + // or error) or 45 minutes, whichever happens first. Initially pause for + // 10 seconds between polling requests, increasing the pause by a factor + // of 4 until it becomes 2 minutes. + auto options = + google::cloud::Options{} + .set( + google::cloud::GenericPollingPolicy< + google::cloud::workloadmanager_v1:: + WorkloadManagerRetryPolicyOption::Type, + google::cloud::workloadmanager_v1:: + WorkloadManagerBackoffPolicyOption::Type>( + google::cloud::workloadmanager_v1:: + WorkloadManagerLimitedTimeRetryPolicy( + /*maximum_duration=*/std::chrono::minutes(45)) + .clone(), + google::cloud::ExponentialBackoffPolicy( + /*initial_delay=*/std::chrono::seconds(10), + /*maximum_delay=*/std::chrono::minutes(2), + /*scaling=*/4.0) + .clone()) + .clone()); + + auto connection = + google::cloud::workloadmanager_v1::MakeWorkloadManagerConnection(options); + + // c1 and c2 share the same polling policies. + auto c1 = + google::cloud::workloadmanager_v1::WorkloadManagerClient(connection); + auto c2 = + google::cloud::workloadmanager_v1::WorkloadManagerClient(connection); + //! [set-polling-policy] +} + +void WithServiceAccount(std::vector const& argv) { + if (argv.size() != 1 || argv[0] == "--help") { + throw google::cloud::testing_util::Usage{"with-service-account "}; + } + //! [with-service-account] + [](std::string const& keyfile) { + auto is = std::ifstream(keyfile); + is.exceptions(std::ios::badbit); // Minimal error handling in examples + auto contents = std::string(std::istreambuf_iterator(is.rdbuf()), {}); + auto options = + google::cloud::Options{}.set( + google::cloud::MakeServiceAccountCredentials(contents)); + return google::cloud::workloadmanager_v1::WorkloadManagerClient( + google::cloud::workloadmanager_v1::MakeWorkloadManagerConnection( + options)); + } + //! [with-service-account] + (argv.at(0)); +} + +void AutoRun(std::vector const& argv) { + namespace examples = ::google::cloud::testing_util; + using ::google::cloud::internal::GetEnv; + if (!argv.empty()) throw examples::Usage{"auto"}; + examples::CheckEnvironmentVariablesAreSet( + {"GOOGLE_CLOUD_CPP_TEST_SERVICE_ACCOUNT_KEYFILE"}); + auto const keyfile = + GetEnv("GOOGLE_CLOUD_CPP_TEST_SERVICE_ACCOUNT_KEYFILE").value(); + + std::cout << "\nRunning SetClientEndpoint() example" << std::endl; + SetClientEndpoint({}); + + std::cout << "\nRunning SetRetryPolicy() example" << std::endl; + SetRetryPolicy({}); + + std::cout << "\nRunning SetPollingPolicy() example" << std::endl; + SetPollingPolicy({}); + + std::cout << "\nRunning WithServiceAccount() example" << std::endl; + WithServiceAccount({keyfile}); + + std::cout << "\nRunning SetClientUniverseDomain() example" << std::endl; + SetClientUniverseDomain({}); +} + +} // namespace + +int main(int argc, char* argv[]) { // NOLINT(bugprone-exception-escape) + google::cloud::testing_util::Example example({ + {"set-client-endpoint", SetClientEndpoint}, + {"set-retry-policy", SetRetryPolicy}, + {"set-polling-policy", SetPollingPolicy}, + {"with-service-account", WithServiceAccount}, + {"set-client-universe-domain", SetClientUniverseDomain}, + {"auto", AutoRun}, + }); + return example.Run(argc, argv); +} diff --git a/google/cloud/workloadmanager/v1/workload_manager_client.cc b/google/cloud/workloadmanager/v1/workload_manager_client.cc new file mode 100644 index 0000000000000..94ed9665d87c8 --- /dev/null +++ b/google/cloud/workloadmanager/v1/workload_manager_client.cc @@ -0,0 +1,450 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#include "google/cloud/workloadmanager/v1/workload_manager_client.h" +#include +#include + +namespace google { +namespace cloud { +namespace workloadmanager_v1 { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +WorkloadManagerClient::WorkloadManagerClient( + std::shared_ptr connection, Options opts) + : connection_(std::move(connection)), + options_( + internal::MergeOptions(std::move(opts), connection_->options())) {} +WorkloadManagerClient::~WorkloadManagerClient() = default; + +StreamRange +WorkloadManagerClient::ListEvaluations(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::ListEvaluationsRequest request; + request.set_parent(parent); + return connection_->ListEvaluations(request); +} + +StreamRange +WorkloadManagerClient::ListEvaluations( + google::cloud::workloadmanager::v1::ListEvaluationsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListEvaluations(std::move(request)); +} + +StatusOr +WorkloadManagerClient::GetEvaluation(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::GetEvaluationRequest request; + request.set_name(name); + return connection_->GetEvaluation(request); +} + +StatusOr +WorkloadManagerClient::GetEvaluation( + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetEvaluation(request); +} + +future> +WorkloadManagerClient::CreateEvaluation( + std::string const& parent, + google::cloud::workloadmanager::v1::Evaluation const& evaluation, + std::string const& evaluation_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::CreateEvaluationRequest request; + request.set_parent(parent); + *request.mutable_evaluation() = evaluation; + request.set_evaluation_id(evaluation_id); + return connection_->CreateEvaluation(request); +} + +StatusOr +WorkloadManagerClient::CreateEvaluation( + NoAwaitTag, std::string const& parent, + google::cloud::workloadmanager::v1::Evaluation const& evaluation, + std::string const& evaluation_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::CreateEvaluationRequest request; + request.set_parent(parent); + *request.mutable_evaluation() = evaluation; + request.set_evaluation_id(evaluation_id); + return connection_->CreateEvaluation(NoAwaitTag{}, request); +} + +future> +WorkloadManagerClient::CreateEvaluation( + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateEvaluation(request); +} + +StatusOr +WorkloadManagerClient::CreateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateEvaluation(NoAwaitTag{}, request); +} + +future> +WorkloadManagerClient::CreateEvaluation( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateEvaluation(operation); +} + +future> +WorkloadManagerClient::UpdateEvaluation( + google::cloud::workloadmanager::v1::Evaluation const& evaluation, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::UpdateEvaluationRequest request; + *request.mutable_evaluation() = evaluation; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateEvaluation(request); +} + +StatusOr +WorkloadManagerClient::UpdateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::Evaluation const& evaluation, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::UpdateEvaluationRequest request; + *request.mutable_evaluation() = evaluation; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateEvaluation(NoAwaitTag{}, request); +} + +future> +WorkloadManagerClient::UpdateEvaluation( + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateEvaluation(request); +} + +StatusOr +WorkloadManagerClient::UpdateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateEvaluation(NoAwaitTag{}, request); +} + +future> +WorkloadManagerClient::UpdateEvaluation( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateEvaluation(operation); +} + +future> +WorkloadManagerClient::DeleteEvaluation(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::DeleteEvaluationRequest request; + request.set_name(name); + return connection_->DeleteEvaluation(request); +} + +StatusOr +WorkloadManagerClient::DeleteEvaluation(NoAwaitTag, std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::DeleteEvaluationRequest request; + request.set_name(name); + return connection_->DeleteEvaluation(NoAwaitTag{}, request); +} + +future> +WorkloadManagerClient::DeleteEvaluation( + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteEvaluation(request); +} + +StatusOr +WorkloadManagerClient::DeleteEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteEvaluation(NoAwaitTag{}, request); +} + +future> +WorkloadManagerClient::DeleteEvaluation( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteEvaluation(operation); +} + +StreamRange +WorkloadManagerClient::ListExecutions(std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::ListExecutionsRequest request; + request.set_parent(parent); + return connection_->ListExecutions(request); +} + +StreamRange +WorkloadManagerClient::ListExecutions( + google::cloud::workloadmanager::v1::ListExecutionsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListExecutions(std::move(request)); +} + +StatusOr +WorkloadManagerClient::GetExecution(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::GetExecutionRequest request; + request.set_name(name); + return connection_->GetExecution(request); +} + +StatusOr +WorkloadManagerClient::GetExecution( + google::cloud::workloadmanager::v1::GetExecutionRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetExecution(request); +} + +future> +WorkloadManagerClient::RunEvaluation( + std::string const& name, + google::cloud::workloadmanager::v1::Execution const& execution, + std::string const& execution_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::RunEvaluationRequest request; + request.set_name(name); + *request.mutable_execution() = execution; + request.set_execution_id(execution_id); + return connection_->RunEvaluation(request); +} + +StatusOr WorkloadManagerClient::RunEvaluation( + NoAwaitTag, std::string const& name, + google::cloud::workloadmanager::v1::Execution const& execution, + std::string const& execution_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::RunEvaluationRequest request; + request.set_name(name); + *request.mutable_execution() = execution; + request.set_execution_id(execution_id); + return connection_->RunEvaluation(NoAwaitTag{}, request); +} + +future> +WorkloadManagerClient::RunEvaluation( + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->RunEvaluation(request); +} + +StatusOr WorkloadManagerClient::RunEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->RunEvaluation(NoAwaitTag{}, request); +} + +future> +WorkloadManagerClient::RunEvaluation( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->RunEvaluation(operation); +} + +future> +WorkloadManagerClient::DeleteExecution(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::DeleteExecutionRequest request; + request.set_name(name); + return connection_->DeleteExecution(request); +} + +StatusOr WorkloadManagerClient::DeleteExecution( + NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::DeleteExecutionRequest request; + request.set_name(name); + return connection_->DeleteExecution(NoAwaitTag{}, request); +} + +future> +WorkloadManagerClient::DeleteExecution( + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteExecution(request); +} + +StatusOr WorkloadManagerClient::DeleteExecution( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteExecution(NoAwaitTag{}, request); +} + +future> +WorkloadManagerClient::DeleteExecution( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteExecution(operation); +} + +StreamRange +WorkloadManagerClient::ListExecutionResults(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::ListExecutionResultsRequest request; + request.set_parent(parent); + return connection_->ListExecutionResults(request); +} + +StreamRange +WorkloadManagerClient::ListExecutionResults( + google::cloud::workloadmanager::v1::ListExecutionResultsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListExecutionResults(std::move(request)); +} + +StatusOr +WorkloadManagerClient::ListRules(std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::ListRulesRequest request; + request.set_parent(parent); + return connection_->ListRules(request); +} + +StatusOr +WorkloadManagerClient::ListRules( + google::cloud::workloadmanager::v1::ListRulesRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListRules(request); +} + +StreamRange +WorkloadManagerClient::ListScannedResources(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::workloadmanager::v1::ListScannedResourcesRequest request; + request.set_parent(parent); + return connection_->ListScannedResources(request); +} + +StreamRange +WorkloadManagerClient::ListScannedResources( + google::cloud::workloadmanager::v1::ListScannedResourcesRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListScannedResources(std::move(request)); +} + +StreamRange +WorkloadManagerClient::ListLocations( + google::cloud::location::ListLocationsRequest request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListLocations(std::move(request)); +} + +StatusOr WorkloadManagerClient::GetLocation( + google::cloud::location::GetLocationRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetLocation(request); +} + +StreamRange +WorkloadManagerClient::ListOperations(std::string const& name, + std::string const& filter, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::longrunning::ListOperationsRequest request; + request.set_name(name); + request.set_filter(filter); + return connection_->ListOperations(request); +} + +StreamRange +WorkloadManagerClient::ListOperations( + google::longrunning::ListOperationsRequest request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListOperations(std::move(request)); +} + +StatusOr WorkloadManagerClient::GetOperation( + std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::longrunning::GetOperationRequest request; + request.set_name(name); + return connection_->GetOperation(request); +} + +StatusOr WorkloadManagerClient::GetOperation( + google::longrunning::GetOperationRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetOperation(request); +} + +Status WorkloadManagerClient::DeleteOperation(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::longrunning::DeleteOperationRequest request; + request.set_name(name); + return connection_->DeleteOperation(request); +} + +Status WorkloadManagerClient::DeleteOperation( + google::longrunning::DeleteOperationRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteOperation(request); +} + +Status WorkloadManagerClient::CancelOperation(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::longrunning::CancelOperationRequest request; + request.set_name(name); + return connection_->CancelOperation(request); +} + +Status WorkloadManagerClient::CancelOperation( + google::longrunning::CancelOperationRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CancelOperation(request); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1 +} // namespace cloud +} // namespace google diff --git a/google/cloud/workloadmanager/v1/workload_manager_client.h b/google/cloud/workloadmanager/v1/workload_manager_client.h new file mode 100644 index 0000000000000..4c15ac78eaf8e --- /dev/null +++ b/google/cloud/workloadmanager/v1/workload_manager_client.h @@ -0,0 +1,1506 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_WORKLOAD_MANAGER_CLIENT_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_WORKLOAD_MANAGER_CLIENT_H + +#include "google/cloud/workloadmanager/v1/workload_manager_connection.h" +#include "google/cloud/future.h" +#include "google/cloud/no_await_tag.h" +#include "google/cloud/options.h" +#include "google/cloud/polling_policy.h" +#include "google/cloud/status_or.h" +#include "google/cloud/version.h" +#include "google/longrunning/operations.grpc.pb.h" +#include +#include +#include + +namespace google { +namespace cloud { +namespace workloadmanager_v1 { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +/// +/// The Workload Manager provides various tools to deploy, validate and observe +/// your workloads running on Google Cloud. +/// +/// @par Equality +/// +/// Instances of this class created via copy-construction or copy-assignment +/// always compare equal. Instances created with equal +/// `std::shared_ptr<*Connection>` objects compare equal. Objects that compare +/// equal share the same underlying resources. +/// +/// @par Performance +/// +/// Creating a new instance of this class is a relatively expensive operation, +/// new objects establish new connections to the service. In contrast, +/// copy-construction, move-construction, and the corresponding assignment +/// operations are relatively efficient as the copies share all underlying +/// resources. +/// +/// @par Thread Safety +/// +/// Concurrent access to different instances of this class, even if they compare +/// equal, is guaranteed to work. Two or more threads operating on the same +/// instance of this class is not guaranteed to work. Since copy-construction +/// and move-construction is a relatively efficient operation, consider using +/// such a copy when using this class from multiple threads. +/// +class WorkloadManagerClient { + public: + explicit WorkloadManagerClient( + std::shared_ptr connection, Options opts = {}); + ~WorkloadManagerClient(); + + ///@{ + /// @name Copy and move support + WorkloadManagerClient(WorkloadManagerClient const&) = default; + WorkloadManagerClient& operator=(WorkloadManagerClient const&) = default; + WorkloadManagerClient(WorkloadManagerClient&&) = default; + WorkloadManagerClient& operator=(WorkloadManagerClient&&) = default; + ///@} + + ///@{ + /// @name Equality + friend bool operator==(WorkloadManagerClient const& a, + WorkloadManagerClient const& b) { + return a.connection_ == b.connection_; + } + friend bool operator!=(WorkloadManagerClient const& a, + WorkloadManagerClient const& b) { + return !(a == b); + } + ///@} + + // clang-format off + /// + /// Lists Evaluations in a given project and location. + /// + /// @param parent Required. Parent value for ListEvaluationsRequest. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.workloadmanager.v1.Evaluation], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.Evaluation]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L178} + /// [google.cloud.workloadmanager.v1.ListEvaluationsRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L330} + /// + // clang-format on + StreamRange ListEvaluations( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists Evaluations in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.workloadmanager.v1.ListEvaluationsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.workloadmanager.v1.Evaluation], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.Evaluation]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L178} + /// [google.cloud.workloadmanager.v1.ListEvaluationsRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L330} + /// + // clang-format on + StreamRange ListEvaluations( + google::cloud::workloadmanager::v1::ListEvaluationsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Gets details of a single Evaluation. + /// + /// @param name Required. Name of the resource. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.workloadmanager.v1.Evaluation]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.Evaluation]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L178} + /// [google.cloud.workloadmanager.v1.GetEvaluationRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L366} + /// + // clang-format on + StatusOr GetEvaluation( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single Evaluation. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.workloadmanager.v1.GetEvaluationRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.workloadmanager.v1.Evaluation]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.Evaluation]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L178} + /// [google.cloud.workloadmanager.v1.GetEvaluationRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L366} + /// + // clang-format on + StatusOr GetEvaluation( + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new Evaluation in a given project and location. + /// + /// @param parent Required. The resource prefix of the evaluation location using the form: + /// `projects/{project_id}/locations/{location_id}`. + /// @param evaluation Required. The resource being created. + /// @param evaluation_id Required. Id of the requesting object. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.workloadmanager.v1.Evaluation] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.CreateEvaluationRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L377} + /// [google.cloud.workloadmanager.v1.Evaluation]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L178} + /// + // clang-format on + future> + CreateEvaluation( + std::string const& parent, + google::cloud::workloadmanager::v1::Evaluation const& evaluation, + std::string const& evaluation_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateEvaluation + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr CreateEvaluation( + NoAwaitTag, std::string const& parent, + google::cloud::workloadmanager::v1::Evaluation const& evaluation, + std::string const& evaluation_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new Evaluation in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.workloadmanager.v1.CreateEvaluationRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.workloadmanager.v1.Evaluation] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.CreateEvaluationRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L377} + /// [google.cloud.workloadmanager.v1.Evaluation]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L178} + /// + // clang-format on + future> + CreateEvaluation( + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateEvaluation + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr CreateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateEvaluation + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + CreateEvaluation(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single Evaluation. + /// + /// @param evaluation Required. The resource being updated. + /// @param update_mask Required. Field mask is used to specify the fields to be overwritten in the + /// Evaluation resource by the update. + /// The fields specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the mask. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.workloadmanager.v1.Evaluation] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.Evaluation]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L178} + /// [google.cloud.workloadmanager.v1.UpdateEvaluationRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L410} + /// + // clang-format on + future> + UpdateEvaluation( + google::cloud::workloadmanager::v1::Evaluation const& evaluation, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateEvaluation + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr UpdateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::Evaluation const& evaluation, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single Evaluation. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.workloadmanager.v1.UpdateEvaluationRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.workloadmanager.v1.Evaluation] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.Evaluation]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L178} + /// [google.cloud.workloadmanager.v1.UpdateEvaluationRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L410} + /// + // clang-format on + future> + UpdateEvaluation( + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateEvaluation + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr UpdateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateEvaluation + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + UpdateEvaluation(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Deletes a single Evaluation. + /// + /// @param name Required. Name of the resource. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.workloadmanager.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.DeleteEvaluationRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L438} + /// [google.cloud.workloadmanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L891} + /// + // clang-format on + future> + DeleteEvaluation(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteEvaluation + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteEvaluation( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single Evaluation. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.workloadmanager.v1.DeleteEvaluationRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.workloadmanager.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.DeleteEvaluationRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L438} + /// [google.cloud.workloadmanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L891} + /// + // clang-format on + future> + DeleteEvaluation( + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteEvaluation + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteEvaluation + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + DeleteEvaluation(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Lists Executions in a given project and location. + /// + /// @param parent Required. The resource prefix of the Execution using the form: + /// `projects/{project}/locations/{location}/evaluations/{evaluation}`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.workloadmanager.v1.Execution], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.Execution]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L468} + /// [google.cloud.workloadmanager.v1.ListExecutionsRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L644} + /// + // clang-format on + StreamRange ListExecutions( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists Executions in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.workloadmanager.v1.ListExecutionsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.workloadmanager.v1.Execution], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.Execution]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L468} + /// [google.cloud.workloadmanager.v1.ListExecutionsRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L644} + /// + // clang-format on + StreamRange ListExecutions( + google::cloud::workloadmanager::v1::ListExecutionsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Gets details of a single Execution. + /// + /// @param name Required. Name of the resource. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.workloadmanager.v1.Execution]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.Execution]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L468} + /// [google.cloud.workloadmanager.v1.GetExecutionRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L681} + /// + // clang-format on + StatusOr GetExecution( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single Execution. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.workloadmanager.v1.GetExecutionRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.workloadmanager.v1.Execution]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.Execution]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L468} + /// [google.cloud.workloadmanager.v1.GetExecutionRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L681} + /// + // clang-format on + StatusOr GetExecution( + google::cloud::workloadmanager::v1::GetExecutionRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new Execution in a given project and location. + /// + /// @param name Required. The resource name of the Evaluation using the form: + /// `projects/{project}/locations/{location}/evaluations/{evaluation}`. + /// @param execution Required. The resource being created. + /// @param execution_id Required. ID of the execution which will be created. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.workloadmanager.v1.Execution] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.Execution]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L468} + /// [google.cloud.workloadmanager.v1.RunEvaluationRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L692} + /// + // clang-format on + future> RunEvaluation( + std::string const& name, + google::cloud::workloadmanager::v1::Execution const& execution, + std::string const& execution_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief RunEvaluation + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr RunEvaluation( + NoAwaitTag, std::string const& name, + google::cloud::workloadmanager::v1::Execution const& execution, + std::string const& execution_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new Execution in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.workloadmanager.v1.RunEvaluationRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.workloadmanager.v1.Execution] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.Execution]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L468} + /// [google.cloud.workloadmanager.v1.RunEvaluationRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L692} + /// + // clang-format on + future> RunEvaluation( + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief RunEvaluation + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr RunEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief RunEvaluation + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> RunEvaluation( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Deletes a single Execution. + /// + /// @param name Required. Name of the resource. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.workloadmanager.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.DeleteExecutionRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L725} + /// [google.cloud.workloadmanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L891} + /// + // clang-format on + future> + DeleteExecution(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteExecution + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteExecution( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single Execution. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.workloadmanager.v1.DeleteExecutionRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.workloadmanager.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.DeleteExecutionRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L725} + /// [google.cloud.workloadmanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L891} + /// + // clang-format on + future> + DeleteExecution( + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteExecution + /// + /// Specifying the [`NoAwaitTag`] immediately returns the + /// [`google::longrunning::Operation`] that corresponds to the Long Running + /// Operation that has been started. No polling for operation status occurs. + /// + /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag + /// + // clang-format on + StatusOr DeleteExecution( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteExecution + /// + /// This method accepts a `google::longrunning::Operation` that corresponds + /// to a previously started Long Running Operation (LRO) and polls the status + /// of the LRO in the background. + /// + // clang-format on + future> + DeleteExecution(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Lists the result of a single evaluation. + /// + /// @param parent Required. The execution results. + /// Format: {parent}/evaluations/*/executions/*/results. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.workloadmanager.v1.ExecutionResult], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.ExecutionResult]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L778} + /// [google.cloud.workloadmanager.v1.ListExecutionResultsRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L751} + /// + // clang-format on + StreamRange + ListExecutionResults(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists the result of a single evaluation. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.workloadmanager.v1.ListExecutionResultsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.workloadmanager.v1.ExecutionResult], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.ExecutionResult]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L778} + /// [google.cloud.workloadmanager.v1.ListExecutionResultsRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L751} + /// + // clang-format on + StreamRange + ListExecutionResults( + google::cloud::workloadmanager::v1::ListExecutionResultsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Lists rules in a given project. + /// + /// @param parent Required. The [project] on which to execute the request. The format is: + /// projects/{project_id}/locations/{location} + /// Currently, the pre-defined rules are global available to all projects and + /// all regions. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.workloadmanager.v1.ListRulesResponse]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.ListRulesRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L983} + /// [google.cloud.workloadmanager.v1.ListRulesResponse]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L1015} + /// + // clang-format on + StatusOr ListRules( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists rules in a given project. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.workloadmanager.v1.ListRulesRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.workloadmanager.v1.ListRulesResponse]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.ListRulesRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L983} + /// [google.cloud.workloadmanager.v1.ListRulesResponse]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L1015} + /// + // clang-format on + StatusOr ListRules( + google::cloud::workloadmanager::v1::ListRulesRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// List all scanned resources for a single Execution. + /// + /// @param parent Required. Parent for ListScannedResourcesRequest. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.workloadmanager.v1.ScannedResource], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.ListScannedResourcesRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L1021} + /// [google.cloud.workloadmanager.v1.ScannedResource]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L1053} + /// + // clang-format on + StreamRange + ListScannedResources(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// List all scanned resources for a single Execution. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.workloadmanager.v1.ListScannedResourcesRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.workloadmanager.v1.ScannedResource], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.workloadmanager.v1.ListScannedResourcesRequest]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L1021} + /// [google.cloud.workloadmanager.v1.ScannedResource]: @googleapis_reference_link{google/cloud/workloadmanager/v1/service.proto#L1053} + /// + // clang-format on + StreamRange + ListScannedResources( + google::cloud::workloadmanager::v1::ListScannedResourcesRequest request, + Options opts = {}); + + // clang-format off + /// + /// Lists information about the supported locations for this service. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.location.ListLocationsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.location.Location], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.location.ListLocationsRequest]: @googleapis_reference_link{google/cloud/location/locations.proto#L58} + /// [google.cloud.location.Location]: @googleapis_reference_link{google/cloud/location/locations.proto#L88} + /// + // clang-format on + StreamRange ListLocations( + google::cloud::location::ListLocationsRequest request, Options opts = {}); + + // clang-format off + /// + /// Gets information about a location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.location.GetLocationRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.location.Location]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.location.GetLocationRequest]: @googleapis_reference_link{google/cloud/location/locations.proto#L82} + /// [google.cloud.location.Location]: @googleapis_reference_link{google/cloud/location/locations.proto#L88} + /// + // clang-format on + StatusOr GetLocation( + google::cloud::location::GetLocationRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Lists operations that match the specified filter in the request. If the + /// server doesn't support this method, it returns `UNIMPLEMENTED`. + /// + /// @param name The name of the operation's parent resource. + /// @param filter The standard list filter. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.longrunning.Operation], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.ListOperationsRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L167} + /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} + /// + // clang-format on + StreamRange ListOperations( + std::string const& name, std::string const& filter, Options opts = {}); + + // clang-format off + /// + /// Lists operations that match the specified filter in the request. If the + /// server doesn't support this method, it returns `UNIMPLEMENTED`. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.longrunning.ListOperationsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.longrunning.Operation], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.ListOperationsRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L167} + /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} + /// + // clang-format on + StreamRange ListOperations( + google::longrunning::ListOperationsRequest request, Options opts = {}); + + // clang-format off + /// + /// Gets the latest state of a long-running operation. Clients can use this + /// method to poll the operation result at intervals as recommended by the API + /// service. + /// + /// @param name The name of the operation resource. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.longrunning.Operation]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.GetOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L160} + /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} + /// + // clang-format on + StatusOr GetOperation(std::string const& name, + Options opts = {}); + + // clang-format off + /// + /// Gets the latest state of a long-running operation. Clients can use this + /// method to poll the operation result at intervals as recommended by the API + /// service. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.longrunning.GetOperationRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.longrunning.Operation]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.GetOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L160} + /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} + /// + // clang-format on + StatusOr GetOperation( + google::longrunning::GetOperationRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Deletes a long-running operation. This method indicates that the client is + /// no longer interested in the operation result. It does not cancel the + /// operation. If the server doesn't support this method, it returns + /// `google.rpc.Code.UNIMPLEMENTED`. + /// + /// @param name The name of the operation resource to be deleted. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.DeleteOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L219} + /// + // clang-format on + Status DeleteOperation(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a long-running operation. This method indicates that the client is + /// no longer interested in the operation result. It does not cancel the + /// operation. If the server doesn't support this method, it returns + /// `google.rpc.Code.UNIMPLEMENTED`. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.longrunning.DeleteOperationRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.DeleteOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L219} + /// + // clang-format on + Status DeleteOperation( + google::longrunning::DeleteOperationRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Starts asynchronous cancellation on a long-running operation. The server + /// makes a best effort to cancel the operation, but success is not + /// guaranteed. If the server doesn't support this method, it returns + /// `google.rpc.Code.UNIMPLEMENTED`. Clients can use + /// [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + /// other methods to check whether the cancellation succeeded or whether the + /// operation completed despite cancellation. On successful cancellation, + /// the operation is not deleted; instead, it becomes an operation with + /// an [Operation.error][google.longrunning.Operation.error] value with a + /// [google.rpc.Status.code][google.rpc.Status.code] of `1`, corresponding to + /// `Code.CANCELLED`. + /// + /// @param name The name of the operation resource to be cancelled. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} + /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} + /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// + // clang-format on + Status CancelOperation(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Starts asynchronous cancellation on a long-running operation. The server + /// makes a best effort to cancel the operation, but success is not + /// guaranteed. If the server doesn't support this method, it returns + /// `google.rpc.Code.UNIMPLEMENTED`. Clients can use + /// [Operations.GetOperation][google.longrunning.Operations.GetOperation] or + /// other methods to check whether the cancellation succeeded or whether the + /// operation completed despite cancellation. On successful cancellation, + /// the operation is not deleted; instead, it becomes an operation with + /// an [Operation.error][google.longrunning.Operation.error] value with a + /// [google.rpc.Status.code][google.rpc.Status.code] of `1`, corresponding to + /// `Code.CANCELLED`. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.longrunning.CancelOperationRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [`Status`] object. If the request failed, the + /// status contains the details of the failure. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L212} + /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} + /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} + /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} + /// + // clang-format on + Status CancelOperation( + google::longrunning::CancelOperationRequest const& request, + Options opts = {}); + + private: + std::shared_ptr connection_; + Options options_; +}; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1 +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_WORKLOAD_MANAGER_CLIENT_H diff --git a/google/cloud/workloadmanager/v1/workload_manager_connection.cc b/google/cloud/workloadmanager/v1/workload_manager_connection.cc new file mode 100644 index 0000000000000..9568bbe48444f --- /dev/null +++ b/google/cloud/workloadmanager/v1/workload_manager_connection.cc @@ -0,0 +1,270 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#include "google/cloud/workloadmanager/v1/workload_manager_connection.h" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_connection_impl.h" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_option_defaults.h" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_stub_factory.h" +#include "google/cloud/workloadmanager/v1/internal/workload_manager_tracing_connection.h" +#include "google/cloud/workloadmanager/v1/workload_manager_options.h" +#include "google/cloud/background_threads.h" +#include "google/cloud/common_options.h" +#include "google/cloud/credentials.h" +#include "google/cloud/grpc_options.h" +#include "google/cloud/internal/pagination_range.h" +#include "google/cloud/internal/unified_grpc_credentials.h" +#include +#include + +namespace google { +namespace cloud { +namespace workloadmanager_v1 { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +WorkloadManagerConnection::~WorkloadManagerConnection() = default; + +StreamRange +WorkloadManagerConnection::ListEvaluations( + google::cloud::workloadmanager::v1:: + ListEvaluationsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +WorkloadManagerConnection::GetEvaluation( + google::cloud::workloadmanager::v1::GetEvaluationRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +WorkloadManagerConnection::CreateEvaluation( + google::cloud::workloadmanager::v1::CreateEvaluationRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +WorkloadManagerConnection::CreateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +WorkloadManagerConnection::CreateEvaluation( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +WorkloadManagerConnection::UpdateEvaluation( + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +WorkloadManagerConnection::UpdateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +WorkloadManagerConnection::UpdateEvaluation( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +WorkloadManagerConnection::DeleteEvaluation( + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +WorkloadManagerConnection::DeleteEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +WorkloadManagerConnection::DeleteEvaluation( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +WorkloadManagerConnection::ListExecutions( + google::cloud::workloadmanager::v1:: + ListExecutionsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +WorkloadManagerConnection::GetExecution( + google::cloud::workloadmanager::v1::GetExecutionRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +WorkloadManagerConnection::RunEvaluation( + google::cloud::workloadmanager::v1::RunEvaluationRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +WorkloadManagerConnection::RunEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::RunEvaluationRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +WorkloadManagerConnection::RunEvaluation( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +WorkloadManagerConnection::DeleteExecution( + google::cloud::workloadmanager::v1::DeleteExecutionRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +WorkloadManagerConnection::DeleteExecution( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +WorkloadManagerConnection::DeleteExecution( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +WorkloadManagerConnection::ListExecutionResults( + google::cloud::workloadmanager::v1:: + ListExecutionResultsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +WorkloadManagerConnection::ListRules( + google::cloud::workloadmanager::v1::ListRulesRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StreamRange +WorkloadManagerConnection::ListScannedResources( + google::cloud::workloadmanager::v1:: + ListScannedResourcesRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StreamRange +WorkloadManagerConnection::ListLocations( + google::cloud::location:: + ListLocationsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +WorkloadManagerConnection::GetLocation( + google::cloud::location::GetLocationRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StreamRange +WorkloadManagerConnection::ListOperations( + google::longrunning:: + ListOperationsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +WorkloadManagerConnection::GetOperation( + google::longrunning::GetOperationRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +Status WorkloadManagerConnection::DeleteOperation( + google::longrunning::DeleteOperationRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +Status WorkloadManagerConnection::CancelOperation( + google::longrunning::CancelOperationRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +std::shared_ptr MakeWorkloadManagerConnection( + Options options) { + internal::CheckExpectedOptions(options, + __func__); + options = workloadmanager_v1_internal::WorkloadManagerDefaultOptions( + std::move(options)); + auto background = internal::MakeBackgroundThreadsFactory(options)(); + auto auth = internal::CreateAuthenticationStrategy(background->cq(), options); + auto stub = workloadmanager_v1_internal::CreateDefaultWorkloadManagerStub( + std::move(auth), options); + return workloadmanager_v1_internal::MakeWorkloadManagerTracingConnection( + std::make_shared< + workloadmanager_v1_internal::WorkloadManagerConnectionImpl>( + std::move(background), std::move(stub), std::move(options))); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1 +} // namespace cloud +} // namespace google diff --git a/google/cloud/workloadmanager/v1/workload_manager_connection.h b/google/cloud/workloadmanager/v1/workload_manager_connection.h new file mode 100644 index 0000000000000..dd8720223512c --- /dev/null +++ b/google/cloud/workloadmanager/v1/workload_manager_connection.h @@ -0,0 +1,333 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_WORKLOAD_MANAGER_CONNECTION_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_WORKLOAD_MANAGER_CONNECTION_H + +#include "google/cloud/workloadmanager/v1/internal/workload_manager_retry_traits.h" +#include "google/cloud/workloadmanager/v1/service.pb.h" +#include "google/cloud/workloadmanager/v1/workload_manager_connection_idempotency_policy.h" +#include "google/cloud/backoff_policy.h" +#include "google/cloud/future.h" +#include "google/cloud/internal/retry_policy_impl.h" +#include "google/cloud/no_await_tag.h" +#include "google/cloud/options.h" +#include "google/cloud/polling_policy.h" +#include "google/cloud/status_or.h" +#include "google/cloud/stream_range.h" +#include "google/cloud/version.h" +#include "google/longrunning/operations.grpc.pb.h" +#include + +namespace google { +namespace cloud { +namespace workloadmanager_v1 { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +/// The retry policy for `WorkloadManagerConnection`. +class WorkloadManagerRetryPolicy : public ::google::cloud::RetryPolicy { + public: + /// Creates a new instance of the policy, reset to the initial state. + virtual std::unique_ptr clone() const = 0; +}; + +/** + * A retry policy for `WorkloadManagerConnection` based on counting errors. + * + * This policy stops retrying if: + * - An RPC returns a non-transient error. + * - More than a prescribed number of transient failures is detected. + * + * In this class the following status codes are treated as transient errors: + * - [`kUnavailable`](@ref google::cloud::StatusCode) + */ +class WorkloadManagerLimitedErrorCountRetryPolicy + : public WorkloadManagerRetryPolicy { + public: + /** + * Create an instance that tolerates up to @p maximum_failures transient + * errors. + * + * @note Disable the retry loop by providing an instance of this policy with + * @p maximum_failures == 0. + */ + explicit WorkloadManagerLimitedErrorCountRetryPolicy(int maximum_failures) + : impl_(maximum_failures) {} + + WorkloadManagerLimitedErrorCountRetryPolicy( + WorkloadManagerLimitedErrorCountRetryPolicy&& rhs) noexcept + : WorkloadManagerLimitedErrorCountRetryPolicy(rhs.maximum_failures()) {} + WorkloadManagerLimitedErrorCountRetryPolicy( + WorkloadManagerLimitedErrorCountRetryPolicy const& rhs) noexcept + : WorkloadManagerLimitedErrorCountRetryPolicy(rhs.maximum_failures()) {} + + int maximum_failures() const { return impl_.maximum_failures(); } + + bool OnFailure(Status const& status) override { + return impl_.OnFailure(status); + } + bool IsExhausted() const override { return impl_.IsExhausted(); } + bool IsPermanentFailure(Status const& status) const override { + return impl_.IsPermanentFailure(status); + } + std::unique_ptr clone() const override { + return std::make_unique( + maximum_failures()); + } + + // This is provided only for backwards compatibility. + using BaseType = WorkloadManagerRetryPolicy; + + private: + google::cloud::internal::LimitedErrorCountRetryPolicy< + workloadmanager_v1_internal::WorkloadManagerRetryTraits> + impl_; +}; + +/** + * A retry policy for `WorkloadManagerConnection` based on elapsed time. + * + * This policy stops retrying if: + * - An RPC returns a non-transient error. + * - The elapsed time in the retry loop exceeds a prescribed duration. + * + * In this class the following status codes are treated as transient errors: + * - [`kUnavailable`](@ref google::cloud::StatusCode) + */ +class WorkloadManagerLimitedTimeRetryPolicy + : public WorkloadManagerRetryPolicy { + public: + /** + * Constructor given a `std::chrono::duration<>` object. + * + * @tparam DurationRep a placeholder to match the `Rep` tparam for @p + * duration's type. The semantics of this template parameter are + * documented in `std::chrono::duration<>`. In brief, the underlying + * arithmetic type used to store the number of ticks. For our purposes it + * is simply a formal parameter. + * @tparam DurationPeriod a placeholder to match the `Period` tparam for @p + * duration's type. The semantics of this template parameter are + * documented in `std::chrono::duration<>`. In brief, the length of the + * tick in seconds, expressed as a `std::ratio<>`. For our purposes it is + * simply a formal parameter. + * @param maximum_duration the maximum time allowed before the policy expires. + * While the application can express this time in any units they desire, + * the class truncates to milliseconds. + * + * @see https://en.cppreference.com/w/cpp/chrono/duration for more information + * about `std::chrono::duration`. + */ + template + explicit WorkloadManagerLimitedTimeRetryPolicy( + std::chrono::duration maximum_duration) + : impl_(maximum_duration) {} + + WorkloadManagerLimitedTimeRetryPolicy( + WorkloadManagerLimitedTimeRetryPolicy&& rhs) noexcept + : WorkloadManagerLimitedTimeRetryPolicy(rhs.maximum_duration()) {} + WorkloadManagerLimitedTimeRetryPolicy( + WorkloadManagerLimitedTimeRetryPolicy const& rhs) noexcept + : WorkloadManagerLimitedTimeRetryPolicy(rhs.maximum_duration()) {} + + std::chrono::milliseconds maximum_duration() const { + return impl_.maximum_duration(); + } + + bool OnFailure(Status const& status) override { + return impl_.OnFailure(status); + } + bool IsExhausted() const override { return impl_.IsExhausted(); } + bool IsPermanentFailure(Status const& status) const override { + return impl_.IsPermanentFailure(status); + } + std::unique_ptr clone() const override { + return std::make_unique( + maximum_duration()); + } + + // This is provided only for backwards compatibility. + using BaseType = WorkloadManagerRetryPolicy; + + private: + google::cloud::internal::LimitedTimeRetryPolicy< + workloadmanager_v1_internal::WorkloadManagerRetryTraits> + impl_; +}; + +/** + * The `WorkloadManagerConnection` object for `WorkloadManagerClient`. + * + * This interface defines virtual methods for each of the user-facing overload + * sets in `WorkloadManagerClient`. This allows users to inject custom behavior + * (e.g., with a Google Mock object) when writing tests that use objects of type + * `WorkloadManagerClient`. + * + * To create a concrete instance, see `MakeWorkloadManagerConnection()`. + * + * For mocking, see `workloadmanager_v1_mocks::MockWorkloadManagerConnection`. + */ +class WorkloadManagerConnection { + public: + virtual ~WorkloadManagerConnection() = 0; + + virtual Options options() { return Options{}; } + + virtual StreamRange + ListEvaluations( + google::cloud::workloadmanager::v1::ListEvaluationsRequest request); + + virtual StatusOr + GetEvaluation( + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request); + + virtual future> + CreateEvaluation( + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request); + + virtual StatusOr CreateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request); + + virtual future> + CreateEvaluation(google::longrunning::Operation const& operation); + + virtual future> + UpdateEvaluation( + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request); + + virtual StatusOr UpdateEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request); + + virtual future> + UpdateEvaluation(google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + DeleteEvaluation( + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request); + + virtual StatusOr DeleteEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request); + + virtual future< + StatusOr> + DeleteEvaluation(google::longrunning::Operation const& operation); + + virtual StreamRange + ListExecutions( + google::cloud::workloadmanager::v1::ListExecutionsRequest request); + + virtual StatusOr GetExecution( + google::cloud::workloadmanager::v1::GetExecutionRequest const& request); + + virtual future> + RunEvaluation( + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request); + + virtual StatusOr RunEvaluation( + NoAwaitTag, + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request); + + virtual future> + RunEvaluation(google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + DeleteExecution( + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& + request); + + virtual StatusOr DeleteExecution( + NoAwaitTag, + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& + request); + + virtual future< + StatusOr> + DeleteExecution(google::longrunning::Operation const& operation); + + virtual StreamRange + ListExecutionResults( + google::cloud::workloadmanager::v1::ListExecutionResultsRequest request); + + virtual StatusOr + ListRules( + google::cloud::workloadmanager::v1::ListRulesRequest const& request); + + virtual StreamRange + ListScannedResources( + google::cloud::workloadmanager::v1::ListScannedResourcesRequest request); + + virtual StreamRange ListLocations( + google::cloud::location::ListLocationsRequest request); + + virtual StatusOr GetLocation( + google::cloud::location::GetLocationRequest const& request); + + virtual StreamRange ListOperations( + google::longrunning::ListOperationsRequest request); + + virtual StatusOr GetOperation( + google::longrunning::GetOperationRequest const& request); + + virtual Status DeleteOperation( + google::longrunning::DeleteOperationRequest const& request); + + virtual Status CancelOperation( + google::longrunning::CancelOperationRequest const& request); +}; + +/** + * A factory function to construct an object of type + * `WorkloadManagerConnection`. + * + * The returned connection object should not be used directly; instead it + * should be passed as an argument to the constructor of WorkloadManagerClient. + * + * The optional @p options argument may be used to configure aspects of the + * returned `WorkloadManagerConnection`. Expected options are any of the types + * in the following option lists: + * + * - `google::cloud::CommonOptionList` + * - `google::cloud::GrpcOptionList` + * - `google::cloud::UnifiedCredentialsOptionList` + * - `google::cloud::workloadmanager_v1::WorkloadManagerPolicyOptionList` + * + * @note Unexpected options will be ignored. To log unexpected options instead, + * set `GOOGLE_CLOUD_CPP_ENABLE_CLOG=yes` in the environment. + * + * @param options (optional) Configure the `WorkloadManagerConnection` created + * by this function. + */ +std::shared_ptr MakeWorkloadManagerConnection( + Options options = {}); + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1 +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_WORKLOAD_MANAGER_CONNECTION_H diff --git a/google/cloud/workloadmanager/v1/workload_manager_connection_idempotency_policy.cc b/google/cloud/workloadmanager/v1/workload_manager_connection_idempotency_policy.cc new file mode 100644 index 0000000000000..62d71c82878e4 --- /dev/null +++ b/google/cloud/workloadmanager/v1/workload_manager_connection_idempotency_policy.cc @@ -0,0 +1,137 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#include "google/cloud/workloadmanager/v1/workload_manager_connection_idempotency_policy.h" +#include + +namespace google { +namespace cloud { +namespace workloadmanager_v1 { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +using ::google::cloud::Idempotency; + +WorkloadManagerConnectionIdempotencyPolicy:: + ~WorkloadManagerConnectionIdempotencyPolicy() = default; + +std::unique_ptr +WorkloadManagerConnectionIdempotencyPolicy::clone() const { + return std::make_unique(*this); +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::ListEvaluations( + google::cloud::workloadmanager::v1::ListEvaluationsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::GetEvaluation( + google::cloud::workloadmanager::v1::GetEvaluationRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::CreateEvaluation( + google::cloud::workloadmanager::v1::CreateEvaluationRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::UpdateEvaluation( + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::DeleteEvaluation( + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::ListExecutions( + google::cloud::workloadmanager::v1::ListExecutionsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::GetExecution( + google::cloud::workloadmanager::v1::GetExecutionRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::RunEvaluation( + google::cloud::workloadmanager::v1::RunEvaluationRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::DeleteExecution( + google::cloud::workloadmanager::v1::DeleteExecutionRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::ListExecutionResults( + google::cloud::workloadmanager::v1:: + ListExecutionResultsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::ListRules( + google::cloud::workloadmanager::v1::ListRulesRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::ListScannedResources( + google::cloud::workloadmanager::v1:: + ListScannedResourcesRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::ListLocations( + google::cloud::location::ListLocationsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::GetLocation( + google::cloud::location::GetLocationRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::ListOperations( + google::longrunning::ListOperationsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::GetOperation( + google::longrunning::GetOperationRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::DeleteOperation( + google::longrunning::DeleteOperationRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency WorkloadManagerConnectionIdempotencyPolicy::CancelOperation( + google::longrunning::CancelOperationRequest const&) { + return Idempotency::kNonIdempotent; +} + +std::unique_ptr +MakeDefaultWorkloadManagerConnectionIdempotencyPolicy() { + return std::make_unique(); +} + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1 +} // namespace cloud +} // namespace google diff --git a/google/cloud/workloadmanager/v1/workload_manager_connection_idempotency_policy.h b/google/cloud/workloadmanager/v1/workload_manager_connection_idempotency_policy.h new file mode 100644 index 0000000000000..9476b1a08a793 --- /dev/null +++ b/google/cloud/workloadmanager/v1/workload_manager_connection_idempotency_policy.h @@ -0,0 +1,109 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_WORKLOAD_MANAGER_CONNECTION_IDEMPOTENCY_POLICY_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_WORKLOAD_MANAGER_CONNECTION_IDEMPOTENCY_POLICY_H + +#include "google/cloud/location/locations.grpc.pb.h" +#include "google/cloud/workloadmanager/v1/service.grpc.pb.h" +#include "google/cloud/idempotency.h" +#include "google/cloud/version.h" +#include "google/longrunning/operations.grpc.pb.h" +#include + +namespace google { +namespace cloud { +namespace workloadmanager_v1 { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +class WorkloadManagerConnectionIdempotencyPolicy { + public: + virtual ~WorkloadManagerConnectionIdempotencyPolicy(); + + /// Create a new copy of this object. + virtual std::unique_ptr clone() + const; + + virtual google::cloud::Idempotency ListEvaluations( + google::cloud::workloadmanager::v1::ListEvaluationsRequest request); + + virtual google::cloud::Idempotency GetEvaluation( + google::cloud::workloadmanager::v1::GetEvaluationRequest const& request); + + virtual google::cloud::Idempotency CreateEvaluation( + google::cloud::workloadmanager::v1::CreateEvaluationRequest const& + request); + + virtual google::cloud::Idempotency UpdateEvaluation( + google::cloud::workloadmanager::v1::UpdateEvaluationRequest const& + request); + + virtual google::cloud::Idempotency DeleteEvaluation( + google::cloud::workloadmanager::v1::DeleteEvaluationRequest const& + request); + + virtual google::cloud::Idempotency ListExecutions( + google::cloud::workloadmanager::v1::ListExecutionsRequest request); + + virtual google::cloud::Idempotency GetExecution( + google::cloud::workloadmanager::v1::GetExecutionRequest const& request); + + virtual google::cloud::Idempotency RunEvaluation( + google::cloud::workloadmanager::v1::RunEvaluationRequest const& request); + + virtual google::cloud::Idempotency DeleteExecution( + google::cloud::workloadmanager::v1::DeleteExecutionRequest const& + request); + + virtual google::cloud::Idempotency ListExecutionResults( + google::cloud::workloadmanager::v1::ListExecutionResultsRequest request); + + virtual google::cloud::Idempotency ListRules( + google::cloud::workloadmanager::v1::ListRulesRequest const& request); + + virtual google::cloud::Idempotency ListScannedResources( + google::cloud::workloadmanager::v1::ListScannedResourcesRequest request); + + virtual google::cloud::Idempotency ListLocations( + google::cloud::location::ListLocationsRequest request); + + virtual google::cloud::Idempotency GetLocation( + google::cloud::location::GetLocationRequest const& request); + + virtual google::cloud::Idempotency ListOperations( + google::longrunning::ListOperationsRequest request); + + virtual google::cloud::Idempotency GetOperation( + google::longrunning::GetOperationRequest const& request); + + virtual google::cloud::Idempotency DeleteOperation( + google::longrunning::DeleteOperationRequest const& request); + + virtual google::cloud::Idempotency CancelOperation( + google::longrunning::CancelOperationRequest const& request); +}; + +std::unique_ptr +MakeDefaultWorkloadManagerConnectionIdempotencyPolicy(); + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1 +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_WORKLOAD_MANAGER_CONNECTION_IDEMPOTENCY_POLICY_H diff --git a/google/cloud/workloadmanager/v1/workload_manager_options.h b/google/cloud/workloadmanager/v1/workload_manager_options.h new file mode 100644 index 0000000000000..5a3bc07fa3356 --- /dev/null +++ b/google/cloud/workloadmanager/v1/workload_manager_options.h @@ -0,0 +1,87 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// Generated by the Codegen C++ plugin. +// If you make any local changes, they will be lost. +// source: google/cloud/workloadmanager/v1/service.proto + +#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_WORKLOAD_MANAGER_OPTIONS_H +#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_WORKLOAD_MANAGER_OPTIONS_H + +#include "google/cloud/workloadmanager/v1/workload_manager_connection.h" +#include "google/cloud/workloadmanager/v1/workload_manager_connection_idempotency_policy.h" +#include "google/cloud/backoff_policy.h" +#include "google/cloud/options.h" +#include "google/cloud/version.h" +#include + +namespace google { +namespace cloud { +namespace workloadmanager_v1 { +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN + +/** + * Use with `google::cloud::Options` to configure the retry policy. + * + * @ingroup google-cloud-workloadmanager-options + */ +struct WorkloadManagerRetryPolicyOption { + using Type = std::shared_ptr; +}; + +/** + * Use with `google::cloud::Options` to configure the backoff policy. + * + * @ingroup google-cloud-workloadmanager-options + */ +struct WorkloadManagerBackoffPolicyOption { + using Type = std::shared_ptr; +}; + +/** + * Use with `google::cloud::Options` to configure which operations are retried. + * + * @ingroup google-cloud-workloadmanager-options + */ +struct WorkloadManagerConnectionIdempotencyPolicyOption { + using Type = std::shared_ptr; +}; + +/** + * Use with `google::cloud::Options` to configure the long-running operations + * polling policy. + * + * @ingroup google-cloud-workloadmanager-options + */ +struct WorkloadManagerPollingPolicyOption { + using Type = std::shared_ptr; +}; + +/** + * The options applicable to WorkloadManager. + * + * @ingroup google-cloud-workloadmanager-options + */ +using WorkloadManagerPolicyOptionList = + OptionList; + +GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END +} // namespace workloadmanager_v1 +} // namespace cloud +} // namespace google + +#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_WORKLOADMANAGER_V1_WORKLOAD_MANAGER_OPTIONS_H From b8cbf912a1cbea8ea783a8178c28354cd2e186cc Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Fri, 27 Feb 2026 11:54:30 -0500 Subject: [PATCH 3/5] Add API baseline --- ...ud_cpp_workloadmanager.expected.abi.dump.gz | Bin 0 -> 785695 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ci/abi-dumps/google_cloud_cpp_workloadmanager.expected.abi.dump.gz diff --git a/ci/abi-dumps/google_cloud_cpp_workloadmanager.expected.abi.dump.gz b/ci/abi-dumps/google_cloud_cpp_workloadmanager.expected.abi.dump.gz new file mode 100644 index 0000000000000000000000000000000000000000..3d85b9b183459bb605c3eff4d9ee877c08e1b34a GIT binary patch literal 785695 zcmZ^~WmH^C@a~OUAUFh<46ec5WpE2_!7aE2Cj^(^?gWAccPBUmcMIYpFjqi6m2C7vYa$luw96ZkZ4`bTa2NM|j^=9GH- zWoczj3!HSCV_r8=0UDE5Z3PJ&SljixJzl<#6m$h3v3$4~^7F0`k`;Zk_-GM~PqSZw z>hNAxA)hY6FEn&^0T2&M1a+rI^-sK;fQSCoZpZMy<_7!^Ck2B>HRH-$IvOAJ&!%T z^K+#Fx8ZKh)#+IJ_0j2}lHV$X@!pU)`fTNSY-XpTm);|-9W=bfyCNU2e`EHLFshLb z(zVqQ{e^ewl3M5GQm6O5hViuJYqZj?(*Ce#V!`mj?Y?JS%2>O*l(#mEjuE5A*x2Q^ zbH9O)OwAVEVBA;MQrCMnrTtyghJkt#)jV|DiNw<0} zRWaP28s7b1zg*$&JV~ZyLHy{;&Y87^PMsnJE0&+fAlg)k?w3mGrkBq?7fy{P?;uyL zI)W^d-m>LxN>dA-f8H~GUgFFd}Jl|~|3U8ZSnzhL^EL~Zp9nVJ8W*cgQRyAA7U~hJ0#DqVZ zuZRkrCT+`)8kVrnCYwGM@DF)64YWL4J#aFm$RcEc{H>~=vbc8-t&_YDSSy`u=AR3a zT9TD`-?<_#n#Uz6j$Ue$l0#jTRQ# zUNj$_Yi|=BCSzpOd6#Bxrdj84Q_AnUBy_tOz2D&4JZMN=IH_P(`f__=jSo(@nYAIFj?rgex{X^~J@ej`1p4y~oldgN;y?_$F z5~WlF!pE75E{GQcPm^Nw3EOYp%nG|E`;Y9GL;XEMHZNf2?_5?9*}6Y2y{04|R2f~v zwY5VBc6T+`e{Y=Y&9piA1}_#~3g7o}JEf7abR6+{>=Z5$mTg<73)cBGYVn-AQk+I_ z-Qt#pdpnBW6~gVDE&CuG`2${Ik=4bvVxb0_>FDa zFY|r3mPHpaJwf}pNc?PTHC(4{Mz_D1_A zu}{x>KS+HC6&6drNi1*meY}oi$ZHke$#y&5orB(+?|={bG21(OU!pdwxat#Y+UpVz zqw(amII1@*uF&zsF0*~L%)2IJDnfbSR`pPb(`wuPVNCkNi~XgYcmgSn@q8#O7hl^mjSkHcG*jXPuA0Qr%(i^Eak# zM@1>bsl_VT8inSCT6>9e_>R#jH+FM~_tI~M?BlzeRYRd4I>S8XG*!4#Nw81shLtRn zyY;>av%hPc($6|B)!kYO(J8nxg*urZiE%eS={zXSmJ*lYj?RfuAK_0P6J1@smvEK8 zq)R24?Rrs&c0K>FFZ!zSM4k(AXuH|#(x)w1pS$5|h&6xVqfUS`=L4lBo%UGapi|S( zP*>}UO*<2$Vs8ET8%}}9@$Ifqfni+5rFZLq|5Kcq4V_4YX)?R0=-yZ{PN#Q5nOnNH zd*!omo81~2B=>P{*aO)|06e7{b za-@PDTT_jJ?)a^G4a9lEI7Du5)Evu!5+VA2D7pK0HgS)5tEy(v(IX$z^8CtRc+?$6 zude-Fl=i!KkX;Dl$iS*N^EZvY5$DYg2cqFQ@{kL`l~!Io4e$8Ljn65&zmMIzR>GE! z_QzTDqE>$hCoUCFJ!RkX7k(9sclK=Qnq|K5&y^Md!PGO9te5DMn6Lz z1&DK&j|b1w`d0Sf!%Ornw#7lmLjLfU?}j40u7iB@0{6Nsap{{AvO#JO%+q=L&?(Hd zz*>O3SV>%G6}miNnscGXTL@6!w@`^M(F)%H6kCc5-NW!bjVqXdCQ2+ z3sY2PC`Oky>wWd2X(94&)*$$Y%|4=p$Q}M^IH?F>#kg%hyB%#$NWZ8b)o*dBhyj7)xy`d zCda>b4(rkx;?s6PBeU+8+lQZWzUHT%B%i$BU~hl_z?sZE^;j`zoSad?Qh2$|C6`p= z;>i*MSH6Yq_QtsvpIWpb*8Td}485P+?j7+d-k_V;O`jd(U7vgDwosaFZ{lLN5VM~a zf781oFFkBOHo2tXtNruJ^iR9ErR)0>J0u#t(H&tG5p{Loh2*9yGi|UX&O(EKqJ1l; z)_y~!8yeVxMAGYxiqXekVvuMb9ciK+Q+YITa9q?YM;P2b$!6Ekw_VUQ-8>TRrPsIF z+@<*QUv$9pu!nd^L)Echzq)~#+$*3SlU*vf3Bsv1c6k|~E(J2|RnPirkv2uu??@1$ zjfD+vy};t_B*&mK^_9EU-Zh;iUr(s_VQiW_EEgN1zr70?DYQQ}Xo~3OU@VJS8eym$ zL)Ei=QLpa1ZpCv>-*$=)ePApoeSg5~dzv8M?S5(7H-2$bMf;|Dq*Bg>{5F8z~ZH^ zDx(e0{Gt^XOm5M4q9Q_3g61%qKnZu4$xz2CIh6Zj4QstB|E`Tj%H(z zYt046O3_@se?v0z6Tj&2CY#M+W`{f}7Xhn22zxwDE7+!|P+Cu11QghBy+%T_ z=z3e(pir~lOlymREi67@phxuDR1KL~kqu1kgYScL^?}Qa}1*2fpYfjYTt7dGq4Z z*L#opme@|3-JIPK9g!Z9lBq)6D)^03t#88zKTYk7pxEC-{MSoACkV&YzVpdVBRLVm z^XXCh_zqFZ$smW6O=9o*Z=M-Fnc@}kW~XR=00T<##s zeu*+czE+9Il;4}*hm5kA2K+hGKn(vga)q4|UD?mlOlI3Z8D76p=+IR2bw zYUFT0;3-=RV8K+;fkk%Of~%#^s}*z935;!4BsY>)$sqJ{xNE9HaTA9d;Z=pm6D;h~ ziNK*zS}q!f=J2iz8J#-mXzcJ$7~_giIwt!@WL6Q%g$cUZfz2&G;xI#Z-^}Z8$jlqC zr^_riUf$>sQFrw{pn*;HyF;T~lbcuOelg=RL({KPyg^r455$?eebMDx!ljwYgQ6n? zwHyU~sf3Oxo)nENp3L=uR&59!sQ$7W=zdXfPAnV!I~Z=x5$0xG#hmGtE0f?sv*PX0 z6;qLFOH2k2Dfy4mEGx|9ZbanzZ8!@&1uoa-6~PNP?(OIq)OL zS>Z6;@PQrZXvnd2c%h?QZBr~=jOlX;a~mfn7=O%Aoj`44moE^58fHa));qu~rY;X* zWRudBJCf(FMI!t*+Gw#Wn-`3fm_t!LMU^Fa{7D+K7cMb(qYQQtT=rbL@c8T7l4K+~zDw#;A^CGlF@h;9o8YF^ ze9f`21c`gAgn}KpqT8Rb1#X$BF%Ltp28o9yqt4I2(p=BHl^C>3)5za&{rYf8N$)4z1OQ%z5G@4n8z43uP7fck+Z~yPifC z#+m*OzX6tbdrLBwhKB84q2t3Y2Lw;f4 zSCnm4JveoELSOeq0P!q2JeEdd*EQyYvZ9D-3y|*)`&dV&C01L$21c7a^3RG&ijZw!R8f)Go6V5K-9+-j9Zx^#niqeDDEPJ|qO+6E3_7;NbgQ z7im4i_LTvT6fV5Wp)K*H(8<vKcB6ie4rE2x_1f_NH zJ^aUBc+NPFCJHgXUQ&3QHOCZgE?&t{V;TO$OJA4RK*Ok3lLL{?ZxZHL9Z_V$c&6O- z9JU+WT-N38KeASFi?B7T$-ivA@NpRjk}m|Yw??A*&xhXU+GPz=k5+oM72)+1FDc4P zAP!uVZYzB3ofZiI@k0Mt3~$QeW4bZ+mTm60ZO8%N+lb3%K>uX1(SDu&PCEZ(f3nwH z9-ETOq>|vvNXmB``;(`W>ypK0)mkmoEw?zAui9&1wGz&R`Ka|E)2HI{ca!cME$=uE z+JD&a#Pc{>bcpFvce(vi{}b#3kKbsDS$$Z=9i@vE`s~wBl=pgQ$tBi&UlQu=sA~(# zV7ccy=p&RVN*k7C$+j+%18ayvF5wMp>!B%q^_IkH@B^Ykuf5LssxvAf7^L-Y6 z(VFavv5Pm&iLhpKm^Eer5bv9Tc%Lwee$B4H_&^IIZYH8b{N|t^>t~Zr`HxyH_3fm%*O+e>YZb!Bl@$l9 zKjL#1#yne!iNiK{<-VS3%73&PI&OmN%GIQZqQbxq5QpXD6Z_`O+RAg{{aW#`INF)@ zfa2JY;nwkWu$)-`yS*ppZ)05!#jJ;D&aZ>X;IT4tW6!Lp&S)<=`47gh~}8AL9(kagDx*b!T(1(i8 zaOzGli+I-+R$-$&NijOsL8HXvg0jjMKNGbPkr4pHFALM;R0$b&zxP;cTp9D8>w=ZH z+@p7qBfo%zPIvg6A4iyrYzb3Bbj2wyAfFhbdm}&+hxK{}R#lZl3TC%o>Ui>8i5lcE zAI6Xe6I{_E9UCL5u7t_izN)>;khk0&k9chwFb^q>>0=9pu7W_Td;@WWKi}?Sgs^gs z_`pHt0NJB=LUp%F^Oe_Es{0Fs?p)H!K4lHkdELw}0h=89Kw0pr#-Hywq$lo7{GPx` z@kMYXt`H=LapMPQ>5R5{D9wSak#^w2rD%W^FEr)>q`MasuaIiso^1JQXqs_A znA{GMTgn+3cJ@LD9)C-d!@2&P3@ViT;I}5nW2h8w<_>X{JV;u38Efg?xOHh6Ii(x# zSy0r_3y>~mIWRB_rn_X$`=I@sv&KNGcu6o{bcHsts+0hu1ERcY=Q6@j&JN)y}xs9{_Fk~ z*krerF~ld=)`hQehK$cC{_a)j+{uWMjA0 zV*(;FQdhUD6(a?ap}th2j(O##q_C0xcKg6;y#`9?^st`JCe*OqLA6( z`hrd7=qK@sVVT&)LehxUnWFICSP=ml8gY)o2$lyrs(|Ym_O&-b7CKYW$YF*qjfib1dm|dM=O)}y z?zdV^JM$ibyY@f_Mh0T!=WIf^saU80Gjh?&41Xk+JzJ|IX)MaB9s<>d$^c9Mv^$yr z2@X*-(0mL~-&zJ>7w%(9V!*9LDD71xofwFTnKDInV=H~|A<24!U}Sl=mVmW^b^kmE z5kj+(sGk;Rb6fmb)L}rWdr=-9B_r~Vzq(-0TE*f*B$g>R@Jm`<%$tcEthc+yA4O+H z10tI!j^_iXQ5J)w6)@G4s@iZC z!5WTG^q?bGi`2XJ1#ST-?r}Clnmwq~dBl&sTHr*>XzPi{gI0vC zxV=GG;z<8qk$yjQKh?cy50w8rnMu1FSPygyqZU)km7~dH=ruA@14nYzspjdXS+->6 zxA7oI_T!`BCB*mn%<;kPdE#@J5d{G@HqUHois>a|OQGIe1gtTNtE|gowc3SY{lZkV zFsb=gv~bqgfFB+8X2%H1_M30avj>e-u_511hd6AV$mZKjDqr=k0f=e&qc`Q$fF9-_ld{5f4R?CB1Pf7 zH!AwbPGTklsEAdBJqqls=JLZ&pLw?|PxvOHH^}GYb<9ts4aNnB=q~go)GJ+N@OZ_~ z*q9VW`DdwlNrQrypATcy6{IL1trM?eTTc0=Qw9`|op0Z+?q_l4z)x%+C=*OjctN;8 z17H92l-PzR3TPYM3kSnSaNN>93B1~ZfV089m%`q zSNI(ri3-?`x0Orv1|Ce_vhW=)<+`JoZc7rZqx&Xbw8}-Yup^`+!oR--C5aGLT}jbW z9Q#^F><41G-E`K{;B5Fyl>-&Y+sURJVT3aiT@6y$42(sd=(lCuJmgXO_FzMftM>Py zMT06UY+Ra@((Aub*jx`NygopU)aQ8d)=YlGdn%V!gU&YE` zji0cO!hhWxmdR6iB!|<2?{A8wg)`^C{dNGU_oM>4nogy!jBqRHM^+=aUM5y~qajFU zzl$0*2HVvRJLb%T1k2nX=-s(Z39Ylcncj)il5-omt8qJt$L-pJG5+m|db3jwvbzPG zge)wrEA0`hQFdoTg#%%+D#IUqbYvSu%wHAANaYwe&6FCCl6-X77Ykl1`wT|`B!c)( z4=EcRkZqrbAN^FM4l9LY(Nrpmy)>#u(q<9yD6%#cSS&L2)})x26g$X9QQ_`es3$>! zurkXNeSTHGkx1KFO3B14AD*y>3TEAR5C2R4K&t&Qvzw|vh6D14-XkTpw>5%RE6IJZ z44qd_5ShSrD7Y|zRh#gNjN4DB5|dCDeUS0Q=dpzS8jCR9UHzl{igJy(NksWc%I&zC z<;T%ZEc${ya`wGWwzn20aI7<;0bhZDi)1vJ`da{*jq@h7XgprY{v5-?rO~fE`yyzp z_gp4)q4o73>9;LiX^-bXjwXbCr42FrGEwLi% z+>bw@A*>^pTY=$mE+@&klE$8+Oar8lHz0*9N684kr+s|5YUW4N9WS)Y%{<50b>XO@ z*$@C;heY6Y=<(pf%pw)d_MH~A9Dbd-;D^y#G#bcI^BN0v2sxAEkEN{3U<zk$2BwAiV^mw_M!s>W)ezH+@~s%e=!G}42t|tRb27Nw<{Yo$Kh;A z^TB{U?qJre;RrR{UM+7mdWic7fnm}UA#9OqPFeaHlF7lNJlYp=R7~PlG5fI@u@~R2 zT^?Q5yNM4@Q11&z5^3L&*#1zUCQX>BVq|0zzbe~Z@1+KnD&^$;A%z#Y&^8FA^404%-M$z4u>Fppt(Lyr3(k-7VU{;wB5UR`asjN%a}2Sq7C_kw z=uEfcKnyPQ3tSQcINO8o%Xz1oumUJ+Kk(UyG6o=g7jHkb1y_>%*(@;g9~Ogn&t))* zBj1;Am=^1k!d!=hQrfKPY_(j72H5jL$DTfjcfXI9&+ds`qsJ{&8oAInp*;GXG>|pm z4)hCvib*H_bW!3H-&V_x#J)`EuzEdha`l+v1~|9RWo4MD$LxVAz5J4CyAfk(9}kTQ_k^TB^dNNgm!vP#AO=34G3>?_LI9$ ztn8U3+MGA)753KX5WFM8e4(w5B$87d#yQ0{4|3v1aLNmR304Hz6z8Oj zo|6hR$tw_xA6&?FG9}0CE^ow+pZ5(giJ}k6Px4a5#9VyfDQwIXd`H3)guyz<2{uWU z;3K&L!&C*vDSI-C4q#B_rhRvc3_?WDuX=^PUmEf6!H7^M zXZ$5q7>wmc$osKZsuF9Wf}r6DBmv7n(`I@$b4NS3HPMNgv{|&MfYHx+yrB#SbqN(} z-Ik%vx$fz;<@xM4q2=P$1(}YGF0ka{<2xCtWe`%8Be2%kVW$fwL7tr@?37UjuyZs2 zPnMnh9b(mIpmO9UWLkx$ZQY=WGeKd^$LYXy6A5hH0BLrf{UO(=Wbpf#NI=B<3?bJg zew0j#gJ3Ri)gy`-kpOz2-LoKWO)0>16BoMa!W?c9HcFf~o|N+c$CW1Qr=d7l7m<8Zw!m0@&2Hdo>NZoWl^(KzlrABS{Io<1^vs`0=xjimPWR;hBj|*VhA6c*dX;>p_NMVhZT{FUj_bb^ zvnHU}Ny<0Gh@Vrg4iz4q8^Go|JUT?cO`Ov>t==ce1SJHnWTqjvhJJFeZ67pO?Px)) zgO5MZz#u23RNkhK&Z8GW1A*g#a;O9fsM%4QD<+|Qmj#VAS3LD)KN#9^68C!VHz&u+ z4PWVE+CnlEYi11hv6dzkVi+q3#qs$h9t1~1qOUG#aox*TBCkyTsnd(J^M?)19@|S7 zD`fN?GRX6*h-rK_&^cCS%0Q1PClYmPBiA-Rs|`;x?QXbDMh!&>`FG7cj)wUJFW6z` zb7|7~@=hFEZCCDf?y{Xm9r@<8H$yku%HRE*N=95*4i=yx8gn(Vk2HPD@?2yehb(go zYZgh9I%<$!4iXnr9<~LW6if06UyY&|d>kz4eT7(L<)bfhr&W3;PS~Om+rIY3Iu#Q$ z9(K6E^i{7BMEaK@4RSu}jQEWRVw$b%t&>*KuIe1QtEt`4czda2>Er7JHXJ!H9L>Af zt|Q=-Us-y>5QwwfyB{|jnWWndlA+EVh^|L($w=vagftXb+=Z(=dXhjJ%3n7L+9tKA! zbA;yL8&-7JT#bWID@xr|Rh9euAv#}PzHKopH0gSey|u;a(2F8r;Qn|D;bATFYDg&@ zKC(+(ePCi(NK~XVvlD*rNgF3{(c#MS;?_}86CCpBxX#!9)+jcQ2>bR!wJ~DTZ|DARD}!M&o-T;}fSS2%UQjjnNfVmDpoS4~seCC{G8O25c_ zcS?So4l`ryaG5}QMoeFsM4I-fd2Y{;!A7~K9O=+)E5o-s=Y~|txnm&V$6z33`2P>; zEHZm?JoIW^8>?f-ANsKjTx(etG_WGgb1Ch>T^97fd@Z@WyL|3LW{ zGUk2iN0i6m`em%wrqlgSw`9Z~Q`o03aalg)MD>fs%X;TOv3F77rP4kJ#_quV!8EdV zgPtS!&HnR*MDQD{AH=7)8>bs?_ymOl0XayrbVV$Z*a0a1<*=J-MT?uQ z!!-T484tcK1Z6U8KGC(4RO?gsdu|d3tt?xS0pmLF-$zNq_ZPe`$~&w-uMJ?4<42H@ z0JN@Yu~UwyJ4@=3*FAT|KPY`NDHFjzZ9%$svfzp5;!DJYAl#i=aY^*7}d z`D3b}MtPdSLsO+3Kwz6+mB0%@WL8f7G?#{6O{52CwK=gEBMeN$xb$m>h`Dutn zJ3Oe2i-!CU*oSDPD{x3-t*B!HHt@}#b|hV}qovM@B^}R!cY(yobB78AzU+vXd_5Ik zw9b(BYB#k(g{hN$^^3*J&jUHG_0)&DhzVa{cWDq3@c#x48RERXq9hCk!K{WE?brw|R6 zz-36O=9u?tAAcpSc^1zB`|nUqjR#25sGC54Ys|sQ47MKKV=_-?9VwPnIyMGC%)3Q6 zsTSxM-cHV+(B*nau857KVeJvRLJ5o*;mzK7$Z*$)jd6D_q{{Az{+xn{pe<+`@_)%8 zv3clp?EZ?^9(-k{d(fGOA~pA2T5Uk1qdmk_z;F1sDyK{tMCJotWW zX&-B%T*+t1+?eZ%YW&^P@9;-KA<<3|_88Xj4F5kI?H^e44`IM6SVn?B2?eHo(KXy} zi)hi$zisLf`JjR$;K;$#$SIJ8G_8X9VS5xB*{Bm4>0c}dhgMtz;|tTi+6oeWD&|^r zC60jkjjWPAswjAKCX`~0fc!m;2mt#p4-PWiGYYLNOU92}l13}6x#Z8ZEFxqZPeoAK zK5y)rzp!3gQriBMrCR@Ya`zG;-l)5fArWug?F6=l?pLcYSa^Wr0Ad!{+^fufLm{!W z_Q0I6QLcu))up`S3TjtF8#Q+wWk7P9L)Myh7WqlQ5@6k-xL5Vk5@ZZLdiQeBaf_oX zZIYh1Ui@(7N;o?W3A%2V_z9Cug#5}|5yW@~Od?KLPyD^#>7YwXmV(iFIYQV+#RAoF zljaqsYTdexpUoB}L2KV0bd_JXlVWLPU}FHpFp(iL{D#tELR2y%78e%d_90nuznH;Z z7^0}Bv-~}?R;vN29?v1Z_jeUW1mVEakpD{#$>B?9bm-pK(-D;OiX_AG;~RnWja~ig z!82ytGF((_gJ?MH(I|khzxX!hr=RJ%iPTd?+oF`*PFwu!?UnXgW|}0zONZ+xV)*Kb zmG#WqdU+kgIt{EOfXH084@E>!1gEX&rvmt5QSR+qcZ$p&^xCL*SqkfyKUa&QF89VkCv%=e@^&@sp==0=;&TRv9 z(6Xi?H6L!W|Po z`BGfJ(JQ$Z^Y{_rF^fyniM~0N8ECsVVZl|q_4etuZZ#k4tS%qf%p}On4&pbKly)op z9Co**gt*sO=TNtJEqY?HBYHw+4d1fPIZ6;ClW?Lou`LhCqYl1*Gr^^sn)6e$%&6#$ z!7}Fa(PsqPj1@=sWXXv8h2&weXSeR&Es$?&r-uM~@r2oVf9?gdvlpj9SKHl^c+pQ# z1aPvxW&@qf_vOJCOa6;Yl4;BFv!DPWBM5{=LoPs=;XkwDL0QYB=NHxaE!G`JeMyBW z(hzo1TN*jIjvFeAZ^+pS2jTkwzSTM@7Cl+kk!kW9^abRksyV?3ak3HIqKf()S?6b! z0YHF0S4^r`#%sLaNFYA4N7|4(t z-2RihpNRs7f!xjHvz?LKSxN6%?U zwe}EGmEO$@dm<;5X_bzUz1#4%_dT(nRv{5jZ6HN%BM$-88r1Te);2eS12;C{{x_oK$Ofqe88%(9&UJbkR!N^@YBeJxmHj0t#Qd~Og3xa7Y)=@D8n zQ))YJCo81MIrO0CHMLeBEjGB+Zx*}Ambh!a%2d5!QPDLZ#!8F8#sG+!&|_2dCHuT{ zArmNDi01F$>>8)1&b}byAXCnC>QSYx$V_r5flA)EwgEiRGGMg-5+O&_M%7Z;daAp< zhQc|mTT451^Ke~J%7m4@sym@`jtq0c2o2t2P!#!t6j#rKhv7t6li}DH|D~Kkp*Ha-;6n66{HAOp$rs}J%SPP` zvU#;8g29k+9X;^4P6k-ehUq}W1~_tpm4%IASEi_1YAnKU#k3H#C2kx~#xPm6EIy_K ztV%mDEfcWf|HG#`msp+ZR|6q{3z4r5dl(Zim z7(w;IBLaT8!lNPoFT{EeNX!epo8JcL z@sor5Rn-dP93N8b+#`-OaziRlQmvapieB*EFJOfPB5lI`!BpZ+5E2j>`GzDHLJ&lF z+P2hvc-{;%i$xAG(~`Alc(ikrJ?BV;cH#G-Artf=BmEb{6mvd#x7d50`XP$%>(H}~ z?+{4cBd&sPD7()4!q+I*7qYuos9qyy0`D!rzyKmTUnz9VK5Z|J7g27_+R27Ty_9(( zUUhtZoSxEecY$0-7ba1 zYgg-iS8C$XIp(U-WwYt<84yyd@%iNOidc6eCdM$s{|}KRoyao^{_@gvLc0S<_wfCA zV>O%y5u8bxfhk*TmqO=1E*!12*u|nSzTig^VX;MGWBeBb))AMKt+*>8Dqjl{DdTl^ zRI`K1kZqN)i5nC}AK5K~&K18PWn=O&nE_{SX;4$c3t?y=>C~>`v*#V7@W-s3V*~BR zHj5tj@%+ra3gQW-yK*#}TTe!vCN*;&rL3Av1P^JI2ir`$9hQ5(ciQq@KG!jfw_%Zo z4>qhP@xQ2&yCrXMl9e|_ztNQo08AKH${$LO5hto$9AhT^n_l zv}27NCRe=oxh+!GvXUn=TxRg5snO0ddOYXr!=2sSy-9p|yaGy_BQ~<<7b1W^p8%T< z+TXa#iLw-{#V^7>wG%Z|Qa%j5zNXnwQT4sqXxyLba^s!}R%;{E5l6z(`GSoB5Hmp- zZu1~wb0%PsKYQjqK|8^>ieO{QCxbdj({-O^F~LmdI$fwav8VSz%!-3T)XL#40OenZ znQapKIKNHFIDmzaMs7Dcsk?H8qC!2lr8}1L?|JYriB5XojuVN+j1y(}{{gpc9cwR& zT4XQE&hssX5PREbjf#mgpB37mh5vnfV6``)720)3dGnT@g_x6`bime{6oABEc=Tq$ zUx~g;7m8Orby~gKzE&q~ciMJ5b9!p>#Y!Z`j}~!45*2d-%0d7Qsu0-02{@#|+%L)B z`gZnQD%I9^D`jkoSPoULokaehH!n4b7Ne<_@hD=caz1kcN*WJxYF=j2&s!J)fm>^E ze=s$ccI;HaCI^MQHuy@I{%wX=#ArMK=X!=PPv)187cV()`CCyZz)ntpo&Eu^6R00; z>f1~gH)d7Q5Undm5u2=1uV#Be4T;4B%TEEQCJH#@rY>Y8fPn!tn5GFRq^1c4yPo!1 z!f(4bQl%#Pd7a;}zDf9msSp~z_xv(nBpEOd7-t?Z&OZRg35_Z>FO1)b(KqDy&NYKi zML3P``W0TwK=?tSSaf6P7=utO1_KZjfA~n{Tt@<*+jW@{Cf5B{b%X1T?v#w-05daT z2p2B!uQ>Q<3w-u51j*nSf@Oe=e+d~TOm*zta#1CUV~9X_T~}O9JCRep_fnhCzoJ?c z>~Zajghl~ILQ@n0=qwoz#l%^JL(0t+Cq?*?`Ib1rPxv=;sbf$PzQ>4SzWho$ zb!->w2x<$iix%|&M)3ef0jMsnP$ot5S0-H%lN4O9PT)TLnDJ4GW`&|D%~Hf9y(A0^ ztt9Lr%4#fzED9V$2H1-Xu-88T_PXyf3g9co7)+FeovQ)trDCX^5ZG@IY1GYc;6y}L zycM$qhOz{P0$>yC{yc686*#^}%>kn+CDGrMxDR3gC1as2&wp3Vd;di>kF=CAmw7Zc zhq)1e=U-kYa~|Xk&bwd{#My)(WZA17E0>5KkE?CmPHmzs{{%CJ{hL@F$qc1l)jwxfN|m{wG_7Y!(BVBP(}v@K=t@3< zDiF8AI$cJ~f)~1P z2@2M{cO%e5>P4`|5Y`f5d@6|iftpF53I#b8$kqS@MTog(cF&xzQ>os2*S}O7n0M*- zUVn@lHMTXQ8KioAUo=od|4U!AI@4(oel-aS^hZbj7jIopE9M1h-~O-ajwdK644GEU z8|;WVD>1s7Usp1)sThjz->YUl=R~VOzFk~?)yGcE!{3JpfYd;=KNny6S+2IofOK(DY$}~ z)ZhzKGb4b*nGLOwKWDW=YMto0yRG20dq2Zz{}EheV)~=hA_Me_B0N8u_e;W`kMc`E zbNuL;6A;wi!djFFLCA>Oa36C zjs~nj(rocg!Cqu!0$_3gT8S#4;7DtzvZ10kY$eDTC&hMr2g{~zaVl{U)ghp2I<3qS zrXglSsV*|$i70@7`Y(P7qVjs&G-WPY)r~*DKP|`8%sDd5i%X;h zxd3I(AHJ31WRDq#mjiM;4+W6h$}(joUt`=tWf5ksN^X`o|9k7-wv9m}y?<^~N|= zWl_bL=Ba2059(LV8>)w0*@uM^ z5{6Z`-9GTHfJ0pWIHXzC`-OEH*TN=JS<}G~@caP7Y@l1LW?aON5TQEy@A{5a*P_$7 zt(t&OGy$Ldhcg4Kw-u(zy0_x#8;fBZPKRA9)VOh)N6!uhqI$sG^?ht7ujamm`)d#2!mHF8sN7#{cEs4u9`$h)xN(J8a|P&`xD8^6`E8&`4q& zYEN-ar#9g2cYxyn214oZje!+BsZxG`X%?6gP!oQ*kT#jCnxAllb(CwNhQY6*7tn@J z2S1ho_y7m+!G91?^R%Q}Fq?nd|2@VvuMxGyP=lG@cTcxhjLzAsPN&H0yrHOv83ox2 z7z|(l%#gb=ay|DZKT(M`JctYGrxI1J&fcK>pXXwzl5SVWJPc>3LjP92){NyJ*bc;# z|8gjc??Kh_#_LE1SsR}z;CFm0in{tM*Joj_eZGZ!dz4gl@6$m>V5_1~5BtZT1E)Un zFAJc0(pzJOGM}UT#wWV-Qw^3wNu9_%$b3Nyj&*pDK%vX(H#qAOAXSEAR}y-V@G1je zWco*Zf`7?Ab0)~n|LUODUX%iXvEKx}xJY1^ze)X*xIElU@!y7S6IT~T+$gKd#7kk2 zz<@DGmH{&U1;}v|6X}aF85v}}?Fpg9UAY`!hi3c>F(j;u0Bj6^ zm_&SQew2%VU0(6+prW?c^{G#sT$%YnTRm5yJgU{j9I<$xOG?5)f!_g%^Bs^l-vNp9 z4}iq6L}@Y>bFy}m@TOC@bHT(e2}d%JGF|>>t9$es_|nZMZfR!HFOz^+n*_uffN284 z=Sd);PVRl@$k1|9>5I zYD95rUT+EKaUcXm^kTbwyKI-XX|KLqUG3W+pbZH@7XzxT7*K5h17Nh=#>aQ~gQWko^u{C3Hr#zdjAzm##{Hoj%St8e5HakjDGe8@f0ow2%0B!hQitHj_APGNL zog$}XC;`ygszN787Ks=3)~JP^!Z^VgARGjsgNQ)$LEWf_XSoU)14aC;FoKN>-yo`V z^{=xc^{(8!;}~joq^n+a(B3OM0L8yVbel!B$1pQG5s+(ZNoYv=mXyHCc01E)6KnUh zNs0loP#Iq=Mj1cD{|~=jka}Ohu;kN{bN)(UzhCujxlF!^JM@uiw^45`toF=)-P4N; z3IzrT1qS$sKLa$zl+&BeU0<1$!tf`~Tt^bcC-TN=AYVek0aJ$qrv8WY^6<7;1QDdj za<8{OGXr~R6|!c)chd#ZjRk_DdlJ8M(1QAaEm2fE0L8yV0{8CO6V)B~|M+^#fT+Ii z4OBv;WoVEbhVD)g1_p-il#mW-X%OiK=?>{eQc6L(q&t;P0|f;Xy?cJIzxVy$5BGj} zJbvJuz0clz_FB(c&t9kgnrcAgw)gc|bx=x9nso?~#*b~t2tFfn1YcbS1qEA%v1S}1 z0l5;c6zaJ-CD)PqbE<2R!GP;Aj;H=a)HFyUYOrRh!J7RCV9gfI#PubaZU}lf#eP3e z*ZWcHEA-ps0dpvPXB+Z=o!HoEH`=1ku?vcDtb^M{?zCI6iX}tmp0oFw@B$S=)ZAZm zH=!5Og=5_z4hN2GIB;bD0m_lJKQHF9Ub>8r(K{=wb_~?NPwkVdt7~r}gy*9wsc2ZymYYSLiM+ z;gmu(hWm{8Fs=qUO|cG;_ZMJXo-&#nBI|FcNS3OzH1t{@m>v{kubrhn(cLdTC7GrK zWR4PS@c>SK?)KpM_VM-9a+XpHZRFAf%%1Zyj&d2+*xMs#@;*mYqne68^3OweuZ{T=?gyNsC+O*YiI2N` z)BbRM78@qEX$ZlBN&S3M8RCzuL{pbRL7(8mtpzL@1%gXW3=oNSd;wzR#4;YEHSKQO z4`FC&v`>$9CnHBEE&(yvSBS}=6X>YiSSh!ey0?7WD8=Oh)8wXXcGb{$`9 z8lAWpMDPI`98WB1&=)bWwHV|`bya03lo+}M(lner$S|u@XtBA!+Fkv^M7csu=|qJL zFVHBF_P5k!P!M^EmKcI1qt7La;l{{E{UPt73wdirFE=oEOk++)&mFm~_dUX8kPMYm zi$)*&&1{Kt%*co ziD8CBf+OiDr#WB^oCV`K@ zq;PE0z~@-un@OQ-#%O4gQqE1#<;2fnTQZIEt*8sLlLx;=MvF5ypt;~sM%0f~t~_Gr};?3INBd#tqeCE*B zbSTRwIX~1_8A@G)_NBJOL=^jJa`eizN(A2_3(jPGk}ku9M2j)O~%8c~p?6O{E%#;7j zMi%rJ>~zjIPx1dyS_;yB>m}rk+y6f1O#kGj_Gal>x~i|V!`W3Ulaw7bw|;ZVPO(qa zvs){za>wbX;1t9c>tzjZk82!jpX-E_)7K*E4{t{5H+#nN2z=u}rKCR_A%CioPrnvs zz657*po`|;zZI4Sq5sJbD%tI6P&27v|20hGiT?X>)I8@OL;_wtM@m6@Hw0iB63L#i_l>ycuAvDwGMVc+VCyby3IMt?WTm`I1b# zaGoNf{_cdq^Ch_lA=m0XTAJqb)wbukY9fE63MWz#xqMCE_@;_+y6q3v>oV4ynsfJP zXZL@+B>o|?7Bd`cR^d!7&?0rCT>i31hq)p(E9N&>=!4I%pUnlnF4MUz{E zy_&JR>u&E(*)`-uBzS5dC=Q!@MB~XFz7#vMD>%dMxRDxAX{JKlrRvf}On#!O@}hZp znMH3c3-eBsHG^zMUaN5TDB=6*&lLf&00?T0ygcW>E8XFEZ)LFA)9zt?YacJ4Fu!v(rNQnNTA!-a>&W^QIB&#_1!mc+D&f9{^H~Wxx zq%LPpn^*H|IWnx9t@Wqx{GEZnx|Ly+Zsq6(#x(g|rAeu<{KV;-=1aa$tXt=d2Be$p z7C&~7CmlnHNj)R7A(al(;(mF9V zdVwP9@epFkjRC_ti^cLBcb>7Y8jo|?@OBqD9Zv>2q^@7|K4;n;3>n&v2pTUJA~x2~Vwrwe7c2rPw*$eU{DEvk!z7i+)NFrOTZi4FVdkuzx@ zKKY2DNKg!IYkUhcoHyz&Q8x{clM#LwQh%=Wb#FwfMf=!qv4gFojw9=kd#q*oQH}VP zaV+m0YCy>WP=79S=>hUzwAPm%)?--7QY<_xL~Wyg7L7&ZiwkQ&TOh$yeX-ZT9Xx3t z96kx0VcsazebWEjm(Aed8t<=~!W$(VXDXjPl1wU9{O+O-FN6HI?fokc$MY;qb3!3< zRu}+7pm<*Jmpx$ZBuBpNjieDky=wie!wx*}r*u*73!?tbOUS$H(n7e%*1_L@8}1IlZnrm^zOqWN2m<&zY$0ljEOp zz2QL!Bwf;wgchL@hk}Li7fIZ|ShiYhcQEBXwA0@17a#XY!GrFkDe_znbh7DeA8uJi zk2zO?@S{aTw9b{^VH_3`c)v38v7iIm;dhCWp?Sf2wB*k{+7z`*k%KJW+Ez_*U#^S1 z5WYAwQ2)&KTA~v=W_0(#+c@rkz8w&-GQj15IiR)6ZTg;drG;<_7D zqDWPLNW(CS;P%WdoZGmyvE|s7JxYupV2%+-@NxPU&PR}g|BDgFD1L=}1;*qTw1%%f!l~_i2EU5z)$@rPO$v3g!K}yf*--IC9V9&ef)gT7vwe~2PTc$C zbwi1~7}FIGddOJ4VUGEC987LY^6xg2r~sCvVqaR)pySo+74FP$d*8ZWU*QlagO#NW zR@PrMbY2k2Gp+l7iM|(STu5!#7jqyPbGze08DseDV~qh=m8@DBq7Q;DT(pb09tRDC zYJykM1h4WJ))9S_JNLTmbPJjTS+g11l59T^4Yz5q9BM88(hQeP(e~x;xz*@~M{Eh& z{EH+A-Wm2A-1#TrA2pn>Zj1ZNx-d?d@Lnc+`7_QlWz6)T$^-m95h7w!2{liI+LCb(*TuGr_=tPe*5l#O4Qqp?@I#&(*gN zn5RD5H|o)&o>8ORlGI{|MQ=s!jIe3La`Ls(mHnUph?O~ON9i&Y^%T~sJ9@_p=YkPoRK#+^Lg==lPd;H(008XYv;eV?_Sry*SarQ zYTZd|sCsJ;omYST*6S>&%NY06H+*#@W&RLX(A(~-wLzcHFxLIuj~(AUUgfpxJiKho zL{w(-)-_-|-;(-VDaM7{de2gUQu~dB8tg=w_Y+OVLgaxzGY8eIwwOzgoj1P0ooAZ{ zUzjjPzm_2V%0T|_!Z6{0Ez#~oo+gTa)^clA!AY0mb&B7pkK|IzY+|N=IresDR7Ic~ zd6yi2>^_NjwqzsP^sN<)Hv957B0n{FHylm^>NSmSuE$%vq#Sxw+%7voMw0Xr9epZJ zib_#5UkpK73u@erzHT<+JWqX%hqxc59bbByhx_34wd?~4rXwK5NSJ+GAuEdS}WgaN&*2m zwWhQwWasHbLn=X1Ln^eAO!6oNvZCbCl!}`X67<1Kjl&9C)>TjuA^Nr~OME4HRd%|A z^6tC!8}{o}zaD>3&9UIAYJtVCN568COFvt@lzz5Z9uRsZ>n2)>cJ{iZOR>ZdCeZkM zmRsmvr(EWRxL&99XEWz1u8&ZY1^rm>WZIQH4MBSfc9nC-41>Ti&M+DahL4#{HQq+} z1nqh+z3eBAz&PKtnSsyzB4sC6gQ8~eMDteT@SAx{t{<0 z{*~>rZwQ}WeWwNOOyC-PH+nx`TJ*_=MtWHG<1Np~vz_pk_m{m#?-r<=^CqokY274p z%T2?lOw)@^!e=>~Y&~p*CmR%#P(2=jmEcL-#MD6uuv7+55gtuwjcn~rWmxqw}h3dfx zd7Tmoipn#q3jT>H;S5F0_cIgZixe#GDaBbjyzD=Zwd<79x%Oq^ zvc`aMm11-3P?zl(VdR*XH;Nt924oKzz-QK^{TsT68^=yJ}m!SQS*tf8XhrBaCELe5;>wX0y(*Let}Cxf-b_pdHaK)Uq)^ z?Xtu@af=6ns`RX-H|2K=Z0i@Z_8jO^kAo{#`1Xi7wRm(rjySfjHF>l%4!($dgRj0+ z_~6XL!!@WTU>}kbNYBxsKz2rRnR}an+Ka=_;h#c2_0~g?UTs!qsJ1&!cpr%1%O4i~ z78qR4E~LLVEI;kwA^hOG443~yHH}d}xUPpgY`ci9r*a`auJ;-w`PLp&HT9nHP>x_B zDUlG}A%sNn!i%e;MvL88tc!WdkrcJ_SFy>|2bHJS%5=xqZ4Xt{ZIymUX>^2gDh}1P z!U7~!Z7^V}W!R23+)DS0tR5V{9&J=qpn#GolW9#e6?;HZ1kRo=nN}duBrn*d$`0l?T0@TBrWdm<61tmyk|lUlhVg>&_o)_O_d~=3nID~~X zRDjGoim4MZ(kNoeIg6?Ph#!0cpIPNmaID6`q1}9IMIo0q^f8>68nn0R*k^VKivE>7wpDY`G9n1yoI?IMwU)LQkh2oi=h8=9J zm>0fDqHK^z6h8mU_@c@}`jl+`#9xytQRM5kY~qj}E`2vHmYz4y0zcn(T@>8j9L7wA0+1d)gZm@UslPE5f`C=VV#c2qzJ#&WeXEqd(Lo$M=41Lw~B5tG7s#i3!%ZBHWhuh-Ex2E}l zv5|D{dG|H0Lj}%<>)YWM&0$TY(c~5AxTCYTa7Lk_xPLK5o+GN;)J{ksp`3yHW{V3=V}^`(|4H+6sYzH-z-33RcH>k zgb#^R=N}ET#V;|1*}h*@v}nH*pV7#T0wO*NyjLr$Lqor zeFIv=oNOJturgUZMnPj{)lg~(SMLtC#W;>Qx&_|z9W|IQ4I+tQd6L(cMvcT+H)cA; zq$jPjbTFQ-Zd#(9=Ep^fZYRwOxlFdOOrlJ7@18FK4v!)ltR38iHR^k&Q1wXhqla}u z*C*v=vbuU^1dd9*q3QC~Po`kyXg@iUD;+kF=oG?7P@pD+gAXbkP0V9*X(jb`zWHW-RjK(;RN;8lhGn)q4C=(g#~o znb2G!v2fehDXJJr)wl z1JOmn+B*70lXxkXQoW;s!s$=qC&;^)^<9Z)R?HF#-&e4b!&J3{Xh|rTF5KIY%nlU9 zG-!;5)C`P<@|ypGs&_k!!?158oxxCfanZCa+%dGvnjW9%_Lo=D{tsE2tvgf;J;Y53 zajQ1T$?t8Kp%HH*Fvqr3jD3c!U?+lBc#O*Rq+T;R zCAL`C=)IoGB-TUFw+6Vn6tC5A(08)ubJ?&@{f#rDiD7mDl_iMrD?cNzOk8 z_MdDonpU(cH|13AaxCz;Z|OmJ>6nzNUuPtQ7UyBa z6XZZCFEH@Z!o^%TqOfvTV6FZ=N5iKHmfU9rQ~RUE6ZiBMnoscTg7%x-QHuFrDzC0? zYPJJ%KS~q4Yzu2ULe<5mT)97b@5#Z&v#fRiYEY%xL$-_%!!qO+&e zE=((h!;|C1bU5JN;n2$IaKOL8HJ-(@2nWIU0w<15B?^mH*kbU}aRv5MX8!ahokBc2 z4$>_G1aegR&;p3ojkO~0M`(-KBZ2+0wgx+hHO!LZB_m_G_N^mTm$s$*2f;N{g>6Th z%Qp=6Ecb{YFMu}<`67Okp!l{B$L@Bqfwm*$@%{x#Pe=+$wROb|MF%-iPuqHtY{I8H zy=M4tO?x9?rtFQ{0d5=^u2^)Hb|f-eg% z6Vme}SS1gnSh%^qEf4VGIC{Rsq-Ss8V%^1V;R-AjP5!_{=9FM0JH2k!WU^WkLS*+XwMh=JdNEjxjbUWz-4BV}yu1)Q? z1NopYrUcq7x-L^DK0!FX^r$qSDngcQe@R)yHpem3jy6&sfkYemD!D>?RXCQZOJ0|j z5IcNH89Pg%enE1dS%N>Kj-(%y86GYtdDBF*43zJwMwzL)T1CY77>bAynnlFoXj-94 znCUZ~m^td07|dC?riUcvLVwEZxejJ59V>A$deOgm=oU@;rzw(?n`w^pJ#0!MC+js+ zETPddESL%!2!{a|8b&G`0RvejaJAuVeSR>HK=#cos1ai&u4xe$tf>&(wqUCc*~NxK z_P2?{Ax$nWczu=l9=_|`WRcnu>4j0DPQf%Gq4G3)!mt4?Tn5HO?FM1nL9HRC)#5g2 zVw2^Lubv242levTUc*mfVQp|@ESwfRI$0i zMo0f&rTf=O`|CAudS&U_krMtUCzpdP$%86$yS2UkYXtk;t!UJAM=Sd(faw+l(>+y* zn(laoPrk*}wO`@|^v&cxs-QEk8hkZE6rAkT7O!<{{n7sJ{UZ@R<^fNX8S8uCPlEGX z3)L(=ZK{0OGhN4^jv#u)8v}GvjekLoPKgf>#$x%1nQ<;}>+R$XA7JXfP{q zom*RJI|)-!hOG}c4RGKzz=3ohTooV^n&D7N&F}~)K9fbEaRQVpp)68>k7z?GlL>>l zaCPTOY$JKeTr8V;9DMcTrRrEC!-DyUr5vq@44gLh1)SCc9d&IwCb|*;&xwkVh=*@k z-F-aI_*hh!G`7h84YN30>pPlg(5+{TijLm=Z13xAmBu^wX12eant9MAzqkX|)E%&< z?uetIu2UuKCCeAaxUtQ6{+jsxf%hqYHe%lQ70RNBfM5kAV>#p~;9Yj)uA#LD-sf^q$FL##&JFqTe6JlZ<^U_@t@`Gd_KQPBrl3G$gm>Ud-Co7%^=@wMX(Cl_hKRKWg)uuvLK-=3z7_oUW1KHt5rB(5Ks=PvC0A z9<53Y!AHu9U)W84EQ^FEaflD*j7fJh$A6&M<(dZcT)nDs8*~)cHu#=R&#x^0q%bz{NSH?c zV_(k*9!~E#4t6hRC~oig9qiumILxU}S2pb*$}EURiC$lK`7ER{m8LxBJ;T9yXum0% z>-5`CI+rz0#8p@CT{lS_$G(Z6%l}B<2X*h2%p)C%hkHz}tyCudsaZ4Yu3x{e`*n~4 z$`@^d^)+vgY3dvE{MfYWZvAbhoO`#XBsmDJma@h?;@vB=X;N^KQ`(zJUfeFD8de(M zouc{)M3K&MEsKSaskfFP?{AH|nKM`@KOTCD&Cr?Pd0e;9iSYNv;3$rk*UT394G#e+ zME1uMR*q&rKL}S<`I%~i!sCA6gBNR^;@(U%Ir?71K?SGf@0bNk9(3{+An>$Dj3meP zV=eHg=}WXdLE%<~a#;SMuFU^7OVoym(48Tu`j8WsqG>e>Hp^f8ykkCD;5#4^XG!A!727Dq&ImvuP$ z>o{K);(_LOxQ?Mb15dCusvnjH^tBUu;xH+@~zcV3kdXe@S)# zCp1Ss0TvJWP6(GbE>b~z8_izR>JU#;9-W?sFfsn%wd^7~4Y z=ok0f0>}?3tv7pZejZ#aHI8REqj_2Yd+f<*@(OtLO=L2m!3!Qd9Bv+Tb}%0+QxHnE4S9CnrFh#HV=Moy>U`cpj!& z)48V|N+nAWNJ&inSk>jHDx8$Obo!wUAZGsi?_C;?uO1Af-fej8)`?6-DvfDKq8qlMeft zAteIUTkdVTls8AZL3BAyXdak3#6^WmNkrG|!Qs;yfE%~?NEJK#h6m|0)MDS%R+82s z0vRaV8I=acr8PN=#WdqS%W&)W_&mQ3XE_L^31NvU{J}yDmqsML5T4=<59~IpmXn^C z@ku_+9h>oKy4xQMhkbXmIRci?&hF<`f2RY=^7WxCA6(24SUxSzU`)k2>{&j$nM7VB zdg3Z^AFd*IiB3z#*GBtCF*NMFKe=j`2aOC(>W%+s5Bm5l!n0AMpWSZ?M*ovB1jYtN z|I;cM{jNoZbVVGk;;+{95oC&DxN%b!50!8ORol7{ESwq-YWpL%9|wnTlgLH@AfOr8 z9JzH5=mw+YYv&gDA)Mrs8l4$+&-e#a!@@Mi^;#EQ6&#kypVw zkfBTrLY5dXp<--~e^COVwU>wB+Yi8*B9l2~nKHaJP#6736R86yui5)%+hzjF9sUes*09%%0zO6* z@G<^k!Fi9N?^P2v*1Sa#Vaz?e#jUC*)CKR#7t#4OJsM!?fsUFVB)(94&~y3G3JgPE=)iu-kZ~bLYmsT}>?bcMWLa8@Es`Esp!NaMe)mdf+q5aK z49|f&IV4O0_>&62pZp6OVQ5}7lyW-SLkMam+PWCs$J#$K6P$Caf=?@ggO zV=Rh&@5Ush@0=l?x8y`NBx7hH@T^2lKS+UI{X@FXfzNTnc!ORGKd1y6J2<;`@t zByZ*q5+B^HNg4f!fDg;8>r0`-dm^_Ad~|8{Guiz^_$dfT3K4Vtq?QMwtP`w{6vm8g(pI4TAe zPPnZCVo=@kw{Xswp-2pDcxDz1+lJW&m;6LxSZpX0+cD({e)bu&sijRK8Vh$+Fge6z4HF!__dGg+1l1}DXmyn{KzMIbevIlXTfjEspz6CgW2R$fUoFOY zaYjXk`7Oko7);)3Y+}sAtJ}QQ?#APKDUzIpMUpHwl{=?}clL4n|0r44N z(NNF|M`EUH89U!d*=6QH<)tC@%!URMXUL7!6LO6h7l?7&7i@}S1Q8FkFM@oq$tL9wHm@7d9vN?|BmGAX+d1lWWN%Y5SfsXrTQFVb61hBwv#C4oi&>1J$N-@Y}uCC_^!c zfFbSRB=4X;&-s$@M6^s5gW(-DpnvZ^h`#}~hpTQ8OI1LT{do`Ur+Fl#Dira3)oYBp zhvenL9Rn*;rgCxK5FJclU#Z`yD81hZz|BUvF4=^Cj?`e68o+gVFvWYRp{8Tpn4?QI zIy@0BJ?JiINjI;oyo4%xAz+l3BSZNJ> zj}dahV^djTD`@x~?OqV2%osK@yPdN3c^861sXOTdHa7TR3(f=xiv7iyJ^8Ti1hGOr z=7e_BtMBlLN(e`jMg=yT0LH*mp1YEq z7o0k629OUdv8(Ji zFbTo41h-p)+y5e+jI(@b-FwPgn$_iFS*)9O8ch|ni@}Gqjjce~w#tKzgGs6Gbw+B) zBM_DB1q1LGW7rwXnx8>bk|9Z}V31~lI2u<-JO|+&a z2!H)Wtu6ojC{(tYZ@un~Elzq`8cB8fRFM&MIHVAPY!0`najBL2>x6aj{X!$a16wI|~>;ztq6JkRMMxc7PW z|5&EjzWf8FR!EANJ33txg=62OIUO_~iLC8%+*o9&1PP2Y|M`EF)sw4ePGXuqie_t% z36DmHl;Yipn^H(IzL`VGQXv?6&j?_0fBthAW(cOD(_pImzUCU%(siv{MAPLkB**``m(``sG!H52_-+1htIA@FstM*^4x;LorsV|RVA(xdQy8E^2 zOD_cAR&D9^au_qp6Pc}a8u7(lWx6^U#@;yS8t|%NcjK}D)Bv&LGW~A5JPvMDfy~Fg z@x(bTBZ^#YEu;4}9skZ(THG~yj(BenJDQgN>7s496@;*PxiG=X9vLX6M z)ZNcZJ}Cyu_2*^WED$rDRaN3x<6t=Sa2d6ZFS)#}^B<723uh*1=o1~1h*T!bB#){5 z(3psZXwXwRxjeXzdCxw%8Q&U+QF^1$+;h7u>^A835lbpF*@l{J>40_Y2$Cn23c9VF zF-qza+n?kCUv))pksdfE7^%D4Q}W}_OHmUA^TX}d(hVX{_Q;Z|{T97KQ| zm9H{>*{QOXdw6h7hD|NKkIJOLBG5%~0KEYRLbIk^V2A~^TJ&sAeT#=p`OBO7*jCrZ zG(A=H6YJ7UW;ndrwrfk5mA4o;4K;yKg_{jpixR4YlMTdCMjk=*ZDTT#35q5jy^YH_ z5Hn`yqUXyT;MJLNENfy_?v6*>+$3f2>swJVFOkLJ$Uf2=fAaipV=&FyAWE$QLA~_g z={F%ouypZNER)q%gvt|N{8UaEOfwneV397aff=b<7>J#+0lA7d>7*M+-8@6D86JJnpvHn?b=M*P5vojr+lqQP%zOSRk&dJe{ zrl)E(VB9KD=+5s*?-S=4!2L~3Z1c7X5c{aGhmQF^Y8)c%)6DgzQK)~vp`GDW{KijL zXEav1-kPk72fbdRmWQ<&_9v{uWG;PYXYn}Y4XsEs8nK8DW@}StX~DD--vxye%b$f& z+iTbhT8#9QXhgubqZ;=~<$7nbF2>@Q#LBQuDw z)|FBq_-jkCBaJzaIt3gb&{2WgDcQg$&6o{ZV&ANP=#zTI{~VP|G`ahGsl*R9vtr&S zCL+@(7W<+g3P-W=B&PKBk~v@EFM~D$Wk54KO{Xs91Li0>*uNufC>p+^*V0JRFuKJ% za%UtiL@(XUpaIbeBWRrww9ai!IUpt>gDv;*>kLytfUHi!1`c%KQ}mCpfgd-@xb> z=sU~Q&6<;6UeG>bah2^;jeQ|tE1)oF3c)Y4P4QPJ8bOu_4QY2K=ExYVc%`7g`FoBFmQWz^zV zQk|dhM2B-Zz2nX5zk*5W%=MVGd7*vKsx;qjH#;+hR{uSiK|6*khgW;<@ zUp$3hyqnQIYio4yV;O3h2VK_j*BxQspDs)_yKY>3 ztMCfI*Qml`g?%!td!v7FSTl&hoPKUiF&lUDX{)1TW*b(Syw$pGJn|mbVFC|?B?&T5 z)Jiv*tz_<-EAX37V2Z#>@JEpv0ySM-EjDdc>f$1bWf96EgL{il@M#tMlf9PT_n zLP=NXbY9&~@&eM8B(E=7K)N!ldkcq72ZZN#UkXC6@SYzX&GuQ1RpUQxZU1tjJhSbA zH?nUm^`&U=>VCPffJx{u>1+;(2j(m_-CQp6OI9p{tU!VJm#ncbSve)M(M-nD^0BI^ z5BtPCv11tKFip#U5<761mOJ6SI0202#mNT&z-Tf7qcJImBEw(~emgTgZrKGq+$QC< zW7CH5B+OLi9^+*PmQwOVnZZ*n3Q;Owvf&R=ak+>6b|5PytplQ>L*MYEb*Q9u!mM*R z{fTNxvsv2opB-wh-st9@jkJ7~n*Zr~l*}jVKRirvgEFWn`DuuRB8|)?9 z6-1Si{>FDdka}|LBpPVQ%Wgw`OKl0TcC|YXKsxpkm5yZvtbLzo3KB{AR--zqFbzUQ zt#W3lCR4qx6YcSI`vWO7NTcdmRbSUn<)T_Z+F#UeaRbusT7^wax^s2gwQAth?FK17p2~9%RpiBC<8o2}ct`+v z$Y0d1-_z*B-8EzUQJjQK3aH(hGrYQzkNKMVltBfV^b?wtV}d{XkK$$82c>vfN>YSj zzs5phOM&>`e=z?odH|((p{BZ^z$~DQG!CHviNFw_7O(`mWG2k&P6bW+8X`KV>zbH) zN{4$_WS5c;@$XdEqY+oDW0L(vx}F#Gp2`Jvz^Ieua%Ek_)vw>RX&+_9vRLFdb(!rA=5eFWB$hKuF(epFBpAqlp}*Z5!5WGd zlleHRdScFSTZ=jUdBmjKc9QQvuaY}DF)!DYriF+Dh|&?Rb)cj$x7|h7g<*LFtij>U zTR;l)@oCVOQ~MKq&dEqY>pv##xFs}u+*j`)a2ht(8NnRh`?X=wu9ud6j72>lkJ|%M zUOl$~5Sm-fk-tA3{~!!QM*bEVzWT^6o|~;K{VRghPBl)&?I~Hy$*+Q6=^{0UcxqBb zI>drMGDTxK)`}NWy}nBP{yy>hY`AIT!EfI(@QaQ^Of7M=u0% zE*@U`)$4dzJS{IwHF~ugNM8_tgp&TBJ70^ha5qWNK9n2SE1BUWA_!WkwQ~hoOwa6z zA9_73R|oHA4?YJNe93-H>GbZor{xapv&m6$*0fA0+v2;nTEATmCxeZtQ8W1ZwotZr z4g7sRcgD2K-OS$DRhn(@g-0JNmd_pDzggQ76*ux3-;(Re$r_(0qNEKf-K-LNQJ^93 z_-N7m#q4UKRsSgXu*g7}!9k8H)W!i3DyJZj*=e>Os`B2c>FVIhseo(M_cLcNhaXA! zRQ!~|V{pom^HeAIeUBrK|2L>`fdBHX%)r;K-G3U5-`TzY{QBoz5+6sroA1P$+gC-r zjE_wOXL`uby@dV=J1ZpfdriI6`MyG$tQKv74WG{;qJM_LWCjm~h@(*{#3zWqS0Q8a zZ&4Eqr%|7anV6KKF7D35gZ`?MBq4u}`k414I95vjhaqIa1Ml1xXZiUnYH>HY*=-FGo?n$ zH#kNKr#@1L%~&##-7(D9wLz~&Sd@Auw!QFS?44mVl1i3j5AWb)>|$CQ%~B@UV5lfK zf0x>AD6Rj+=I``qjf|UBHsu5JmB_P|H>!o+QKe>Fo<_(>j7okQw{F8SEy}q>_xw}C zxLkwfZ`k1H{D&r?;Eaw?qk@2<*2Rx8l=vM@9RZ;*7a ze!TC7bvgg`NlK(h(nl(?=Xr~$>o(-KEm?vjeKxc7!ZQYPE2xL?0!$Yv9B>o3c91{y5D&W-0KQ(nRaL5`bqPx{7*xMjBu8|Pu;Bd$urgdP4 zK&;%`Xbl8+Pk3W0jQ5PZ-v zimc;movuVyWHw8`V~|0In$75WtQ&47J3(i~qu#Vx%YZ*#MCL|uDVM(#C}+Wm2yJy4 zTUupi&on<<*Ors%Cp`S4ZX8Bo%F;C%*Xlpe+xYT6?YN9mB|hvRDF=+QJQb8Vkg#fZ zi{Mig%_kG!AMuV zk4?uYvFMI|O^u%C*%2sm|54mnB3d+G<@7+Rd~Mt9bU%N(;gfe3=vS7u`rGawa{X^# zjKwV9ee;MitoCuKZ3st~r`CsJPc6F>Y6`0>AiZr{dLPTWM|`9GPq^_qx{EZCSNgVvN$jJ zhFXg^){;_dQ{@hme<^utZN=dgokwlOX(z%WxD&Ba#|n;f5N?M_{;UCX38SmI$vzXu4#T+0s@;KY}u&EkT9_I~@~|1A!-nW-zb zaVr-P+}u%|@Z4ZvUc7D@|H1f1u89JPW6?G7%2Tk%r2>(7~zh`sF8574S&QA z0bdd5a1p3y{Go^e{v`=J^7i;7Q)ZU6KunHT#i@k6R=kA#tN{F_(ZrIfCgtSAB)&XQ zDRe7dOIa4oUH|BGjMgii2@f4__Tps(I~3>DxBrmgH9&^fK!4UoL0xHeE(sJF&d1Ns zvX-n$@nTIki5cNH#Rw;`o%$22PC~RBpGvrR>m=jX{x#M3U7#>+UrP% zfKwh$Pii~-nd`CzeEuK0-U2ADplKUT@WojI!CeyE-QC^Y-7Pplf;+*21qtr%?(P=c zU4z>_yzlqd{l8mvYinw@&Yp92rl-57XL|bSZXmj13G#aBD}>j$#jQ>@Tn-R%n5*n) z=pMH(U8wH*tMsLjfef#!JdZAMhY9zABSFEe$BKCyGsNfu|BFHsx>){4uvjp9Y*`3T zrtXD0{qqbv^fBr}b~o(sYn^dSKnQG8y|U1SF`g6QtpK6imvc@S$YWP$uaYx-PkT ztAj4#B|W>$Jg{W-?Etjkd>g>WCICD2B{S#rB_Ae5?n3C&YUY`QC^-?sFGQgkky;J) zzBE_br^f>2`^E7U$<4_EenKt7Dv)`!R>4UsbB7DRd|$F~hLOqgV@Ek0*(?xZ{M@X8 zbZ1>{M6M_&Bu?$LRN5%(6REgV>hqCBZUFdS%yxi{P1C>2tc9^>&LwLpW8TXRw4x^= zxUiZQkJl5&+oqnAl#9(Kg|)aDZgLO<<>Th^uISN19XFMuVYBrDmZRWLC;_x3jPK79 z-KqSf=${?V!v7Pa-Q5&{;W!}{K^5joQhf}9R_QL{R>Lj3B3pQ0zJANK!Y^72RRzLf zOR)f@A$qK1H62!t!Hupc-wi4%XezEqR0Q7&nS6c$LG-riG%)ok77Sdv_qAvdczCv= zu>s7%1~7-?xnk*0_X@kSwoXUUrP6$}RcaIq>kb`OMuuwXmmnxc2KM4|0Dvl8Rh{}< zcL1wEcYq^=8m$IT4iZ&ed;8+02+D*Bjm8f+z>=^!3PxWdHx(kxrWc}+;W&d1jzRzj zN1>w%(zi39{qFR#Ic#<7(TKA);=^>L=%R21 zXe=h(YdR_HauPrhxOeu5dz3T6i>qc>&9V-!hD-b;@w+n(=0|{?-YFo*aYkW z4K_Yhnr*c=H$8L@-n8IW#zXz9(~>eWDBSU+&qODJ2{x`{0j32)o?WG4JlF;`>623i z)Bmy!C2<_lBo8qVx5J&zK?#GPz zpKw1ZAl%Ob@NRo-LY*wMx+{K4v(nR17qhI|R+*bGFZ|jpL#}Ri8Lq;$m}u?x<2jxn zWV;LPTP-yi*ORmc5X7N@A=i2B{-33+_sk>0YXe}Xv&G`kpB(sc=YF)MP5Ko+qT)o1 z8Pofvw_DNi0ZUk&=11|R>yy+7uxZ)|Xb=FD{RwFdC2(<8YNTD9M-f(K%;|td{icpi zN~x!CCmxT$6;dNPEip;{<8t!UU(+AE+enqPfH>0v;`}>^NJs(V{14aNK{{-0op$-J z7viBhP9B{8N^PDn@dcR$>uILa1zHIWdO3l9&%W)Vpu$;C#R;@>RmHSmlkXqVqxNEr zJINMyE}YsvLb|Pf|IZ?`(XKPa%b*izT_?v!O~~Ng&*y)ZzcZ@*F8he?7AwVQP`)#b zlDYpa2Jvo1fW?E09rYbi#k52=jjze>4fEP174)}#rU9e;XlmXDJa3ak+i~rL%jsB9 z=?f$XD0=co58t_+(4=e^O9}=g1AXk~Q7W~f3oMK@BoCcMqFsRg$ zV88+rd?Tt&^_b3Z&nIdoO1alPs1LR7OLIW1acxpIyT#Ex^L=NfC+_+MXd3ap{>pra z)%_>7BfhCUi3J~`N*oE)_g6rfMV~|@4z~MR#wbjs5H_`nKUaTRxRl89In4dvs6Wn| z-1>a{qZHW0HS|Mfzii_@>U~mH<>R0I&g6HGdQgsekqdwNn-r-CRma(>{IY?sBW&DD+#qS|oBZjb(k zPh}%ccTMNT^+`AW<@wzoV&3NX8 zV!EhiI!R>xgU*zA)7SXelE2wKT0akM1d5L<51)s+1?NffN=;bzFp`CefDfQ2wuPN--qOG z6xx5dEh5}M{7knOOzr#E=-KmLNZK0O^pg$F8?c>P)pTr6ZaDB%RxZ=E|)!_B_lZT6XA$Tt}6#`h-Gxk*gA}u}c(>#}BLG$gv|&z&V=0_6`W%2`k;q zsAO(!vD}o$9ibs!9(u#v3)lg{(}`-QN9XJtYNQ*&;-{}Dtwi1vT?kJ2T_OpxWano0 z(Z+`4IP73v7rpwSSLc`BmNdmMMk-pb+O^W^xq{XG`+bk*!R!XVuHyCJ+Vx^>{Q0R6 z&Gp0?2Fj#UeIGbt?0u^4Z(UxgBtd#UpJ@vctnhn((eb**?lju2D>_H3O>lit%Rq9^ z4isq!be}`35B^1b`dMrdXUhsH9t5pD6VhF+oj{Tpd(J6Z6hy^R6m-f$%2ISvqkDa6 zxrxS}S&~7~h8fwr7AawDC-G!z?q|q|OcIqwJYd}~yKcC@ie9lKpYY)xM8vo)J1X5F<9Im0e?#Pi+hsc*mYasmJ^~BtvE*~YspeV1~ z3})SVakMeoASVx=cPM_?m6qn~F*OQm(M=@FkAO;c(#ZteY2TOGZO0q}2wq&EmjjzP z*qzbhKp5PEorR&SroM+lz;|nrmF6DCX@D^dLyUs}PcXD6)q=`J)CDi>`k*TmI;$$p zLyFsaF6R8t8`9JIG}MD7q-o!>AOU#-vXql;X!cMLMH*MNGjnTaH*oAXZ1$JU`Kou? z>N`kh8?;!;{<^`CXsnn+64NNhx^phmHrkCyQ5xg6>fYQ;Xhh|w7__^LMIq8N>a`Jr zDEIAXXu#&NfC9#6?3;Y1^ZK_UQm0X~7wD%kpH!ocApkzv$9gqx^23Yu2a<bUF(!+c$b4`qW&YvM<^#+O66)P;;NqI?$HdV|i9-{XGSYqYP?t z*0ksQJOm1US;HfHz?gY~kBQ8fPS$_7(y4TH zL&g|)6l<>DV4J>(riL0BUkdku_fOtQbDE%y;p!NJf_EeqDY>cI@fLcDeSw5t8;oT~ zy~q`ny0yYwLSl8pVDWeb!f04f|D$`?d3Hxtw8`g?2oi+jCNcj5AcQ%p&aaRqwDt-fe8RyVe^W)v zu<1P!H5?>OeOc`4rbX7mp(8_EdV%vJoSmL7k|X*4pbA%)X{PZ8;fvHOS-)l6~IOhk7Hjq;*#p*Muzc?9!&JZjlELlB+P8>)3MsTHx zChBL%BVgyDs&SoE5Z-~*(2@Q-6uCnyqW($?04YHLrDWVEJv}$=f`IXLn{jovjzJ=h zBTg;9Wm9Bh!~HYn`THN85Cm>kHmo6n5|9#BLxz%kriB$g8CFl2p!Y5Ldr?0BAJBMO zep0nHFS12PApcw|bgV&tO!B7L%7j;o@l6lc>)cGvNOXd8(GO8n(B+((piSk$Lc`qB z-zuhkfVeq#^<{Fr*lzF?8Fx&5dAJ>Ad=#3fp&Sd1CV~crnxaBReSLAOMj~z6W596% zdK#}d=@TvULWda<oADZaJkt?-iIZKm<2 z;RYaZoBwtT z;Q|-YhCY{fxBzG4{w`)35577T+T?u>#`hh+z= zbY3!fw+IOlzc|m&P5F8WZKaL)inEDfH2ZHkhtZvWbG?+?y2h<^d8e__UGfE?h{U~p zP|#HH)Y*^)`jV+$XmC(wktd|NHhVYX_SEU}QaeJnzigc$ezVNh`*1o|`XqX_F6254sPZzxrra zRJ(9K@#$7zUN3z!Ok0^QeLOoK(m(wB&$(LLr1S?b+r{Q=JOA+Bsvm}p-c;=nm&eQ1 zQ~k@m@lqq9U#rbZ3_oTW`g7cMHo?yPFxni&sD%9-tI~eY9PzZrFI4p)*QR{QNweHA z=U<4dlomSP_x<#1x@^cy*tK){0BT0wADG$8Vz~X^B=y%_sv-w{nbe-+nn-nQ+P9+m+zkzIK#ugrEUY;J6Vd+006^6104ALO@FAF3*+S>mbh&WJ6zdowz&uk2yrI|;?Gm9Vnj54Nu2mE3(c4?yS|2y?7Eb`%i|PgT zYbjqfy~+;3KeRu55N2c#XOJL8G;o58jnjrBbfg`ah(5B z>_#*mg2}J9?a{x5WA_TE)%+ms!)OsJFku}jeQnij`^Qi!ge`f{jOtv%r9re8kaFCH zK(xmtfy&HJ5t@oSt!IR68#*4@=KkGB^UX%ttwo!~mdQWmn24Hr5Wr@y{>XUU(2r;2 z<{V*Rr6a^%%`82>2CKHRE?09zl)~-a0FATj@J(nps;loG19Uk)D5#~?0vSBo z6BBm8YbRmGd9+xAhjgkCJS>SrJpUX^Wa%pt%fg;lM}}V?P6Rj|<#dyacP(rr<^*m# z`v?ln55ab*##N@Ba2T}5ivCI`Eq#Y>} z)>I`h;|raH!aF%s(Et9nGNM1@cS>&%;0X=(7Xcah%0z_q!^q}_TKu+XBobtKPMHVG znuva4bWB&MHIV*m!Vzq{QG*s_f~mxG}y$E(Og{8^nm2g1b1Eb(HFuTXQlzcH7OFyP_eB$>yqY^h3FNUdxrJFaM z)~F=?)0NkCHcOsYmJrM}3zHRf-U}(BIRz|2#-?jL0;9fulrTf~(12nwUOplnf9Qv~ z3)E`w%KY@1>^_)qMz0-YGs$lF2}!|a(qn~Ip0Y`J6;6=J2K~G3FGgB3T-@0xse1qV z%>bys7sgs6Y`x)wTST{QYfBV-bUDAx?}8=4rsqSh)X2ClMi$0A>pYm@V0` zG!#493B>oEzp>gnqM9TicJA31Ox)3dJ!8~fB{)^Mi+g}eCvovUg5Ky$zwIsX?m7Z; zf_8Cj1V92zu%f*VAa-Ld8Fsco+&?amuE2Yn-AmY;6@sB|H@Njq8q>S4~CHfzML zm$@_()jWZxmk+nJ(C|-M#y|YXToKMEkIz~bWIBZ7`{~D=UpH>B5N=@D7ZkWk2?!uE z(B2?p(Gv%Omse}a*o$|-Z<%Ya|6n=`{Jjv&RF3-0jW+!WAYeWYZfz7(v41f@z&SwG zOS6`d1hYCj!}Ol=2UG-GR+0i71zC2$q`ItODwFu4(q-34o>!;b=WK)kWpjcUcenT2 zG)@WU2DvQ6G~R?d-ee|YZCWa>6{(1d>;|bN5a4jnSVo@S8Dm3~9*T^5aZ$EVk zrn5{$H0*%Dz=dFdF~Fz0DT6Th=*oVfKa^94Tz9ZP`CtT@gfl38GPLQhO>wY6Weo?x z!iOM$g8)T9yNPNQ*zE|YV-*fhL5{_6@OKlQ9;nPspcMeu`R69t|F&-=>SBLRxxJD# z2y4gwJzAU6E@;}tB@v6vPeFy?B+QfuT|~P?z{#(j1B-FROw|F%K-L3e7chkLSI%)c zMB@{`$jh7UI2MUrKL3jpIR|DM3ytK5X|V}|_TRV1suI@w5$E+oKc;Qkq1I5Fk`)>C z{|k!)23ek$f@nDUNZ@$PzmxFv zl>*XWU{Ef^q}A*HsUC&gxP!} z<`@nFJjoG*wShGqaajiI$0~!>^S({gwA~PAX}N2d7Dn0F$ZtzE{VjO4!*-qCoN4rx z^vSWemewKV)>_o;;F z&!b3|^!x*u_vYOUSVT>8KwIgd)=vxu0gyR4Z+iPS!67V$-gj*u3&Fv&o`&y+#Ot!$X=RprU+Cd?ip>_$lCi z;ZAD>M2A81{rW=CU2yo?5z9MDM)R?;!ja~q&On_xXk%$3S5ap2VhW(aZ$N2GuEf@ZYxflpik}Cv(UCeQ zzNLNQ!;zB+4k6V}N`DBdBC6E94Dycwn!OC#u3Ltlv;(0cIX)}RMEb{weW(se4I=+= z#~M%mp$d3;-Lfl$V2}6=7z{NQ0}22vf#lz|9C~y)dT)F#Tj?p-cBwcL{V|rZ?H+vM zHiKFC-qD@t?<|Q|we^W}3wg7d#(6a68cGzqT#!j}Z#IeS+Phl=HKxeDyR#b@Vot-Y z@1A*Mc31x|o*l@!L8AWe0=d%$ca?>|qsR4)tDX!By78}*YWkT1m-=Ng&ejVuUk!qS zDua^o@g4vZoE<53h#x=~zcx*>OB(8aI+D``zwK{Euit%Z9pe7Tq5$b32dUT|kbPt! za55v)Udpy)89D21-(~+2^FZ+z#d*nlw%-|o&#JRNH0Jjq!`KFK+b3RCqD9DQN7QV)PD(hYHe$*}jfXY!FyfgV9J>?DxI#fT44z)C z`b=;o*EwAVKrZ}h4fU+TpH+FeT8>poE8_()<{J~qe%!2(lSv$bnF2PHm z8GlqANdyr6Zs+U$7jHJC98aEWOp%P8-$BR)5z&M*XeA=J5#**YbIiUFoTk!}+9^9g zS+_$`x=%;kCA_e32elfI!Ha5C1g#8{Rtu2Q&w6wx09rEW0Lz`Wj# zTT!XF0xrD|d3mH?4Nu)bASELQFB0-~$7L0Scu6T>k52mKpM=yBMJh%WM1g_>`KR4s zUcDza;U=5P&H*3sbfJK%oD%<16==8CLH3^oc0S&=i&Ax@cs8!yO7`{LN&ty%R3p}K zwfluGhDm^$d6X1Is{1V2HaI8LWT&4I!X`)@07IGQtZ{ zb9NyivzJ8%<^XtqARg7#&-PMv&E|BUta9~;hm#hhkCSB0D@62neY|XE4=3JX%JR>O zZoT;Thu~_bQHg`cxa{X%encp}*oa7;K4^16u^V|SIWdhC;4dPV*^9_XQHJ46W~H!s zU)dZBh{ymNM#yTtlu)a;lZ7aw*^2gn+2TVfjdRarl28gH6T1mnN=srSl=FgMKojT3 zu9efYe}U%;QjmS*SVCLeIhk*UDcZ7!yy|C{{ZTxp!6%Xu*U279d_L(Nc`=stoZ-hI zePq|{l53BJ zBaV$OwH5jJ7sc<-`kn6OEdvk1OkE_JQmQ74n-SQBfK)d>skcdW#u7MY_HZQW)-jcW z={U05Qbrrl8R#7#R)>xjAZ9HnOk}|&EHqgg5c1pqcauM&;0*GLlA!PwhYLnl3rH}x z;dhazg+#VF-hh7|T3}F~CA1%%rS}A3Y98^AoFPhFkug=1&|hvFs*30>Y+*QkbuPqK z|1epha$s`u(Lg!*X90yxK>>x9AE6bUJ&tJ=x48(A{`OA0L>r$}sg$iS^nWCQSIo$R zaS96i8qiU*Y-?s&!pVRxOTG3suQ|mqRr|(w6@Pa!XSR)ZLY~kTtM&~9x^2GUHlQDH z?qNeFuS}K!VrT=TC5)Gj-$Ar1LMEg_r4mwjrS?su=Tu#Zr-U^GXY7WeWxGt+4LLOgKBdcWr(ufb^=3R;|eG%dBilYfz z(hs~}b6{STRO1Rh|NKW#@Tz)HCT{9Cr*mxLJi|eICLT+@di-QTd}8dtbWC zRsQiFfO+`rMW?u|Puop^6D#*pr)54Jq9(wb#gVTeXz3d%zpnLd$B^o|a%udp@ua%n zFgyP9*X3eZDsXbwAA)B#499E&su(FX6sV(*NB*BdM}ml;qfK`~-c~&Yl;j23n+-2C z5EnORAO~uFgHLgYO~UBj$UYEW8b-+Ap$j*8p#&$hKSHxglhCJ!1~sbj*k~{7_-x#! z?B6?z-d8rr(D9vz{VjXjtKDbsZN!_H{N|>#;yEKuEkD%AAS;2N=Q*sSWL9WCK3yC> zSgb`|izLWad^7VtUC=Z0-L-Qx?FP#R%jG0pwPC!lGi-V@m`#EQuB^7cpB{3^)4dS4 z)whI7UExTGI$)}QDIJC+eY#0JJ&D`dxpb9~rm@U-)*`XU4>MDs-vWbKoT2d0#)8V^ z6k*34rVy`E=!v8LV7JUW{_Yc#;YVCqJU;6{grIul@_D4!pQiDUsy2E2Ij)vQ_7=9; zBc@~a>DAXFL4jCTxpN4$);yU9T z-4sLkoV^ZeOnCXB&g45zQnlESgPb&*hiXqzi-F9$Hg z#LeptBwbIFiz}{;u!`jcZo)+1g>QhghBuC+|1DuaJ*TJOvyY|Vv%)`_b`+8E`{|?1 z$1rbs(zyl=UjEPiEbyX)xW)H&>tw|8>s6tkOJqm!iar?vzciCGwy|Z&E_M9-YdzT4 zNXSNdV(K|XiyetChK6Nl$IOdUO5_hXM-9vJ7Kf_pJPQ$Xn1zSJ(&f5`&fKAp6Di;d zraJ@R>}V3~mL!HPYzdWejjmP5+23Z8=RV3Mtx-CO`lNW-URl_o{xGPa{wSy+iWMx0 zdbToulWh;=_|yIh!D_}0Xkw)TXU)w{$3OwnAva&Ms}WDeRs&=5#U;%t4=?2M`cKhllr1&XYM3YeRM1TE3NiguF&wF|PI*i0F zs5Y(~Q&`|uP=exmd&rSb_Dy5Mqny+*LYi5y4kNnD?)$8i=PfZ1qLW@YMicH|HiILn zUe}^@%)<=Mttm&y!(^m()kRQ-&|MH+Ks#uzmzZ<~Qkl6L0i_iv`=4D_IbmEf;5_}B z>7oPJv`g*TmY%P@+2k>8RWxrIa%do;#7u533+OfhBV6J~!4ntl zVUS2w(|YtFE#cojjPOWj@r~OMfoAC4+d3MI#G6zydlL=*^B$U*NmV>D@p<{?l&hSY%eNVrxUz+*IQK7qvNkypl&sT*ny#4pIrUMj|#u^8|r}09%eU zPb~!eJ=O~709h#;J+Yt!qMd%wCsat#&{hgGJ{G7;fi;%YfNW_L9H`kzqiWW*bqofN zcCQDeYkIF!+O~4d_42HTiS7$$t;7P$0(b-y-MoRep})%NlmB9)KDY772I{jNYdU^w z9^I?SGiZ=Z>JWK+etGrXlC3aZ_XlAOT8Vnff4R;E@&as@W9`GJG?B1WRt(QIN<|tv zH=XU5r=75O*IawjVHwXgC)>rR!K-}XiiQO(^rZHHHkVk@FomGp*5@FfqDB_X%_ zc%kq-y>F5jz(tsv;!f`B60VK`_~2ngt&Rh%za+5G}tq3kg5V*faqKgsOWbA}4% z1YG70ewID1SL$-lX(RIad${2xSc{FIS=P220uJXoMzx(s$fzxPL*^zttb^9eXFewrNDX_>>J+ZG|`)Z)kG}hGyAx(3^X; ze|`Oc0k$HVuq2O8UrZ4u#?~@yufvq|gT^Q-n}ML3{u%z;fsR;E)bBVUyp;{D@plen zQkx3Y`WQJ`;ekD`lHx(_qD-8WC>gS7L5{AixJvVa{am6n*4v#&*0?i26bsohqb@}P87eo6eM^5BU_ z`BMkBIM~(VpI!Ud8Q`W^V_S@U(u#Z>lz~)JR38={W2+& zh-Hjkz>>1t5x2YkDQ&yR)5jLmxpyhly?1Hcz2_+0y@zCeZ8SivvH!K!!x8UaN0Fa% zD(tly00rOyXYV21A{Pv*hgP7IWOW|7$&_{&s0VeFLtBovzE0 zoXy7%l>EsIGU@`BbYvt^Us8Kj2{eyH$`70dNhrb&K3EIh*#T%no^Pz0C-E;Sj}^Mj zW2mNGC?4aqhH~T4uF}FM9IHY{uGq4xi%58&p5a>j0vM-wy8{(_wywz{W*4}!jo_f{ z?E#Q zm~?$7UH>QhNXo$2TziVi!l~|b+y3`oV2o(lO-w@;$;%O%ZST8ySGyA#^qR?k|J8c` zh3w${xn|d|-XN*Nc}3ia!0&vR)v(2Nsr*0pKY!;}8D_nJMF72SJio;A^X&GO;nTzQ zj}YpepeUTgfoQ}L8TiR+(m|)vD54g#w0W=ULvf5HCLY;}h+ieyZH5zc3>IP7Z9*S* zgM$o#o*4o?Gdy0XRNOM`%b%`nQY9y#kQ*=@1bM&kVH==BgK1| zpVQWb6lySxZh*BpYelaAg`OX#U4dwz^D_$?!n?pZq}G8VsYU#r}|%`ggFv^Sxsx?ZcW@(zY=SpJ-$xAG=Gf&n--N}`(uP| zXs&*7*M!*Xw^qr6upO8hq+ez11`2TFLr+1w)$7Gz=tB=0A7VR_-*c01_t*Ya zqSS!UY@fQ4sxTLXqJ3o>2zD1A<XliU7AHd;0H zqG6c;;Q>Zs{jtV)t1)JHF#l~s3X6U@iHA(D3FTvu_ZbY-av6m+1qfgp%y$#md?S<1nn|a9033aRThb39u9A@mTsp zW^OaxMB^AXQhK(!IfE`MaBz@r^3ow4$6tA%w+L>r><3hVlW>4?#j{vfk^hxd8|l7^ z-}jpJ5-to!BiC3WRXd6NlE|{9S<)h-OMWUP(FCcrFb0K;7IcrZP|W~DMZMT0)>M7@ivH{# zTB6jWl{g>RBBF}}Or`aZ@ySpu=Yzvn$3?mrkg3(dpc7Tdz(S+z`(Lim7 z%KZ5rSwA->&sdf@fyEsl^3iKFz?Xy83T6Px;Q z%(L&<(976^Pm~(|!{4XxPnF|4V;P(2EL=h;(4h9LQo)wS}f?D4-lb2~1r* zyGz!h`R@ySoq~biwn5Du5V{qpzGVtII{Cm5!W0Ix2aEt74}ZHk@-8b_Se_$lieL}U zsN-!l{2q%q+Fj3A!feyXu+0jJ8&JP~yf))sS->b--hW7!>ScT~;cb>2>Jj~0R$?nn zpHnJL-)oMwAr3-j0wv=Ps*6Ah)MBL)ptM5hhf8(Up)bI{q*Aqr^WfR+*h8ko)Y zCL&l^btTn8N~u!u7D!7CkCANvc=}Y{nMy}Fg6?LZP~$o#R1r-_8*nTGkK_W63>ETW zzDQxu;d3-YS2+Nh%Ek&?^ou+xv?$`&W&t!BvM)IgluqG;$)>~CPH^Pge?lkE{dC2; zbADa{+2OVvHZWu7JeOx1&KJ?4uz-#|g<>sSM{<&gofU;)XvN#D{49v>YW&Jz7n%u3 ziz6^#j=+F99rCF24ci+4;D7&WnEpYfrgy~0}WwM zf814Jr6Y4`iPhal?nI!8|E#{6e~IyeF#n=xx`BuZPVef%uG;2kKVq7AsKsV9zhC=c znwe|#>3`z2w=L@aj-p;n!o(XUPPYFbxDB!+zG?r0+`9P5nEac3VOVxv8qeHcVFr(I zS%Pk&MqoMtkq6<~$tM&n=U9$Tb5l;C%;&r6}DA#W6x>jxsX(ZzCGLO082M@q1fi{nKI1HFlp| z4K&C{U>N`bzybsSaip(u_VTBAPE?wqu4)U)V(Yv9SC{4#c1@&r2*y!`83(u-+dExQ zqBMp1c@Y1+i>v(@5tV)y2=TK_TJr-^lQ}W)=D*cRH((p#-xE)O$jN5Em1=Jras%3> z;@I%$vG+2vO8Kfj5NA-bK0CLV{fEK9EH+m!uY+*+Bw!Rx0!Gm!lF31ifa}U*BNBcX z?4V(Lbxxq-d#elm3o)w7js&bK%Z5#%7wcibHh_w$-+g`wu+^nh(`EEKvBCX1S0B^i zZwIVG8dd<0qC1Yi9j>2)e1ijdWU?LTpdJ&L4Uj<1z(etNVX*oEO3hKT{aZxgF+WcH zt;+UL<~SiYP!gSxp1Xts_&NMKc2J~9=AJhnx63jPKCg|fJp>Z;PXma7!e1PyC4yCX zo-n_M#sbs9wHhi2pOT?ZLoz1T=s&tM^9q8wV0e@mHRb=-omkADVTX;$`)&4GIgUES zCKCUb_DqD8`ffc(`?a%R8(sEigq*QZ+YgI2ZZ2M6Bw%V3j{yKC|#B@{iVKPI?TQ5}N!1PDuzQ_G_S!!@v-1V?!| zi-A9&ye?jzGkJ~XD4XwtBH6!nMjd=8${eS+4DKZ*kO=11QEtjT3zP12+rR3 zqsAa8=Zk0eA-wVuuJyr)Akh}lQ8YwHJxLuzG7fG#VWwU|S&C@i1uEcof5_JCV0I!7 zz!t^D>(IRl7FT)V;7JaJq0;Kb)#DNHfqJxS=T$D(-eE@&W{MO#`MWN*wLqKao2%m^ z)x*Kkr!XY_T)aX5*CYM^@jq*_`cII)`w_ zN;p$$0h>V<$3hEfA$ViC%8B+W4KQr#RsbrtXVEv!N2v@r#$;H-h89@O*GV*$1VSwV zZr-ooW@nk%VMw$&(8Q$c2kpy4-Y*B(JovVgX;1w4EckUPSZdoIwfSAG*Rs`wT-kiA z4B;w*xdjA)z?)ycIz(Q}Te|3EGq}sWgtT$??$JD^5>Kjt=<3uij`)KHUc4dZKsz)M zNiLvWT99@g^iF#7v1o?k6mOu&S2v2}-2A(gtuIjFN0C5*12I4WYWDOlgu)6gJEIkt z7@R^h&y4eNRfcJ3XA) zYw3&@j)(+-X+!1&hw;WHn%MF)U9jT}olx*G@%!c9y8diGYmZwl7{C0{RliZA2neAE zL|y0DL&Wvl_Fp6RprdIw+uGfD&^~FP@Th{s?dWO2tU3{VPOP?^10> zyNA5{0J(u|%7nB6NHuq(ug?U2+)>Z0C0?i;VMHUT!{a_O_!H?NaQ2m$vs{3w7A;i< zcb`z3%ee5iBarbE158jqIT==91f$Sy71}Im&gMr<#^C)33e);A>Gc1kHT9HfC|Na2 zA}Nu;i{Jb?$@j(tQEpFsqZ>FL6=ok^6p!n$DxffplxY=$hnT4q7=lP@CxOM|D}%)Y z)UBI{dOO_336=x47drOeYpCr@FAP?IIi1~($mU0B$s-&~W%-dQj79?txD?P{^B5Mw zL(Rmhy7;!hh^r*_nUzIM-UCK39XlC1&Up$R4nOK?vjbyfnp<3)3JPc$pv@_Kt)YAi znm3}9<$`KkVwl3F^dP~P1y2ISO!E%}iZtt;q%>siBEONyV?>6jwUh=h%7zV4Vo*bF z{Ro&ZQ>%jR4FOvv3|(4d%c34fgk$b~K{Z~*SnxQ6P+%k>*=(qsNe0=&)@Uf4&cIHF zh|5obhzr!(9l^A>#-)p&aOzW($Pw5UfdHc?TP$}E1E;=XLzkWK!gVc)SYX*Sm>8l% zTHHE4)i_l5Mmxf_8~&w+OQMpR-K4HWsPecE<#Y+d*MF*t+Q|KwxT_pkvZ&L!A#GwQ z43$U!V!#es1Z;YSl0=v6RwL{Kp&d<5BSaTqwCU_-prasg>V8Kw6v52YDM@mxC`dlh zmi{Bp6HBZ$o%qQ%N5Yc!)o$Z9>sfjWI5X==nL;xbJ2xa$#GCL(HM+wtfjkE?efjWH z!Y+_5hCGFKfjD((ON&K&xzU{^jrL*L`92Y4PZB9ljGA!iIxoszxW+?Bx8Y48w*=Ih z!onJhLw+%w$&&q$K;Z_79t&(%kYQq#K=~9%D*Lk2w7!?y1%BH~EQGHBftRd*o%srVkN=%%Gp+xxeU^ zF@fLs6F8_C;hUvZdvNzxrDoQ4{!?|epP(D&TR_n?+>i{$dQQWqXK~vu zY><&a!mJ(&a|{!K#3*3!)bEL$?-#~sEa03T)j0XPEp|%_=NFd#F@PGyZl?xGs#G0^ zxa1fEtXZp9MFdarMg-Xyx7y6rC5X>_#C|-wqP*4CrSkwD+)Ln z2qMbhA;%ubueQjBgL*(iGFTBzF^~wiUr3LTVsp>a^Wpa-kW5(J*Q+d22^T9lC0B?e zhed0#<{zSBN4c`JYQ|Btiz=_BRo%qzC-Yp_v?c{dT_9sWAV#YfWB8X{Rdaqe-mb90u!W3 zqEs@vO?A`y{4(tw-deP;ad!1hLrW-)&A9aq{aYvz4+Sq|X-Nq-T-p@{qdZSfZa3f9 z-(s#i*qJqr(`?1~mcm-J_H{Gqrjvnv-wD~0EZca^BYCq2{S$;8v;XDX8k|ilP1t?$ zLAXtrV<=Ya>0Y9GyR*l>B=|N0xINbJU)u`9of`hyT>W)cn=Oz{SaI4lmPuw)q_a<;!&R>xdux28)}^w-Ca=?vi*19oSZASqjC~~R z*s=BW1adPYn+PQ$7s5j=UJx&DT4w5w?_3IPaQi2YPREyq*7h6`i?F^wgTk zS42w7$57U{F5t^sT^TH#g?}iRzYy+lb+P#wU8B0nvl?^kgqGc9!&4i4G>hY!dw=mX z40E!1ml!p+FhSTRTb<`XvERd@uMqt1x?x*2O9Q}8A6+wFuMLyl7*ltTM=jewWSIXA zS@LPRN9>?T^Qayr@Xau}9Ie#UOC>kn*h z#$;Ho1@G^BZw2$8zP-Kb&4u4qCw$>LG@~p^Q%ROpJ)mLa3JlRdZ*PzF zRff6ZvkA2_muI38<3@P)OY_-&4x+0*{mC`^jbtnC;Ki;gg)D1EatY;aux0Z#X5CDf zo%FR;dpsOz!Gtkmf3h0K;s+#Ii;X) zPs`l(G2cbcj-999+w08;pLaUuoh(8A`L#b&#(29AY0%_#wkmrug(PF`86{!9s8{G6 zBO%K}8R7hH=Jm@Tnf%+ukHZS?Dn(a&Ak@Vg3T-e(U^5<_~Ks6+spedX?@jo?R`7h{x#LF_S-{Q%#(J^x4kcG|J2gg zUUm(>@;CW445y`GHari|twwBIS3GMws=MQ%K7=3IaSi1xoO#}RIPv?WKl5d@PE@t+ zk9mr%ywpEQ{&^m#b+Fh$__Ng;Z(M^SSl?H9&*5|bFxlK%aNDN*{E#&>^v24|CwKS` zsvkiSG-Tf=KzoLf_3>`k>pbZi?~?!Roo%U4|{9BYtSKz6cLjE`bmf#wt7^V2aDMKMc zF-Cz7rBk2@UZc+npDYfxbv4^>F)V%k#XtKK;}K`@hQX9=&Tsc+G{>LAYr5A0>&c?i z0BgX2L+gXL=`FSMDZifg+0(*=uD9ha_qETcA3fh*+v33UH^$7jH<>#t*mdtu>v&l! z`SQLyHr_JhF`6xHzvtMYUAJcfyTosI1$P40YqxY~kCX#CF8c)ks`)uox^5SY1}r6y zSv8T!DN@)r>+Oc3^dX0Hzrd2aJo%*kp%+ygT++YmBNUf!>EW9;ihtPU=WErDeR}Q~ zKX&zNO<}yyPG-Ew#)CYM0KRgOR&&dGO;9JA{@;OS+*m}+(fohHPR-w5O*4EJ%+gobBNOhP9IwhP(_5{v zDBl{fC}R>Gg+?5m_=_EtI#LSxgCAZWk;@4J_x6JYuMPPveC=^qI@l3^y|rSoBnv*l*XKItTvtx9m?e|3;@|654n`?s zP%9uAyX$hX136}a1vkvGPF*gc z>Vn$Sw8Krd<0;j^muovCys9!hQ#*nX;I!9R#&qRtwN-YIwG=@?MIN|3Okc-?BBmy6 zlY{mXyH45mNv6mfFp;>(rxwjWKFdI?f=SGx{F$RBwo|uxK=#CkD)M7gocAOLLl^xL zhqMg*KkH;Vu)^b+Ptr0>OB_5hOw%`cCXf4#ZD+A>Si((i6N@=fcXKRPT6|R2Pk%;P zhrEIL75*R3?v*+ulUlniyyDqjo3g7IQ0j0_rer$GHHt@32*3fp$(iCdN4Uf#d~#!mSlLOX-9~IZ?U*9*ZF~Yp?1u3>Fe(HTYeH1)`XVWss1cg{@+JPMT9k?#3?@ZB7>ZCD>im#33m_uYDBbh zG)J9tb}>IPXiLHDuJ*ZN-8;!2V^_z&Vs_M2dl6}(7hUw=rQl(mMUbh>JB5It0tNtAwvo*uE<0f;60^bG zVSP-uh*yAG-peu31}7#-BuT1YHi@7du>(9aqZOzK;kcUkEgH~a3# zqpfj6C$r>Gt+}C$#na<8`Ht3+v8lL`2kvZW-Kg6Z`@dQmChS^Q!a(}wh>MakWd?+v z)!PHQ0q?*+dDdlX2g8!uBKz(WDFrfmPS8)Dg)^-vmXrL z$GIS{|Jynu6m4DG7m~6=C{5i@7Gvk+d6E;a{m2Cr5s|z;PppzOmKEd)Fn}K zFpW@-q|ZR3;CYz$TMPhj9AJ+rQxCSHyC2Au`j;?TOp>d*sNLWYHb+;F2i6Nf#JYUs z526TAE_h6AT;pMNTIouqWwu*RvY$eQ>=r}o>veCrl3zT=e$B(-et!00h5#j(pmvLj zj7U+}3EGmF7^kb5HD!8#kVbO@2_CL4<@OfkvrF4ngI)SDQ0;Uj*ZHo3?raPVGDX}m zL5c0qDmedHYK+LA#Z|S1{&c*u?NrdBMZ*xj^77*Ks=qQf0dwN-)lir{A;sYaF{Tko zS{1=S#mZFlrj?(PPPk)S#$j#RPpvvt5`^QEikdvt1#*a!Nmn9o(bG94r35p}~EZsXP9 zag;%ZPsK{Vn@wFZIMqT#+#VY5lf=N`&-_hKnw9&^A%lTBc@SYBi{8Fo)x3rC$#9tK z^pDPR0-U!TpYw=!^1P~Xod7d>D!FA|!E8}btns|U7|~4W=j9>Y%M2(BXHhNfGxDtu zHLCosI^y%NbBO}fy1-k;7=_s_NH(Re zs9UvpxpO}AP3*kGNvdg7<)%?t{)moIAF6!a13%}bhbdkC8qnNjo`p6h zUi$bazH+Stbyk4)bkEA6X;rw@e6tFQVci3y^AeNDl{)eCyH1t{uV9ll8Jp8^cP59u ztCrKq;cc>wgXtzbdDlN1@6@w-f&0*Z4&EnxS=UFw`%|X=+6x6udk5^Rr>o5>&t3yR zx@s?2R9d3S1}Z;bW;ojqK8%qFE=NBL3U_VS4ep5**GaO}iFwT_s2qnc(2({pR980} z=YX3zE(uwW>!y5gpBJ~Q+?VqF6oaO3xvM@~7EW48UUAnax9l%EK+|AYBkC^_k!-4^ zZ+m$7cXDr9_?#7$zIM=Iw+S4;z8oR=aB(Tk#0_hB1@pNrJLH{naEAJlt`b_X`{k`X z;bN29;PbCdF7$%0auw*JCQEV6yi29ne+Q(w*!gt$27P<1O4BHFC?Ifg0_kgxcG0Z4 z`L$2`X>=x+84$!3_6H&4iXVl&`wc?4t9=F|*0^aUEdyRqf=vacIHHUh1oPiSZB|pe zR4Q1dM2juwx2h`AxlJy!7Lc^r??34^jlj^z@kyLA=JQFQ>F@AMoIbbYcl8__?BS=C zB#Ni5yLjA94aGe^qGq`GZ1RFey;Cdr+)DmSw}Yo2li1L!;L91F#8GJRf_z53AbVPh z&m!95_@v>yVC_13yKOO%b<&I8w8YT!jg`>ZgU9yH#kK->c&A6<)31iW?*!AIf88Wa zEnL_GMR0|wGBkjQ_f|R26$=$g zUc4_<#k^1{bb`E4D^#Uo)>!|Dik8+Yto3=!$z1i6oQpZ{DLMC4(NiVLS5q@2a+A!7 zul$E%7B5*1o1v@fH@g(dYw5+)voR@a}lDPY%SUOWNQH;K69G} zVv9+Vq298^#E{aA-^8)hd$yQHUYhBfGl+WQCPPYtvc*(s(9GV%W7LS7`~fx67K8jx z<|aP6$-B~=+~i$pZsPwslU%!PecFS1Y<&h8du^LTVgDktURyCGqL`q1oC=Xey|JyV zWxcV+&CzZp8|zZv-pU@DaG>tT9v|u}4^wW>4dqs!<>6RW(Ghv5@+sVYOmW2Xo);Q+l%y`%UdMbkgkYHe%bxC3#agkp5ltPIH9ff z;bPZk=D|HZu1Buo z#>BR+_$o#H<@JTlZ4W-orfQHrm+K(w$276ExV(mq=5suPHH%0-4ngqn{ODWpn-&PQ zYS;;P>#AkVbXGPY9M4#!Nbf%CV)-#eswHz=D?=`dc$(oBgUj+&pT@YV%v zP?i$0c)UT_`xD?{u~T_18j>E3uA-mPh-jFyqcrgs+O%=uB!3XSB4a z9mMKV)=*rwc+83DpUl+cGpZ2DnQQcZBy@J%>9slCHWz!$y)#mhqCWde6QT1ccI=%$ zOf81ymqRf=vF`Zqg*)5ys9PYFsbSreBFXkq>gHpH#6-`$-nQZ-;cf05R}%F^fxZs+ zNCjH8+QpQ@3p9v6a=QK6E4Ojco3o^@f16TzyRy~KNNaI+b3wSOx}%hI#=FrEaZb9+ zd7!csRw9nRNBM*@<0x*2888JoMO?B%rCzb6nTsB+Lcc9e(6!L7v=lt8`eB05FJ=)a6-vT)luM&liBnx7r-XBhzqaEombP~0Q7)k?V$0mYj^+}|CU20LfUrY zADF|uX)W_8!D;xC=rFr#6FQt>Pxcrvz1VTAP=; zy-2z4u<4-;^09An!m+2bL@^&`x2lM!#*I48R_dgDoBhY=E)EZ#wt_Gx!PpkASoKke z6;@Vra|A@Vxu634hIdzV$XPFJPvP8w1bnuJqpr_gM2U+%TqHP46g%l&U+Pw0T^@Rr zPwx%}Y7qGxdpXtW>$U>VWuLh|M5SmZdesFCg1u{h759C(sPklZ)87*gwvO+j&`k@$ z-E2e^nH@O?;g)u8=(hldpz8<6GLTy@FFmm1>UCx%noOXY>HKoU)i@M;yjN~wO<|!$ zhV=j?Gcxmy03@&A`0z`ev zL(CcR5c15b&9o+Y=`=4I{5n9|N0xM06Bm^5|CnFN9`cV25T|V*tkdJd{y(X=ht+zTc)*(|ce7K_y0l%DmHfYea0o^|%SValeMb`3v&e?yg3)2kK4RX4(; zL*fhG)@B?o;ghw1^Sk7^zMLh={e1Bni`iMXSoBrIweNK0x(2pRU51fOhv$%0N&4h# zUZrZVO(PI7UJIo66LU&ht9cKeF-2ffzK`FKa@?xmMgOh!lny=*1@q|n-y0E~0NPqi z0bOn59fG@5clA%c8pmr<*HG8=L_-pJYo6IeO97}wFgj)%t~D>C{%7hF4yvq2wQ-`u zs2|kGg#E4P)iP0Z=Ko4j;5WG^wC$3Tgsj=P^nIPf1QH&NGw0nJke87?*xMWkp*#tR zQ=*6|)KA>$1oy3-A#e<=HaYEJ%r7~ulu@n-_^uCXWf`}cv zRUd(rU*QM{;V%>LcR~O{KRUh)biA=aEJ(So`7_`bexO7ew%Ds76B&8uW^bKh*MI~C z2IX~*VmU>Q<^xj6<-sHfgL1UUsAbuOK7VA^5fIo%1n^wmpl|EdXP6Rp9 zma_w9g>~(^$^q45Ii_|&|DK&?p>gjZC|sK(0JDlD(x3g4#kIIDA44E=<4hpzeSRES zMJp~m-fX{)0I)TD!0gDYr^|4aCpI}2qVFcs3Ir00?d0=}R<(&wm;8F(7JOp;;bnAZ z2346roSzdB-}2z(%7}dZ=wpq>l1&HcAQADT-!7_W>+_4nv;syVRNU#AWAjZ#{m~y8 zY`SfPydZ>)JfhYOw0Tc%)&+##vCd=>lwsb_Au7R5JhQ)i_R<}D?PpC{x7{}Fmy&6P zj2d-`slYR4tTT=CKPMf(soei3AbvAhiuEoziVPV<#)S-3V0~~h{1~sktwrSXGvXgiVpkcmr zvP$yA)TPy-Kwjq{ip#na{#+#X7N8^a;FWJX)`-+Q+craN&5ONn2`uLRds{7TbnIu^ z>HOsr#RE(#hPWyZqi!Q`K zyg0^RleTjw$DtgZs2FSn5wVVQD40uBJb5l%T-Fx%9{l$>zt8cb1dfAKc)7g?wA1mv z18N=9K(22kt0n~|`bzjDwjln(z^A&O_Hbb~>ZcV;0R+9Hrfe586CZlx{9t=o3!Vb> zBB{)cnp8nwYhIA(XOwLGfh0O&9&+$36+!<%?DJ+Oq!^S8YM&p+K4dmWek(Q7^>~W*O~`CQqn5m$2Jb=Gu4NVht@GexEtl>L?mJHE`dcKkzj9OAc7+-F z(u=q5FZ1O#AVvFVZ@#e8%u@e!^5P$h8oGh%eL>wNF3mfV+DW|cGnR_L`KOLgy|PIB zc{KRAD)x%^cxg-HvMZd@El;%IFN>b8)+sN}W7~=yFt?MI&Z5{j*&(k|0~acjx!0^u zQasztz$u1T16b4PU@f_3c(dV!AUG!r?`3}JcG|F1kLvlq_;wITxB$cmZ?F!NlmuCd zJG=^Pc1M>1oBy{Hk>OSOe^Cq2e@)Q#SwU5hO&geHOf*GE4jM1mQB`>J8v-9mVPC0= zjaa`OG_5nBH>$_16GPI(1p&#Y@gY<}#X~vFTu$(PLS* z`T${#dUe6^CbIg=&F1L=cikr_1Y6n$rYlyXQ!=lb8vY)a->N%mAX(V@rPlzsuDEty z+Fm4X;aLd%ApT?dinoO!*bG7(|DJt0ZJOBbh1(oR6!0EAD3R|T;j`lnXZnf%yg-6& z?@a5;v0n9*z@cLv%Z&pItA*HoxIO z8gs}jH~8P4WB8c58X?d#T~pYb+a1h!wT8i)OBF9{;+QJ>0?^PE$T7!>5q1}tc0eW` z{NMc2BR_CJSBsx2752VxLANmA@Za9k?ACa?=sdL8u)x9d*2*0gVOU~sTNVqlRv04q)!^IxDp4qH7elL_paMijtGOo!XW(n zPPzfa{ekz2&lb`6q>ae_z@Wz23-p4o;2z$j?TO5Pw;Ze0rf*t~_(?Kw zHKCcY*LCm%FS?tC6WgA3Yf3PR{mK)hX6MQO54`{&%z>P9y5gBRBSVI}&&D^K;hLyx z6E&Cys)Th6GBiHj=^Kl2$z=S~$a|+L!aCzp;6JUw`l5aOx@>V`+zs^j1^Z_&V=tF_`5`)U z4JOJszSik8;ukx=T{;Xn%0?gj*wGnd#?EK_3?9cF-?V!B=E2HVMrc6yOHAM6tE7}S zLH#YAHtz)j1Oj5HyVTy?QshxYel9@2{O&|Rr*H392E_IrrZWA!b}o>%RpXI z42iT}x`I3n|6YC!N-~eCIabB$!H#Z1FD#c?demHaI_vx9KT+-8s!8FSMZ?*C`S~G; z%%H!=K4`-MKq48|oQk2sykyu|!vuBYoqRB?RBiC5ZXCXqb*UANwS)-T6()qxzDDK= ze*lRt^!-d$-c;IeTt4iHy<6$n!T249px4qojvhQ-i&W}ja@ym0=LWCkPqE=v2Q-E2_9&WL@CS91FqhM9P;a4{1((Rppgor{_)v2X!FkxW732|x*MzGoo7LDJ721`N`7y-x%N zjx!Y#wJdgSK?Z7&(p2|brAIRgd{J0_MmS@>?tl!V_#I#VR|2ny7?bty`0>*U&@RRF zCw}TE{&tQoMv0?~F$q%!Br{vXsaQr?)yIb=Um`odTR-&Sl%SvcO&DT z=G-M)ZAS(S4+z;CxY4W8BgCvoiDFKVT_f4&rIK4_y?|NC*w|eY> zYO+*!tJ^ko4^mrTK?8-$*FaMT*!_$?N}yP<2F-`m%K=^Jm#ypEQy1)--2 z`rtIrou=6@8&{tOb)1I=m*PS#j)6$h&jV(VT3(%S44qo?O-}%i5k0YuEXELwsKmO>>7;q%9egbli9UauKhDQ#TRGuT_ zDnL^knn4T3n7G9E3&(m2nxW!w5L~lxn4eaMX*nJ@@^j8ZaT!=w!Jr$~ec+_D9!eFU zZnwY%5=y0HCnKDeC;q1G#iAglvaOgjpv>uK{+;N+8i_)zpMwp~^c1A;_d(7^Y^ogz4`E zP47OmO+2o@8Q4Fo7ZAzo=}Ug?m3rDc?doT>xh7KaWY<>jWmoeH?{{l-RLLwYDnJV! zWYRjNzQZ`5Lk)+aiHx;diMD6@=Mo2d2J5aYS9GpGG4hmli)PBMWsgdRCZ}APZqDIth*z))LDRUQ;u63+htwjt2<09zC;7gA`mI@on zN|bVY74s0xh**=m)CYE&5Wg%#zu?t zn(ag(U37IeQ4+UaBs05;l*`D%R@IiOeunc7aFl|$8pYysVel75_WBAAUk190B=8${EneZ?3<8FB3z(7IIo7gx<@kst( z4J?mXCGX3>^`PRb(l`&sQr=12!u2yS+(`A(^F`*ls(aRCe5H*8Et%5H)p7^G8Tg8g^46-;6MGE8-&c zbM-V$75|w4!lXp#MxH@n!{qMjWb&Suc{+_pm(Z>axOJ>FPJBx;d%;MDDP+t?syit=#ix@lsM+07^5ZuIU1cyr%m&$Mx=o=Z=Q^=IfQrop((CxS$omx zX`b0aj@DDHv35;!GlPX54CBt5x)X&bxwp-FJ(ZNyFcn2RSB+rL@P%V@iHrl;h@GHB z^1Z6eoy}G%J#}G-A%#evl%4j(x;sP9BVw8a`MqZ zsZEE~@95wsBj=((-o!K|M=zJ+8-6FMDSd#M)MfQ^5R`NrSxd%fXUzxN_4XaOy!4uZ=Lmm!4_K>)OZvZcNb}7 z+tb+PHydFKn|!4Up7^Y5;eBBy&yL0w@f>^>IMPv+tBXQ@_aV|x!Xo(mkO9p!3Cy3C zQ?d~{c7=NsCYp3ERl!@>dA-}i=eI&9PwYq>UR4crp-&{EPc;3+U;5-8GU^QTtExPa z(elYTGx$>F05k8>%8mi8*K3=7!~{#}?wk~6&gAUpXAN4Earll+{klr|u+n3+ueXUa z!$VKnPY$!^ercU&`=8m2qcoHkU1AIjP`c)tXM+yWhsLX8#fenF^%)bH)!Kl?m;@OM z+|caV<0VWxGD_jWg(b3`5HrdQeRZYXX5ZttVwS<_QyR~dU##R~T~j{o1q_`#y2Bv9 zEF0F7zR55w-Bvuta#y=0VB|CcfUVf=vhn$Azv}NTJJw{EUXD!jmZfMxq&x1P^2dWI znh1S>Jgc`nI>a`zY{LpleYuyGP~XOjs${`#T2BLZM(B-MWYa^QZ#j{EAaEjmO*(vL z@Om!MuVT&WYZk|qjy6qRb5h{ZZzhG+HWGA?vn=$& z&t3|>o!=wkF*_B1kmt;wFnVu6>$q&(?U6cw#Vni~MxiG&TCuzjxr#qAI^GVK>@);i zvv>-K-ut}XK~4Nxg)Z>!9pu)eIPXLdb7#+8q}`OP%0v+FBg)^8AHWp?ehIxN|8(!` zcP$S7fAJ?z5^j3&m~5ZK>f0{Sq+I(9)3FBM&hu_$687VJW(K=q0s^0YYd+-o10 zcrEoC__(UzPP@{i4E1jyee`Y5T(U0f)ceJtp9p!--9Rm_f3dFpMLJwEbXUx+JihzO z0B#78hPDrvsVt5=OSFD{{a%wIxG+bG5rVj!H`q1T4bIGA{!SQotg{4J6A0S9l`i#H zli>xHok?#2VeKu;mR@s(!$GVtv6nSE*AwQ<-w-ujrDna*8;fh z?N@3`77+$W{@yaHh%hG07&wXD&K>L@!Bnk_a-m87klK_73}*Z{H+RtSYG`7He)cg@ zDxqyC*S^F_8{9|G-MGoS z(koBz)nRu$qZtSJ2Z#%=oC;i~%Rz!4zv@BC6vunHGk(S;f=GpAaWz~1CxDZ3-!a0O zp00x6PU1g|#4Dl#%aZch-0nM8Ms2#{jt&;2b3}sKqmz*z6${{#6{NS*MQfYSP$i9ANYoca1Db*By-+{=v!^oM_gRC zeJwvs7_@y(%a~5=pWpQJ{zBvr+en-ebUZJ+M4mq3*_N83{LQ!}QTT+cJb~Lwm#Oze z;Ty+=AuQRR`PuB9!JiaNNANC+AszG-RvVZyXK$4xZP#U?~o-VY737$}AV*;s1-S~qmTu+0S zSE}jf+=hL)!-v39*EN0u?S9OzSlohj3$^Y^R&b!SpFeGqW^>}!PT@;X1HQ&pO;%L~ z9X#j*xDNEKFO|`>E!bT`!;71v{6ze&ItRo1oEu58eyY~?t@7j87^$bO#AQQbF~>)9 zCHM{5c$d*gZ002reEuV-XKM?IY&%VX@n!>Lw`>ffePW-?K74h(YKw00g-OPs8u5RP z*OUV}n;^v7HG!EMcjc19mX|7Kt}j((&T$T+hQE5^a_rVSQ0$3EJ=@m@l~1cl-H$2l5G>oQQADf-ngzmI z>&$;Roxht0Zhh+v@3wBcs%U$X^kJpO{q!|gSVq($Uh8eDn`r(z%OwpDJb>)v$VGr< zymazQz|aLm*4ot*=waT)nQg4OVeMKcro@I@n`2%9UQb{4WNgT4HR6zXYbjdi`Ges5 z449yp1kdAh-z%yiK=cp;)1~FleLV9~>xiX;W*9+yVmSvbi6 z3UnaBs9*WKO>3c+(G9K5mR;X?s^^k55xDE*-7I_VhMk!AJ873$WjOwhSWAOFGGwdV z79%8^&a9kbl9N2y={Z}@C+o}XC~$t+-SdU3|HX?x)&g`C==e`|zDeD7n*E7ydA5i4 zHpxD1Azf6qj!v?-U(H>Ou6GpdrUYmddArc=Nut-}3(~7(4EPWVE_01$ZW@d`s9}Aq zy&C;Wdy#rnay+~%TQVEte=5a%g;HAce#10(1}W)ehZzM|ca6%!+N!*WRn65J^Q2P> z->qwXn14@1CZ3=4WX`>}CN{0DX5fC}vd0;9@&luu54{0g^ih8wQz+fv6^t*rFLiuc z&2#*c@w5Ln?Po`9ANtGmUAsSJv7*R(UxTxzh(@y{v`fEihZ`jfDI92(f$2Ki>7IyE z%Z3{2(_JP@{YJ^QEhqu-OhM@Q&E9Z%_1MuslR#4YJ#VX+dy>P;6Gt+QtuhEqk8bqUrrYHjF&47&-Kq_gbg@4W_y#-;Xy z1Kro1fe}K-jmk~*M{i{=K4(Z@rZaF42c7d2L|tnz4uPJ{`cIPeUGqkY>-m$_)Ss1S zNHPas^8(L*R>>atHG4U%*FIx(tqT`BLw$5hCg}?DGKJuNjVpyXn}G+v9uPGc_`G@l zQ_t%iBIq;bXX3SdFlnSYF)==iNY`n#0vGu+7eqxStJJu*!ff@zidb;&?MFH+G4{t{ zq7NpixVAaXVdt!RhAg~%(WYe6QlsT|z)SsD%k}GolJ(58wg<|y+NLxb9J|`rda-Zz)hsA?c~Zy~huGR@B0hJdhS#Zh^@8$PM;}f?JwTt-frbIJarwDe zrUvw6^u#X8VeX*E(qvTMcCv%T+vAyt3^UK+bIl(~`9f$eX^_m85iMBSzRn|0HKpfp z`T+a9KN~%|CzqI5mGxx2D5d#W?H-`2Spto&M~boA`=%p*&J66!1Ap!9E6cHJxHIDL zE7(>B=XHn5a|KAq3B2*aMbUJ;v8leK25fV3v1gxs*_5vO`WKaRA9h@P0R4D1blmwa zIocA~v<(XRS*(m%UbT4PZY>gU%%TJ%J52W&gwCU;zSLw`WmcRM1L>YYRi+ zk);vVxy5+dRUGc85r7F`qkWp zTdV5b*&CV;x8zSF0YKY*$Y4c7U0DAbNDXRrP7EG6WDM`%&Fq9In8x@y@V;)&dg#%Y zhFm8LbSc4eZsYde5-gnL56i|xRle+!6J;gasLT&s1BEs^9(?av6oWEFF)U~Tq~^ME zV5!dd^8;j9fl5$E!zU4~3@!V6B;4=O^$U*~1cJX)}oP4LPAd0k9yzPgX z?&1|2uT^W}j`Ig~86HOHw!8q3yOFB_*eoXU=y2U>gl{#5x()^qrbrx_3uV{2gh}Yz`DbyprjI?U@~IR3YWDB_(Ic@SFGiAuAj{1w(eg z`p7V)(`$}k(HY22HQQ5+$}X90UbNcVi0aJlYC(_l;`-?R+}Y~FPUACwl*mf!x^^(I zjC4gu1~1;RN!kAXM8d#{AXa>9Dc*4-?%DN6U9pX3vAzHe^tEU(Z|Zywrf|r%?m5!rXOJ?JHe2ZJ6EwGeLNDg+GH%t_a zV`6`Ra?Of%uq6pQ`}DqyYkNG)?&ydn_6Ww&hd!#P2FikP7vkolLm=g1q5b|u92RG( zD5F;G3Vhd|I6GounNPa^W1FkUn*L9$Bq^HcOLl6HAJ&DB=#C`lnT-G)i8q@X{h!)w zT8~8;ofaBBH_QrOiG#Cq2uO%AZX1^!+eIrbH#w`B^SkFc#9!;rz^mLI9X%Q46vO(q z>>?NXYBsyo^!bXhA)`%?ipEYv{hwz`TSv;!NEhJ_ZifVPUTUD>ZjW}}oQCX{$E~U> zeEz3`5CyYV7i^~GfWkz zYPgq1CVi~!k!bIbmFjo;1MX|zZXvU&AEw4M*Tt8cwR4JPEq!P%b^@O^;~LKel5EbS z_mLaXCPSzmGIr(!k5m)Z+J}4hJKL0YQY&Xp_?7CCjOfGoOcxN7qCp=TT(z%k1Zc^k z()RGSfZF!fR*j=L+L{Jvhhvow+hTgx=43(sdLS8Poh z_bXOL5ktwM61wty9uni0Cy$Q%ZS~DQV@+KkS}HG9d-5e8ZAxS~yara~9MoYvb}-W* zEtim##qlz>W@$wE17d7*z$yb{mF_Zpv)@JACcMOv(`GLr)~02PiP~|ZZu;cyWL1+i zDaC?gGncbMYEsc1WAZy59aX$-M<*6iVo=F$aQ;PrVc5$2OA&)|?WrX@cyXkjh^7A( zOa@ZJH!Ira_(LWL`vB<$NK`lcodATU6!R3FNikG3LGLmZzd(MK_04186G;Ht%kmZe zNQR@N9}QZ$!@{*4M707~$Lq*RYNy{rk>EgVv2XUMf2{|P@o~OQ+l7Tp7mw}iwwv%^ zMLr0O?7oBf9g?dU59>|5nEz{rP$o0JUlt;i7E{hhBXZeDO{E#i0Q?0%uMzia8)dr= z-=4Vgj)(DX&aPuI%uJN^SEYG!b~a=mqv?U749f{8Uq>RLNXs~rKN>d7-Od(uvtoYEi8Ah|}9G-&EzrmD!`AUoL&RmnZHvi$-1HFzw zI|ceht+(jULP7bwQ(IeCP3w)?+dM}mpi>{0pep~;)u42B%8k!yDgm--(M*ch`i(AN z^No=5am;-AyFM@bf>G2{qd$`f(Jw}ifuE=UES(8U$^*}mrtDU@+S)FEh>nxT&B;X% z+we>=1|c_W(Cb}Ik6lE8x_&8H@nyP__lT~lZnk>A?UXNxqkj|6La&r>YxyqmbUHr( z==1VsmTw&_Hy6(kqnEn;q043lb>mepy}G{1xS%~K@h$HiI&(n70cd28=b@twJZ|Nl zBopOEzo_VY86Wnu9GUPF`#S|(O?KDqT#I%OpXp1Y6lfaHmTF%*)4 zOi+h%^3?>S!_*io>>KS?RG(yMzPI2H-RZ9-N$%Po7*{ZT$-pxlY>V|&3YH38fI?G3(gpaOaxgk%2W`NJ z(ho89S%tS1tV(2$NYpnei>%|yw-Wg@D=rMv^p53+<$uws{4#&UtRl(wWNP!)`ys)E z%-zV=H7uR{h5vbwS9$`L|lSoI69Qud%>p_;6HH&Y_Cs+q-uG7im&Q?X+S#t0q*Ke+H z46G$IGfpDg@87X89~cA`Ldh4ieus*HO)zKcJMscK8Y;)BFO3{iJ~ve7O&W*ZlFBO! zm#t$pn{sXLW?((w<6fIK}o(dz?MqTdltg$-?)97*fm3k{2w{NgB(6bj!$XQS+ounAFYC89- z+1Tv-FlT?&s_E){^3lioJ8ry#-mejPXGc^U5tZ}v_HqTCXzgR}?#~MhIV5}52lx=2 zSA`8aAjZ=sAEHAa}CakCfVw_Ts8|DZIOzO1maG z^hk3bI>!A)shddziGsv^lcn&d2n8I2qQV_Nu8%VvAMg0O=tmjvv@J22e6Uq*CMP*& z&53b$7Yp8h$+P=uk-=+IcAs-FNJky&K<@hN)7TF-`EOE>?0dF<{uV z{;92Z!O-U15I7a3v2-AFp>U?-)>!B~@RYIqG)<~`@7a*mB1wJaxdg|qm}n9c1di3D z^~e|a4AARQOy*72xd)=?*+4A5vfK&6E4BOoeCW9wdPjWzZ7{|07s4v*=q>T-Pi&qW zwKV$G&SZ>x;){|ehmovti%*J<7^Yet#)!oCjGchrEwIfdxuEUJ%G{c>+mnhzx!oAcrIiU8(0HQD4ZWOhPGpPnr9 z>+PKes*QTEG#acV{JST6qA7hi8DI50%*I)0Pd!(A>gsy~`P|XAs(FPkg4lg1c#mRB ztLd9jDwJ`V^Lhp$zpHHN!sIAr#=bkD|!Ct&I+cD-{P0WB^{ zPuS{Eslg)^sv5lYJq7p6a7$8e4i5suOZZJPc!mYr7@FsA=R3Dfp37Zwgua_|)@wpr zKpp8;QkjioFindxgTSIh-a^H={9L5a9x+A3!wT&;D@_~yIv8d;S=lV8I!5Eo?Q#A6 zihZ`S?hh`BFd3Zam(hwq6~`o7cnPR^{0z63U!42!^PifLi>0S2!8BA~?yl#i-7Z=; z!xTBFI!J2{aL<-UnlPO6lQ@uFcCQOQX_|R|kcU6z!{T8*U!>T4-sTp`();{(btfCDD9@8W3nm6IC^~M@dG&^q z+IZa_036~8o$1c|ywM)LYpy6M2Fzvna#QlR@W>ZeP8v7kJww+oBs}e?x^1#=$5{Ea zr|Kte!S_frO&#w|<%fjh4m07A38k^!u|FAgwX*(xmZ2eO0UoBXRL9D(yY@Nol_m|g z+D&)!h(DkFRS?htyq&Tf0sQ|nL(m}to{Fsx2_2?V@Sx(MsiO{1);aj$H}7BSD(>p#27U%Vc-F4u2_SlwU>_&RRg=(p}ulJlw}KfKBL%E*dxNe05iL% zW^s%U)BP8qU;_1MDp(S>#O+9HwCmOEs{Qziskc~T`I5`nK0r*nGovW7HBFi)o2(Bf zSc}-88!;reQ=AXqU$wn_7g#tx-syMJ1yRgv?)Adg0bN!J%%%Uqh>d?R!t)6un6)cM zt)HymW`Div;cy_XX|v||t=Hl6_LZiO�?UoXj>rn*F^4#sV0d{D+cD_qTa9B;6Q} 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

l*pH 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

{ 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 -hmh~}1S%9ZjP=c2HSb2W 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 T4lT`RTl=58xL!g!QhiMd_yaN2A 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�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 literal 0 HcmV?d00001 From 4e203ca85b61e91160d92b51fb163237e7a11ff9 Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Fri, 27 Feb 2026 12:05:20 -0500 Subject: [PATCH 4/5] Manually update READMEs, quickstart, and top-level stuff --- CHANGELOG.md | 2 ++ cmake/GoogleCloudCppFeatures.cmake | 1 + google/cloud/workloadmanager/CMakeLists.txt | 3 +-- google/cloud/workloadmanager/README.md | 8 ++++---- google/cloud/workloadmanager/quickstart/quickstart.cc | 8 ++++---- libraries.bzl | 1 + 6 files changed, 13 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 97bf398e84348..b3d55bbd2add0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,9 @@ for details on updating existing applications using v1.x.y or v2.x.y. We are happy to announce the following GA libraries. Unless specifically noted, the APIs in these libraries are stable, and are ready for production use. +- [Gemini Enterprise for Customer Experience API](google/cloud/ces/README.md) - [Vision AI API](/google/cloud/visionai/README.md) +- [Workload Manager](/google/cloud/workloadmanager/README.md)] ## v3.2.0 - 2026-02 diff --git a/cmake/GoogleCloudCppFeatures.cmake b/cmake/GoogleCloudCppFeatures.cmake index 25561b78911d0..45e0edc5e497f 100644 --- a/cmake/GoogleCloudCppFeatures.cmake +++ b/cmake/GoogleCloudCppFeatures.cmake @@ -196,6 +196,7 @@ set(GOOGLE_CLOUD_CPP_GA_LIBRARIES "webrisk" "websecurityscanner" "workflows" + "workloadmanager" "workstations") set(GOOGLE_CLOUD_CPP_COMPUTE_LIBRARIES diff --git a/google/cloud/workloadmanager/CMakeLists.txt b/google/cloud/workloadmanager/CMakeLists.txt index 6df5c1a5751a7..c825e6687093c 100644 --- a/google/cloud/workloadmanager/CMakeLists.txt +++ b/google/cloud/workloadmanager/CMakeLists.txt @@ -29,8 +29,7 @@ if (BUILD_TESTING AND GOOGLE_CLOUD_CPP_ENABLE_CXX_EXCEPTIONS) COMMAND cmake -P "${PROJECT_SOURCE_DIR}/cmake/quickstart-runner.cmake" $ GOOGLE_CLOUD_PROJECT - GOOGLE_CLOUD_CPP_TEST_REGION # EDIT HERE - ) + GOOGLE_CLOUD_CPP_TEST_REGION) set_tests_properties(workloadmanager_quickstart PROPERTIES LABELS "integration-test;quickstart") endif () diff --git a/google/cloud/workloadmanager/README.md b/google/cloud/workloadmanager/README.md index f6760ec88074b..f856aca88dc40 100644 --- a/google/cloud/workloadmanager/README.md +++ b/google/cloud/workloadmanager/README.md @@ -20,7 +20,7 @@ this library. ```cc -#include "google/cloud/workloadmanager/v1/ EDIT HERE _client.h" +#include "google/cloud/workloadmanager/v1/workload_manager_client.h" #include "google/cloud/location.h" #include @@ -33,10 +33,10 @@ int main(int argc, char* argv[]) try { auto const location = google::cloud::Location(argv[1], argv[2]); namespace workloadmanager = ::google::cloud::workloadmanager_v1; - auto client = workloadmanager::ServiceClient( - workloadmanager::MakeServiceConnection()); // EDIT HERE + auto client = workloadmanager::WorkloadManagerClient( + workloadmanager::MakeWorkloadManagerConnection()); - for (auto r : client.List /*EDIT HERE*/ (location.FullName())) { + for (auto r : client.ListEvaluations(location.FullName())) { if (!r) throw std::move(r).status(); std::cout << r->DebugString() << "\n"; } diff --git a/google/cloud/workloadmanager/quickstart/quickstart.cc b/google/cloud/workloadmanager/quickstart/quickstart.cc index ebe01cacbd4db..089dffd1e3d8e 100644 --- a/google/cloud/workloadmanager/quickstart/quickstart.cc +++ b/google/cloud/workloadmanager/quickstart/quickstart.cc @@ -13,7 +13,7 @@ // limitations under the License. //! [all] -#include "google/cloud/workloadmanager/v1/ EDIT HERE _client.h" +#include "google/cloud/workloadmanager/v1/workload_manager_client.h" #include "google/cloud/location.h" #include @@ -26,10 +26,10 @@ int main(int argc, char* argv[]) try { auto const location = google::cloud::Location(argv[1], argv[2]); namespace workloadmanager = ::google::cloud::workloadmanager_v1; - auto client = workloadmanager::ServiceClient( - workloadmanager::MakeServiceConnection()); // EDIT HERE + auto client = workloadmanager::WorkloadManagerClient( + workloadmanager::MakeWorkloadManagerConnection()); - for (auto r : client.List /*EDIT HERE*/ (location.FullName())) { + for (auto r : client.ListEvaluations(location.FullName())) { if (!r) throw std::move(r).status(); std::cout << r->DebugString() << "\n"; } diff --git a/libraries.bzl b/libraries.bzl index 69060fe50ca39..5793bb3b65b23 100644 --- a/libraries.bzl +++ b/libraries.bzl @@ -256,5 +256,6 @@ GOOGLE_CLOUD_CPP_GA_LIBRARIES = [ "webrisk", "websecurityscanner", "workflows", + "workloadmanager", "workstations", ] From 742ff236e52fec0266f55c6d3c41929ae92ff6e4 Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Fri, 27 Feb 2026 12:17:50 -0500 Subject: [PATCH 5/5] formatting --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b3d55bbd2add0..408cef24ef171 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,7 @@ the APIs in these libraries are stable, and are ready for production use. - [Gemini Enterprise for Customer Experience API](google/cloud/ces/README.md) - [Vision AI API](/google/cloud/visionai/README.md) -- [Workload Manager](/google/cloud/workloadmanager/README.md)] +- [Workload Manager](/google/cloud/workloadmanager/README.md) ## v3.2.0 - 2026-02