diff --git a/CHANGELOG.md b/CHANGELOG.md index 302ed872bbb6f..5c9fc07bd6556 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,13 @@ the APIs in these libraries are stable, and are ready for production use. - [Gemini API](/google/cloud/generativelanguage/README.md) +### [KMS](/google/cloud/kms/README.md) + +- `AutokeyClient::ListKeyHandles(...)` signature has changed to return an + iterable type. Our telemetry indicates that there are no C++ applications + using this API, and therefore we do not consider this a breaking change. + ([#14726](https://github.com/googleapis/google-cloud-cpp/pull/14726)) + ## v2.29.0 - 2024-09 ### New Libraries diff --git a/MODULE.bazel b/MODULE.bazel index 0bee1d0d1e150..ea6e2d73d2b74 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -52,12 +52,12 @@ python.toolchain( bazel_dep(name = "googleapis", version = "0.0.0", repo_name = "com_google_googleapis") archive_override( module_name = "googleapis", - integrity = "sha256-IC7W47gHoHnWAOBKMANd0P5+Cn0iNzaXBgGuFbuwBtw=", + integrity = "sha256-mba+X1CiSqJjLinSWVYbrjmeRCWRHF/a+6o1kJbhdTo=", patch_strip = 1, patches = ["//bazel:googleapis.modules.patch"], - strip_prefix = "googleapis-38d33ad1da5ece4874e4b7b7921df7299835b253", + strip_prefix = "googleapis-67e2cff0ed3293fe8d7533783f7696440126e16f", urls = [ - "https://github.com/googleapis/googleapis/archive/38d33ad1da5ece4874e4b7b7921df7299835b253.tar.gz", + "https://github.com/googleapis/googleapis/archive/67e2cff0ed3293fe8d7533783f7696440126e16f.tar.gz", ], ) diff --git a/bazel/workspace0.bzl b/bazel/workspace0.bzl index 3914b90352b1c..0f5e95a5ed7a9 100644 --- a/bazel/workspace0.bzl +++ b/bazel/workspace0.bzl @@ -115,10 +115,10 @@ def gl_cpp_workspace0(name = None): http_archive, name = "com_google_googleapis", urls = [ - "https://github.com/googleapis/googleapis/archive/38d33ad1da5ece4874e4b7b7921df7299835b253.tar.gz", + "https://github.com/googleapis/googleapis/archive/67e2cff0ed3293fe8d7533783f7696440126e16f.tar.gz", ], - sha256 = "202ed6e3b807a079d600e04a30035dd0fe7e0a7d223736970601ae15bbb006dc", - strip_prefix = "googleapis-38d33ad1da5ece4874e4b7b7921df7299835b253", + sha256 = "99b6be5f50a24aa2632e29d259561bae399e4425911c5fdafbaa359096e1753a", + strip_prefix = "googleapis-67e2cff0ed3293fe8d7533783f7696440126e16f", build_file = Label("//bazel:googleapis.BUILD"), # Scaffolding for patching googleapis after download. For example: # patches = ["googleapis.patch"] diff --git a/ci/abi-dumps/google_cloud_cpp_kms.expected.abi.dump.gz b/ci/abi-dumps/google_cloud_cpp_kms.expected.abi.dump.gz index 7110845159792..e1a8fa9747678 100644 Binary files a/ci/abi-dumps/google_cloud_cpp_kms.expected.abi.dump.gz and b/ci/abi-dumps/google_cloud_cpp_kms.expected.abi.dump.gz differ diff --git a/cmake/GoogleapisConfig.cmake b/cmake/GoogleapisConfig.cmake index cfe23340ada99..85e2ec2ce2338 100644 --- a/cmake/GoogleapisConfig.cmake +++ b/cmake/GoogleapisConfig.cmake @@ -27,9 +27,9 @@ set(GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256 mark_as_advanced(GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256) set(_GOOGLE_CLOUD_CPP_GOOGLEAPIS_COMMIT_SHA - "38d33ad1da5ece4874e4b7b7921df7299835b253") + "67e2cff0ed3293fe8d7533783f7696440126e16f") set(_GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256 - "202ed6e3b807a079d600e04a30035dd0fe7e0a7d223736970601ae15bbb006dc") + "99b6be5f50a24aa2632e29d259561bae399e4425911c5fdafbaa359096e1753a") set(DOXYGEN_ALIASES "googleapis_link{2}=\"[\\1](https://github.com/googleapis/googleapis/blob/${_GOOGLE_CLOUD_CPP_GOOGLEAPIS_COMMIT_SHA}/\\2)\"" diff --git a/google/cloud/aiplatform/v1/gen_ai_tuning_client.cc b/google/cloud/aiplatform/v1/gen_ai_tuning_client.cc index 11cd62c7cde32..72e93985df5c0 100644 --- a/google/cloud/aiplatform/v1/gen_ai_tuning_client.cc +++ b/google/cloud/aiplatform/v1/gen_ai_tuning_client.cc @@ -99,6 +99,54 @@ Status GenAiTuningServiceClient::CancelTuningJob( return connection_->CancelTuningJob(request); } +future> +GenAiTuningServiceClient::RebaseTunedModel( + std::string const& parent, + google::cloud::aiplatform::v1::TunedModelRef const& tuned_model_ref, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::aiplatform::v1::RebaseTunedModelRequest request; + request.set_parent(parent); + *request.mutable_tuned_model_ref() = tuned_model_ref; + return connection_->RebaseTunedModel(request); +} + +StatusOr +GenAiTuningServiceClient::RebaseTunedModel( + NoAwaitTag, std::string const& parent, + google::cloud::aiplatform::v1::TunedModelRef const& tuned_model_ref, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::aiplatform::v1::RebaseTunedModelRequest request; + request.set_parent(parent); + *request.mutable_tuned_model_ref() = tuned_model_ref; + return connection_->RebaseTunedModel(NoAwaitTag{}, request); +} + +future> +GenAiTuningServiceClient::RebaseTunedModel( + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->RebaseTunedModel(request); +} + +StatusOr +GenAiTuningServiceClient::RebaseTunedModel( + NoAwaitTag, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->RebaseTunedModel(NoAwaitTag{}, request); +} + +future> +GenAiTuningServiceClient::RebaseTunedModel( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->RebaseTunedModel(operation); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace aiplatform_v1 } // namespace cloud diff --git a/google/cloud/aiplatform/v1/gen_ai_tuning_client.h b/google/cloud/aiplatform/v1/gen_ai_tuning_client.h index eb55058d8393d..490a96aa42916 100644 --- a/google/cloud/aiplatform/v1/gen_ai_tuning_client.h +++ b/google/cloud/aiplatform/v1/gen_ai_tuning_client.h @@ -21,10 +21,12 @@ #include "google/cloud/aiplatform/v1/gen_ai_tuning_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 #include #include #include @@ -109,7 +111,7 @@ class GenAiTuningServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.CreateTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L89} + /// [google.cloud.aiplatform.v1.CreateTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L108} /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} /// // clang-format on @@ -142,7 +144,7 @@ class GenAiTuningServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.CreateTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L89} + /// [google.cloud.aiplatform.v1.CreateTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L108} /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} /// // clang-format on @@ -169,7 +171,7 @@ class GenAiTuningServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.GetTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L105} + /// [google.cloud.aiplatform.v1.GetTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L124} /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} /// // clang-format on @@ -199,7 +201,7 @@ class GenAiTuningServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.GetTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L105} + /// [google.cloud.aiplatform.v1.GetTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L124} /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} /// // clang-format on @@ -235,7 +237,7 @@ class GenAiTuningServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.ListTuningJobsRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L118} + /// [google.cloud.aiplatform.v1.ListTuningJobsRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L137} /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} /// // clang-format on @@ -274,7 +276,7 @@ class GenAiTuningServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.ListTuningJobsRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L118} + /// [google.cloud.aiplatform.v1.ListTuningJobsRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L137} /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} /// // clang-format on @@ -310,8 +312,8 @@ class GenAiTuningServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.CancelTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L155} - /// [google.cloud.aiplatform.v1.GenAiTuningService.GetTuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L51} + /// [google.cloud.aiplatform.v1.CancelTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L174} + /// [google.cloud.aiplatform.v1.GenAiTuningService.GetTuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L54} /// [google.cloud.aiplatform.v1.TuningJob.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L98} /// [google.cloud.aiplatform.v1.TuningJob.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L71} /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} @@ -351,8 +353,8 @@ class GenAiTuningServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.CancelTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L155} - /// [google.cloud.aiplatform.v1.GenAiTuningService.GetTuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L51} + /// [google.cloud.aiplatform.v1.CancelTuningJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L174} + /// [google.cloud.aiplatform.v1.GenAiTuningService.GetTuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L54} /// [google.cloud.aiplatform.v1.TuningJob.error]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L98} /// [google.cloud.aiplatform.v1.TuningJob.state]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L71} /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} @@ -362,6 +364,128 @@ class GenAiTuningServiceClient { google::cloud::aiplatform::v1::CancelTuningJobRequest const& request, Options opts = {}); + // clang-format off + /// + /// Rebase a TunedModel. + /// Creates a LongRunningOperation that takes a legacy Tuned GenAI model + /// Reference and creates a TuningJob based on newly available model. + /// + /// @param parent Required. The resource name of the Location into which to rebase the Model. + /// Format: `projects/{project}/locations/{location}` + /// @param tuned_model_ref Required. TunedModel reference to retrieve the legacy model information. + /// @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.aiplatform.v1.TuningJob] 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.aiplatform.v1.RebaseTunedModelRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L187} + /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} + /// + // clang-format on + future> RebaseTunedModel( + std::string const& parent, + google::cloud::aiplatform::v1::TunedModelRef const& tuned_model_ref, + Options opts = {}); + + // clang-format off + /// + /// @copybrief RebaseTunedModel + /// + /// 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 RebaseTunedModel( + NoAwaitTag, std::string const& parent, + google::cloud::aiplatform::v1::TunedModelRef const& tuned_model_ref, + Options opts = {}); + + // clang-format off + /// + /// Rebase a TunedModel. + /// Creates a LongRunningOperation that takes a legacy Tuned GenAI model + /// Reference and creates a TuningJob based on newly available model. + /// + /// @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.aiplatform.v1.RebaseTunedModelRequest]. + /// 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.aiplatform.v1.TuningJob] 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.aiplatform.v1.RebaseTunedModelRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/genai_tuning_service.proto#L187} + /// [google.cloud.aiplatform.v1.TuningJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/tuning_job.proto#L36} + /// + // clang-format on + future> RebaseTunedModel( + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief RebaseTunedModel + /// + /// 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 RebaseTunedModel( + NoAwaitTag, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief RebaseTunedModel + /// + /// 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> RebaseTunedModel( + google::longrunning::Operation const& operation, Options opts = {}); + private: std::shared_ptr connection_; Options options_; diff --git a/google/cloud/aiplatform/v1/gen_ai_tuning_connection.cc b/google/cloud/aiplatform/v1/gen_ai_tuning_connection.cc index 84c7a0141e6e9..55594228ac088 100644 --- a/google/cloud/aiplatform/v1/gen_ai_tuning_connection.cc +++ b/google/cloud/aiplatform/v1/gen_ai_tuning_connection.cc @@ -63,6 +63,29 @@ Status GenAiTuningServiceConnection::CancelTuningJob( return Status(StatusCode::kUnimplemented, "not implemented"); } +future> +GenAiTuningServiceConnection::RebaseTunedModel( + google::cloud::aiplatform::v1::RebaseTunedModelRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +GenAiTuningServiceConnection::RebaseTunedModel( + NoAwaitTag, google::cloud::aiplatform::v1::RebaseTunedModelRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +GenAiTuningServiceConnection::RebaseTunedModel( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + std::shared_ptr MakeGenAiTuningServiceConnection( std::string const& location, Options options) { internal::CheckExpectedOptions +#include #include #include @@ -197,6 +201,17 @@ class GenAiTuningServiceConnection { virtual Status CancelTuningJob( google::cloud::aiplatform::v1::CancelTuningJobRequest const& request); + + virtual future> + RebaseTunedModel( + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request); + + virtual StatusOr RebaseTunedModel( + NoAwaitTag, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request); + + virtual future> + RebaseTunedModel(google::longrunning::Operation const& operation); }; /** diff --git a/google/cloud/aiplatform/v1/gen_ai_tuning_connection_idempotency_policy.cc b/google/cloud/aiplatform/v1/gen_ai_tuning_connection_idempotency_policy.cc index 89ce7eb5de2e1..a49b48d855dc0 100644 --- a/google/cloud/aiplatform/v1/gen_ai_tuning_connection_idempotency_policy.cc +++ b/google/cloud/aiplatform/v1/gen_ai_tuning_connection_idempotency_policy.cc @@ -54,6 +54,11 @@ Idempotency GenAiTuningServiceConnectionIdempotencyPolicy::CancelTuningJob( return Idempotency::kNonIdempotent; } +Idempotency GenAiTuningServiceConnectionIdempotencyPolicy::RebaseTunedModel( + google::cloud::aiplatform::v1::RebaseTunedModelRequest const&) { + return Idempotency::kNonIdempotent; +} + std::unique_ptr MakeDefaultGenAiTuningServiceConnectionIdempotencyPolicy() { return std::make_unique(); diff --git a/google/cloud/aiplatform/v1/gen_ai_tuning_connection_idempotency_policy.h b/google/cloud/aiplatform/v1/gen_ai_tuning_connection_idempotency_policy.h index b5f02ff6b527a..b6667dc89528f 100644 --- a/google/cloud/aiplatform/v1/gen_ai_tuning_connection_idempotency_policy.h +++ b/google/cloud/aiplatform/v1/gen_ai_tuning_connection_idempotency_policy.h @@ -48,6 +48,9 @@ class GenAiTuningServiceConnectionIdempotencyPolicy { virtual google::cloud::Idempotency CancelTuningJob( google::cloud::aiplatform::v1::CancelTuningJobRequest const& request); + + virtual google::cloud::Idempotency RebaseTunedModel( + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request); }; std::unique_ptr diff --git a/google/cloud/aiplatform/v1/gen_ai_tuning_options.h b/google/cloud/aiplatform/v1/gen_ai_tuning_options.h index 06c6b66e65f6c..d2bea4d5f3aa4 100644 --- a/google/cloud/aiplatform/v1/gen_ai_tuning_options.h +++ b/google/cloud/aiplatform/v1/gen_ai_tuning_options.h @@ -58,6 +58,16 @@ struct GenAiTuningServiceConnectionIdempotencyPolicyOption { using Type = std::shared_ptr; }; +/** + * Use with `google::cloud::Options` to configure the long-running operations + * polling policy. + * + * @ingroup google-cloud-aiplatform-options + */ +struct GenAiTuningServicePollingPolicyOption { + using Type = std::shared_ptr; +}; + /** * The options applicable to GenAiTuningService. * @@ -66,6 +76,7 @@ struct GenAiTuningServiceConnectionIdempotencyPolicyOption { using GenAiTuningServicePolicyOptionList = OptionList; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_auth_decorator.cc b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_auth_decorator.cc index f41673dd8d2fc..1032e92a20f0f 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_auth_decorator.cc +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_auth_decorator.cc @@ -66,6 +66,71 @@ Status GenAiTuningServiceAuth::CancelTuningJob( return child_->CancelTuningJob(context, options, request); } +future> +GenAiTuningServiceAuth::AsyncRebaseTunedModel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest 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->AsyncRebaseTunedModel(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr +GenAiTuningServiceAuth::RebaseTunedModel( + grpc::ClientContext& context, Options options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->RebaseTunedModel(context, options, request); +} + +future> +GenAiTuningServiceAuth::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 GenAiTuningServiceAuth::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 aiplatform_v1_internal } // namespace cloud diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_auth_decorator.h b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_auth_decorator.h index d61a06d46e330..76fc2137dfd40 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_auth_decorator.h +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_auth_decorator.h @@ -22,6 +22,7 @@ #include "google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub.h" #include "google/cloud/internal/unified_grpc_credentials.h" #include "google/cloud/version.h" +#include #include #include #include @@ -58,6 +59,30 @@ class GenAiTuningServiceAuth : public GenAiTuningServiceStub { google::cloud::aiplatform::v1::CancelTuningJobRequest const& request) override; + future> AsyncRebaseTunedModel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) + override; + + StatusOr RebaseTunedModel( + grpc::ClientContext& context, Options options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest 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_; diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_connection_impl.cc b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_connection_impl.cc index 8eb252dad3b80..3eae739123f75 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_connection_impl.cc +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_connection_impl.cc @@ -21,6 +21,7 @@ #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 @@ -50,6 +51,11 @@ idempotency_policy(Options const& options) { ->clone(); } +std::unique_ptr polling_policy(Options const& options) { + return options.get() + ->clone(); +} + } // namespace GenAiTuningServiceConnectionImpl::GenAiTuningServiceConnectionImpl( @@ -139,6 +145,100 @@ Status GenAiTuningServiceConnectionImpl::CancelTuningJob( *current, request, __func__); } +future> +GenAiTuningServiceConnectionImpl::RebaseTunedModel( + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->RebaseTunedModel(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::aiplatform::v1::TuningJob>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& + request) { + return stub->AsyncRebaseTunedModel(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::aiplatform::v1::TuningJob>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +GenAiTuningServiceConnectionImpl::RebaseTunedModel( + NoAwaitTag, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->RebaseTunedModel(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& + request) { + return stub_->RebaseTunedModel(context, options, request); + }, + *current, request, __func__); +} + +future> +GenAiTuningServiceConnectionImpl::RebaseTunedModel( + 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 RebaseTunedModel", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::aiplatform::v1::TuningJob>( + 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::aiplatform::v1::TuningJob>, + polling_policy(*current), __func__); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace aiplatform_v1_internal } // namespace cloud diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_connection_impl.h b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_connection_impl.h index fbd5f1a7cfa24..0ffbe84d945a7 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_connection_impl.h +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_connection_impl.h @@ -26,10 +26,13 @@ #include "google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub.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 #include namespace google { @@ -64,6 +67,18 @@ class GenAiTuningServiceConnectionImpl google::cloud::aiplatform::v1::CancelTuningJobRequest const& request) override; + future> RebaseTunedModel( + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) + override; + + StatusOr RebaseTunedModel( + NoAwaitTag, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) + override; + + future> RebaseTunedModel( + google::longrunning::Operation const& operation) override; + private: std::unique_ptr background_; std::shared_ptr stub_; diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_logging_decorator.cc b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_logging_decorator.cc index ace13441be0f5..e20af203decf4 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_logging_decorator.cc +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_logging_decorator.cc @@ -86,6 +86,73 @@ Status GenAiTuningServiceLogging::CancelTuningJob( context, options, request, __func__, tracing_options_); } +future> +GenAiTuningServiceLogging::AsyncRebaseTunedModel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& + request) { + return child_->AsyncRebaseTunedModel(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +GenAiTuningServiceLogging::RebaseTunedModel( + grpc::ClientContext& context, Options options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& + request) { + return child_->RebaseTunedModel(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +GenAiTuningServiceLogging::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 GenAiTuningServiceLogging::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 aiplatform_v1_internal } // namespace cloud diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_logging_decorator.h b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_logging_decorator.h index 9e5b8c5f41c54..7fc620244d579 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_logging_decorator.h +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_logging_decorator.h @@ -22,6 +22,7 @@ #include "google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub.h" #include "google/cloud/tracing_options.h" #include "google/cloud/version.h" +#include #include #include #include @@ -58,6 +59,30 @@ class GenAiTuningServiceLogging : public GenAiTuningServiceStub { google::cloud::aiplatform::v1::CancelTuningJobRequest const& request) override; + future> AsyncRebaseTunedModel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) + override; + + StatusOr RebaseTunedModel( + grpc::ClientContext& context, Options options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest 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_; diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_metadata_decorator.cc b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_metadata_decorator.cc index e40dc23ae9d2f..13e2997acb9fb 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_metadata_decorator.cc +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_metadata_decorator.cc @@ -79,6 +79,50 @@ Status GenAiTuningServiceMetadata::CancelTuningJob( return child_->CancelTuningJob(context, options, request); } +future> +GenAiTuningServiceMetadata::AsyncRebaseTunedModel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncRebaseTunedModel(cq, std::move(context), + std::move(options), request); +} + +StatusOr +GenAiTuningServiceMetadata::RebaseTunedModel( + grpc::ClientContext& context, Options options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->RebaseTunedModel(context, options, request); +} + +future> +GenAiTuningServiceMetadata::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 GenAiTuningServiceMetadata::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 GenAiTuningServiceMetadata::SetMetadata( grpc::ClientContext& context, Options const& options, std::string const& request_params) { diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_metadata_decorator.h b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_metadata_decorator.h index 4d3590ab37398..82cef5b9a1e5f 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_metadata_decorator.h +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_metadata_decorator.h @@ -22,6 +22,7 @@ #include "google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub.h" #include "google/cloud/options.h" #include "google/cloud/version.h" +#include #include #include #include @@ -59,6 +60,30 @@ class GenAiTuningServiceMetadata : public GenAiTuningServiceStub { google::cloud::aiplatform::v1::CancelTuningJobRequest const& request) override; + future> AsyncRebaseTunedModel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) + override; + + StatusOr RebaseTunedModel( + grpc::ClientContext& context, Options options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest 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); diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_option_defaults.cc b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_option_defaults.cc index 926283d5c68eb..06e52dda73223 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_option_defaults.cc +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_option_defaults.cc @@ -54,6 +54,18 @@ Options GenAiTuningServiceDefaultOptions(std::string const& location, std::chrono::minutes(5), kBackoffScaling, kBackoffScaling) .clone()); } + if (!options.has()) { + options.set( + GenericPollingPolicy< + aiplatform_v1::GenAiTuningServiceRetryPolicyOption::Type, + aiplatform_v1::GenAiTuningServiceBackoffPolicyOption::Type>( + options.get() + ->clone(), + ExponentialBackoffPolicy(std::chrono::seconds(1), + std::chrono::minutes(5), kBackoffScaling) + .clone()) + .clone()); + } if (!options.has()) { options.set< diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub.cc b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub.cc index 3b993a1e97ad6..66d5b961c3b2b 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub.cc +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub.cc @@ -20,6 +20,7 @@ #include "google/cloud/grpc_error_delegate.h" #include "google/cloud/status_or.h" #include +#include #include #include @@ -77,6 +78,75 @@ Status DefaultGenAiTuningServiceStub::CancelTuningJob( return google::cloud::Status(); } +future> +DefaultGenAiTuningServiceStub::AsyncRebaseTunedModel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::aiplatform::v1::RebaseTunedModelRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncRebaseTunedModel(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultGenAiTuningServiceStub::RebaseTunedModel( + grpc::ClientContext& context, Options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->RebaseTunedModel(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultGenAiTuningServiceStub::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_->AsyncGetOperation(context, request, cq); + }, + request, std::move(context)); +} + +future DefaultGenAiTuningServiceStub::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_->AsyncCancelOperation(context, request, cq); + }, + request, std::move(context)) + .then([](future> f) { + return f.get().status(); + }); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace aiplatform_v1_internal } // namespace cloud diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub.h b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub.h index 582d3ab82839f..1546596b88f33 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub.h +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub.h @@ -19,10 +19,13 @@ #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_AIPLATFORM_V1_INTERNAL_GEN_AI_TUNING_STUB_H #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_AIPLATFORM_V1_INTERNAL_GEN_AI_TUNING_STUB_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 +#include #include #include @@ -51,15 +54,42 @@ class GenAiTuningServiceStub { virtual Status CancelTuningJob( grpc::ClientContext& context, Options const& options, google::cloud::aiplatform::v1::CancelTuningJobRequest const& request) = 0; + + virtual future> + AsyncRebaseTunedModel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& + request) = 0; + + virtual StatusOr RebaseTunedModel( + grpc::ClientContext& context, Options options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest 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 DefaultGenAiTuningServiceStub : public GenAiTuningServiceStub { public: - explicit DefaultGenAiTuningServiceStub( + DefaultGenAiTuningServiceStub( std::unique_ptr< google::cloud::aiplatform::v1::GenAiTuningService::StubInterface> - grpc_stub) - : grpc_stub_(std::move(grpc_stub)) {} + grpc_stub, + std::unique_ptr + operations) + : grpc_stub_(std::move(grpc_stub)), operations_(std::move(operations)) {} StatusOr CreateTuningJob( grpc::ClientContext& context, Options const& options, @@ -81,10 +111,35 @@ class DefaultGenAiTuningServiceStub : public GenAiTuningServiceStub { google::cloud::aiplatform::v1::CancelTuningJobRequest const& request) override; + future> AsyncRebaseTunedModel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) + override; + + StatusOr RebaseTunedModel( + grpc::ClientContext& context, Options options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest 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::aiplatform::v1::GenAiTuningService::StubInterface> grpc_stub_; + std::unique_ptr operations_; }; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub_factory.cc b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub_factory.cc index 0de3cc3051e18..cb67bb8f68579 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub_factory.cc +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_stub_factory.cc @@ -46,7 +46,8 @@ std::shared_ptr CreateDefaultGenAiTuningServiceStub( google::cloud::aiplatform::v1::GenAiTuningService::NewStub(channel); std::shared_ptr stub = std::make_shared( - std::move(service_grpc_stub)); + std::move(service_grpc_stub), + google::longrunning::Operations::NewStub(channel)); if (auth->RequiresConfigureContext()) { stub = std::make_shared(std::move(auth), diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_connection.cc b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_connection.cc index 362cc8cf5fdea..d1baa1819e7b8 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_connection.cc +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_connection.cc @@ -70,6 +70,36 @@ Status GenAiTuningServiceTracingConnection::CancelTuningJob( return internal::EndSpan(*span, child_->CancelTuningJob(request)); } +future> +GenAiTuningServiceTracingConnection::RebaseTunedModel( + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) { + auto span = internal::MakeSpan( + "aiplatform_v1::GenAiTuningServiceConnection::RebaseTunedModel"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->RebaseTunedModel(request)); +} + +StatusOr +GenAiTuningServiceTracingConnection::RebaseTunedModel( + NoAwaitTag, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) { + auto span = internal::MakeSpan( + "aiplatform_v1::GenAiTuningServiceConnection::RebaseTunedModel"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->RebaseTunedModel(NoAwaitTag{}, request)); +} + +future> +GenAiTuningServiceTracingConnection::RebaseTunedModel( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "aiplatform_v1::GenAiTuningServiceConnection::RebaseTunedModel"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->RebaseTunedModel(operation)); +} + #endif // GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY std::shared_ptr diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_connection.h b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_connection.h index 5887e84b28005..e21c23c730f60 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_connection.h +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_connection.h @@ -55,6 +55,18 @@ class GenAiTuningServiceTracingConnection google::cloud::aiplatform::v1::CancelTuningJobRequest const& request) override; + future> RebaseTunedModel( + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) + override; + + StatusOr RebaseTunedModel( + NoAwaitTag, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) + override; + + future> RebaseTunedModel( + google::longrunning::Operation const& operation) override; + private: std::shared_ptr child_; }; diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_stub.cc b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_stub.cc index 4971a73bc2655..c6718f1d95f6b 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_stub.cc +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_stub.cc @@ -79,6 +79,61 @@ Status GenAiTuningServiceTracingStub::CancelTuningJob( child_->CancelTuningJob(context, options, request)); } +future> +GenAiTuningServiceTracingStub::AsyncRebaseTunedModel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.aiplatform.v1.GenAiTuningService", "RebaseTunedModel"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncRebaseTunedModel(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +GenAiTuningServiceTracingStub::RebaseTunedModel( + grpc::ClientContext& context, Options options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.aiplatform.v1.GenAiTuningService", "RebaseTunedModel"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->RebaseTunedModel(context, options, request)); +} + +future> +GenAiTuningServiceTracingStub::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 GenAiTuningServiceTracingStub::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)); +} + #endif // GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY std::shared_ptr MakeGenAiTuningServiceTracingStub( diff --git a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_stub.h b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_stub.h index fec3d6cd63622..d473b69f78dab 100644 --- a/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_stub.h +++ b/google/cloud/aiplatform/v1/internal/gen_ai_tuning_tracing_stub.h @@ -59,6 +59,30 @@ class GenAiTuningServiceTracingStub : public GenAiTuningServiceStub { google::cloud::aiplatform::v1::CancelTuningJobRequest const& request) override; + future> AsyncRebaseTunedModel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request) + override; + + StatusOr RebaseTunedModel( + grpc::ClientContext& context, Options options, + google::cloud::aiplatform::v1::RebaseTunedModelRequest 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 diff --git a/google/cloud/aiplatform/v1/llm_utility_client.h b/google/cloud/aiplatform/v1/llm_utility_client.h index 7603c773b035b..0b385947ae56c 100644 --- a/google/cloud/aiplatform/v1/llm_utility_client.h +++ b/google/cloud/aiplatform/v1/llm_utility_client.h @@ -109,7 +109,7 @@ class LlmUtilityServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.CountTokensRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L619} - /// [google.cloud.aiplatform.v1.CountTokensResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L659} + /// [google.cloud.aiplatform.v1.CountTokensResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L664} /// // clang-format on StatusOr CountTokens( @@ -140,7 +140,7 @@ class LlmUtilityServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.CountTokensRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L619} - /// [google.cloud.aiplatform.v1.CountTokensResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L659} + /// [google.cloud.aiplatform.v1.CountTokensResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L664} /// // clang-format on StatusOr CountTokens( diff --git a/google/cloud/aiplatform/v1/mocks/mock_gen_ai_tuning_connection.h b/google/cloud/aiplatform/v1/mocks/mock_gen_ai_tuning_connection.h index b52591f61d209..8822446f6456e 100644 --- a/google/cloud/aiplatform/v1/mocks/mock_gen_ai_tuning_connection.h +++ b/google/cloud/aiplatform/v1/mocks/mock_gen_ai_tuning_connection.h @@ -66,6 +66,45 @@ class MockGenAiTuningServiceConnection Status, CancelTuningJob, (google::cloud::aiplatform::v1::CancelTuningJobRequest const& request), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// RebaseTunedModel(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + RebaseTunedModel, + (google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, RebaseTunedModel(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, RebaseTunedModel, + (NoAwaitTag, + google::cloud::aiplatform::v1::RebaseTunedModelRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, RebaseTunedModel(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + RebaseTunedModel, + (google::longrunning::Operation const& operation), (override)); }; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/aiplatform/v1/prediction_client.h b/google/cloud/aiplatform/v1/prediction_client.h index 4c1cd7b25b113..7183678ead7a0 100644 --- a/google/cloud/aiplatform/v1/prediction_client.h +++ b/google/cloud/aiplatform/v1/prediction_client.h @@ -25,6 +25,7 @@ #include "google/cloud/polling_policy.h" #include "google/cloud/status_or.h" #include "google/cloud/version.h" +#include #include #include @@ -666,8 +667,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L669} - /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L716} + /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L674} + /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L730} /// // clang-format on StatusOr @@ -699,8 +700,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L669} - /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L716} + /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L674} + /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L730} /// // clang-format on StatusOr @@ -738,8 +739,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L669} - /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L716} + /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L674} + /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L730} /// // clang-format on StreamRange @@ -771,8 +772,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L669} - /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L716} + /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L674} + /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L730} /// // clang-format on StreamRange diff --git a/google/cloud/aiplatform/v1/samples/gen_ai_tuning_client_samples.cc b/google/cloud/aiplatform/v1/samples/gen_ai_tuning_client_samples.cc index bf289d646d6cc..6fdce97747074 100644 --- a/google/cloud/aiplatform/v1/samples/gen_ai_tuning_client_samples.cc +++ b/google/cloud/aiplatform/v1/samples/gen_ai_tuning_client_samples.cc @@ -22,6 +22,7 @@ #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 #include @@ -30,6 +31,7 @@ // clang-format off // main-dox-marker: aiplatform_v1::GenAiTuningServiceClient +// lro-marker: true // clang-format on namespace { @@ -111,6 +113,48 @@ void SetRetryPolicy(std::vector const& argv) { //! [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::aiplatform_v1:: + GenAiTuningServiceRetryPolicyOption::Type, + google::cloud::aiplatform_v1:: + GenAiTuningServiceBackoffPolicyOption::Type>( + google::cloud::aiplatform_v1:: + GenAiTuningServiceLimitedTimeRetryPolicy( + /*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::aiplatform_v1::MakeGenAiTuningServiceConnection( + "location-unused-in-this-example", options); + + // c1 and c2 share the same polling policies. + auto c1 = google::cloud::aiplatform_v1::GenAiTuningServiceClient(connection); + auto c2 = google::cloud::aiplatform_v1::GenAiTuningServiceClient(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 "}; @@ -146,6 +190,9 @@ void AutoRun(std::vector const& argv) { 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}); } @@ -156,6 +203,7 @@ 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}, {"auto", AutoRun}, }); diff --git a/google/cloud/bigquerycontrol/v2/routine_client.h b/google/cloud/bigquerycontrol/v2/routine_client.h index b4e509ca442eb..a4b8ac123ddc0 100644 --- a/google/cloud/bigquerycontrol/v2/routine_client.h +++ b/google/cloud/bigquerycontrol/v2/routine_client.h @@ -142,7 +142,7 @@ class RoutineServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.InsertRoutineRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L453} + /// [google.cloud.bigquery.v2.InsertRoutineRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L449} /// [google.cloud.bigquery.v2.Routine]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L88} /// // clang-format on @@ -175,7 +175,7 @@ class RoutineServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.v2.Routine]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L88} - /// [google.cloud.bigquery.v2.UpdateRoutineRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L465} + /// [google.cloud.bigquery.v2.UpdateRoutineRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L461} /// // clang-format on StatusOr UpdateRoutine( @@ -206,7 +206,7 @@ class RoutineServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.PatchRoutineRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L480} + /// [google.cloud.bigquery.v2.PatchRoutineRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L476} /// [google.cloud.bigquery.v2.Routine]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L88} /// // clang-format on @@ -235,7 +235,7 @@ class RoutineServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.DeleteRoutineRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L501} + /// [google.cloud.bigquery.v2.DeleteRoutineRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L497} /// // clang-format on Status DeleteRoutine( @@ -266,8 +266,8 @@ class RoutineServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.ListRoutinesRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L513} - /// [google.cloud.bigquery.v2.ListRoutinesResponse]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L542} + /// [google.cloud.bigquery.v2.ListRoutinesRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L509} + /// [google.cloud.bigquery.v2.ListRoutinesResponse]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L531} /// // clang-format on StatusOr ListRoutines( diff --git a/google/cloud/bigtable/admin/bigtable_instance_admin_client.h b/google/cloud/bigtable/admin/bigtable_instance_admin_client.h index 380c331a2623a..e8bc1cb7022dd 100644 --- a/google/cloud/bigtable/admin/bigtable_instance_admin_client.h +++ b/google/cloud/bigtable/admin/bigtable_instance_admin_client.h @@ -1079,7 +1079,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L249} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L268} /// [google.bigtable.admin.v2.CreateAppProfileRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L586} /// // clang-format on @@ -1111,7 +1111,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L249} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L268} /// [google.bigtable.admin.v2.CreateAppProfileRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L586} /// // clang-format on @@ -1138,7 +1138,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L249} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L268} /// [google.bigtable.admin.v2.GetAppProfileRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L610} /// // clang-format on @@ -1168,7 +1168,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L249} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L268} /// [google.bigtable.admin.v2.GetAppProfileRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L610} /// // clang-format on @@ -1207,7 +1207,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L249} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L268} /// [google.bigtable.admin.v2.ListAppProfilesRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L622} /// // clang-format on @@ -1246,7 +1246,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L249} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L268} /// [google.bigtable.admin.v2.ListAppProfilesRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L622} /// // clang-format on @@ -1281,7 +1281,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L249} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L268} /// [google.bigtable.admin.v2.UpdateAppProfileRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L668} /// // clang-format on @@ -1334,7 +1334,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L249} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L268} /// [google.bigtable.admin.v2.UpdateAppProfileRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L668} /// // clang-format on @@ -1635,7 +1635,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.HotTablet]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L404} + /// [google.bigtable.admin.v2.HotTablet]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L423} /// [google.bigtable.admin.v2.ListHotTabletsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L701} /// // clang-format on @@ -1675,7 +1675,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.HotTablet]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L404} + /// [google.bigtable.admin.v2.HotTablet]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L423} /// [google.bigtable.admin.v2.ListHotTabletsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L701} /// // clang-format on diff --git a/google/cloud/cloudbuild/v1/cloud_build_client.h b/google/cloud/cloudbuild/v1/cloud_build_client.h index afd2431f437d1..7825d7d9bb72e 100644 --- a/google/cloud/cloudbuild/v1/cloud_build_client.h +++ b/google/cloud/cloudbuild/v1/cloud_build_client.h @@ -1192,8 +1192,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2327} - /// [google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2347} + /// [google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2330} + /// [google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2350} /// // clang-format on StatusOr @@ -1234,8 +1234,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.CreateWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2591} - /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2439} + /// [google.devtools.cloudbuild.v1.CreateWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2594} + /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2442} /// // clang-format on future> @@ -1290,8 +1290,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.CreateWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2591} - /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2439} + /// [google.devtools.cloudbuild.v1.CreateWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2594} + /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2442} /// // clang-format on future> @@ -1347,8 +1347,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.GetWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2620} - /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2439} + /// [google.devtools.cloudbuild.v1.GetWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2623} + /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2442} /// // clang-format on StatusOr GetWorkerPool( @@ -1377,8 +1377,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.GetWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2620} - /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2439} + /// [google.devtools.cloudbuild.v1.GetWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2623} + /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2442} /// // clang-format on StatusOr GetWorkerPool( @@ -1412,8 +1412,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2736} - /// [google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2632} + /// [google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2739} + /// [google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2635} /// // clang-format on future> @@ -1588,8 +1588,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2657} - /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2439} + /// [google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2660} + /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2442} /// // clang-format on future> @@ -1654,8 +1654,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.ListWorkerPoolsRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2673} - /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2439} + /// [google.devtools.cloudbuild.v1.ListWorkerPoolsRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2676} + /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2442} /// // clang-format on StreamRange ListWorkerPools( @@ -1693,8 +1693,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.ListWorkerPoolsRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2673} - /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2439} + /// [google.devtools.cloudbuild.v1.ListWorkerPoolsRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2676} + /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2442} /// // clang-format on StreamRange ListWorkerPools( diff --git a/google/cloud/dialogflow_es/conversation_models_client.h b/google/cloud/dialogflow_es/conversation_models_client.h index 0dce2e4d73f7d..4957e0d1b08c6 100644 --- a/google/cloud/dialogflow_es/conversation_models_client.h +++ b/google/cloud/dialogflow_es/conversation_models_client.h @@ -126,8 +126,8 @@ class ConversationModelsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.ConversationModel]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L218} - /// [google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L587} - /// [google.cloud.dialogflow.v2.CreateConversationModelRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L463} + /// [google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L595} + /// [google.cloud.dialogflow.v2.CreateConversationModelRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L471} /// // clang-format on future> @@ -194,8 +194,8 @@ class ConversationModelsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.ConversationModel]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L218} - /// [google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L587} - /// [google.cloud.dialogflow.v2.CreateConversationModelRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L463} + /// [google.cloud.dialogflow.v2.CreateConversationModelOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L595} + /// [google.cloud.dialogflow.v2.CreateConversationModelRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L471} /// // clang-format on future> @@ -254,7 +254,7 @@ class ConversationModelsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.ConversationModel]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L218} - /// [google.cloud.dialogflow.v2.GetConversationModelRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L475} + /// [google.cloud.dialogflow.v2.GetConversationModelRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L483} /// // clang-format on StatusOr @@ -284,7 +284,7 @@ class ConversationModelsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.ConversationModel]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L218} - /// [google.cloud.dialogflow.v2.GetConversationModelRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L475} + /// [google.cloud.dialogflow.v2.GetConversationModelRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L483} /// // clang-format on StatusOr @@ -321,7 +321,7 @@ class ConversationModelsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.ConversationModel]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L218} - /// [google.cloud.dialogflow.v2.ListConversationModelsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L483} + /// [google.cloud.dialogflow.v2.ListConversationModelsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L491} /// // clang-format on StreamRange @@ -360,7 +360,7 @@ class ConversationModelsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.ConversationModel]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L218} - /// [google.cloud.dialogflow.v2.ListConversationModelsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L483} + /// [google.cloud.dialogflow.v2.ListConversationModelsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L491} /// // clang-format on StreamRange @@ -403,8 +403,8 @@ class ConversationModelsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L655} - /// [google.cloud.dialogflow.v2.DeleteConversationModelRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L509} + /// [google.cloud.dialogflow.v2.DeleteConversationModelOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L663} + /// [google.cloud.dialogflow.v2.DeleteConversationModelRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L517} /// // clang-format on future @@ -723,8 +723,8 @@ class ConversationModelsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.ConversationModelEvaluation]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L307} - /// [google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L533} + /// [google.cloud.dialogflow.v2.ConversationModelEvaluation]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L315} + /// [google.cloud.dialogflow.v2.GetConversationModelEvaluationRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L541} /// // clang-format on StatusOr @@ -761,8 +761,8 @@ class ConversationModelsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.ConversationModelEvaluation]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L307} - /// [google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L542} + /// [google.cloud.dialogflow.v2.ConversationModelEvaluation]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L315} + /// [google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L550} /// // clang-format on StreamRange @@ -801,8 +801,8 @@ class ConversationModelsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.ConversationModelEvaluation]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L307} - /// [google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L542} + /// [google.cloud.dialogflow.v2.ConversationModelEvaluation]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L315} + /// [google.cloud.dialogflow.v2.ListConversationModelEvaluationsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L550} /// // clang-format on StreamRange @@ -838,8 +838,8 @@ class ConversationModelsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.ConversationModelEvaluation]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L307} - /// [google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L568} + /// [google.cloud.dialogflow.v2.ConversationModelEvaluation]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L315} + /// [google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L576} /// // clang-format on future> @@ -896,8 +896,8 @@ class ConversationModelsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.ConversationModelEvaluation]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L307} - /// [google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L568} + /// [google.cloud.dialogflow.v2.ConversationModelEvaluation]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L315} + /// [google.cloud.dialogflow.v2.CreateConversationModelEvaluationRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_model.proto#L576} /// // clang-format on future> diff --git a/google/cloud/dlp/v2/dlp_client.h b/google/cloud/dlp/v2/dlp_client.h index a521e0838ad14..5695f9da6c4a1 100644 --- a/google/cloud/dlp/v2/dlp_client.h +++ b/google/cloud/dlp/v2/dlp_client.h @@ -729,7 +729,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.CreateDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6046} + /// [google.privacy.dlp.v2.CreateDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6298} /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L3973} /// // clang-format on @@ -766,7 +766,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.CreateDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6046} + /// [google.privacy.dlp.v2.CreateDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6298} /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L3973} /// // clang-format on @@ -802,7 +802,7 @@ class DlpServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L3973} - /// [google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6089} + /// [google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6341} /// // clang-format on StatusOr @@ -838,7 +838,7 @@ class DlpServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L3973} - /// [google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6089} + /// [google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6341} /// // clang-format on StatusOr @@ -870,7 +870,7 @@ class DlpServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L3973} - /// [google.privacy.dlp.v2.GetDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6109} + /// [google.privacy.dlp.v2.GetDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6361} /// // clang-format on StatusOr GetDeidentifyTemplate( @@ -903,7 +903,7 @@ class DlpServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L3973} - /// [google.privacy.dlp.v2.GetDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6109} + /// [google.privacy.dlp.v2.GetDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6361} /// // clang-format on StatusOr GetDeidentifyTemplate( @@ -960,7 +960,7 @@ class DlpServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L3973} - /// [google.privacy.dlp.v2.ListDeidentifyTemplatesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6122} + /// [google.privacy.dlp.v2.ListDeidentifyTemplatesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6374} /// // clang-format on StreamRange @@ -1002,7 +1002,7 @@ class DlpServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L3973} - /// [google.privacy.dlp.v2.ListDeidentifyTemplatesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6122} + /// [google.privacy.dlp.v2.ListDeidentifyTemplatesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6374} /// // clang-format on StreamRange @@ -1032,7 +1032,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6189} + /// [google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6441} /// // clang-format on Status DeleteDeidentifyTemplate(std::string const& name, Options opts = {}); @@ -1061,7 +1061,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6189} + /// [google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6441} /// // clang-format on Status DeleteDeidentifyTemplate( @@ -1238,8 +1238,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.HybridInspectJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6471} - /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6550} + /// [google.privacy.dlp.v2.HybridInspectJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6723} + /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6802} /// // clang-format on StatusOr @@ -1270,8 +1270,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.HybridInspectJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6471} - /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6550} + /// [google.privacy.dlp.v2.HybridInspectJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6723} + /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6802} /// // clang-format on StatusOr @@ -1518,7 +1518,7 @@ class DlpServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.privacy.dlp.v2.ActivateJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4484} - /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5841} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6093} /// // clang-format on StatusOr ActivateJobTrigger( @@ -1559,7 +1559,7 @@ class DlpServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.privacy.dlp.v2.CreateDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4520} - /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5106} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5124} /// // clang-format on StatusOr CreateDiscoveryConfig( @@ -1591,7 +1591,7 @@ class DlpServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.privacy.dlp.v2.CreateDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4520} - /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5106} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5124} /// // clang-format on StatusOr CreateDiscoveryConfig( @@ -1619,7 +1619,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5106} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5124} /// [google.privacy.dlp.v2.UpdateDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4554} /// // clang-format on @@ -1651,7 +1651,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5106} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5124} /// [google.privacy.dlp.v2.UpdateDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4554} /// // clang-format on @@ -1678,7 +1678,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5106} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5124} /// [google.privacy.dlp.v2.GetDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4572} /// // clang-format on @@ -1708,7 +1708,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5106} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5124} /// [google.privacy.dlp.v2.GetDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4572} /// // clang-format on @@ -1752,7 +1752,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5106} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5124} /// [google.privacy.dlp.v2.ListDiscoveryConfigsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4584} /// // clang-format on @@ -1791,7 +1791,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5106} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5124} /// [google.privacy.dlp.v2.ListDiscoveryConfigsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4584} /// // clang-format on @@ -1893,7 +1893,7 @@ class DlpServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.privacy.dlp.v2.CreateDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4650} - /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5841} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6093} /// // clang-format on StatusOr CreateDlpJob( @@ -1946,7 +1946,7 @@ class DlpServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.privacy.dlp.v2.CreateDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4650} - /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5841} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6093} /// // clang-format on StatusOr CreateDlpJob( @@ -1987,7 +1987,7 @@ class DlpServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.privacy.dlp.v2.CreateDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4650} - /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5841} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6093} /// // clang-format on StatusOr CreateDlpJob( @@ -2041,8 +2041,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5841} - /// [google.privacy.dlp.v2.ListDlpJobsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5927} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6093} + /// [google.privacy.dlp.v2.ListDlpJobsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6179} /// // clang-format on StreamRange ListDlpJobs( @@ -2085,8 +2085,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5841} - /// [google.privacy.dlp.v2.ListDlpJobsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5927} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6093} + /// [google.privacy.dlp.v2.ListDlpJobsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6179} /// // clang-format on StreamRange ListDlpJobs( @@ -2115,8 +2115,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5841} - /// [google.privacy.dlp.v2.GetDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5918} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6093} + /// [google.privacy.dlp.v2.GetDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6170} /// // clang-format on StatusOr GetDlpJob(std::string const& name, @@ -2150,8 +2150,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5841} - /// [google.privacy.dlp.v2.GetDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5918} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6093} + /// [google.privacy.dlp.v2.GetDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6170} /// // clang-format on StatusOr GetDlpJob( @@ -2181,7 +2181,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6037} + /// [google.privacy.dlp.v2.DeleteDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6289} /// // clang-format on Status DeleteDlpJob(std::string const& name, Options opts = {}); @@ -2214,7 +2214,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6037} + /// [google.privacy.dlp.v2.DeleteDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6289} /// // clang-format on Status DeleteDlpJob( @@ -2249,7 +2249,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.CancelDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6019} + /// [google.privacy.dlp.v2.CancelDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6271} /// // clang-format on Status CancelDlpJob( @@ -2297,8 +2297,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.CreateStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6319} - /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6298} + /// [google.privacy.dlp.v2.CreateStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6571} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6550} /// // clang-format on StatusOr CreateStoredInfoType( @@ -2332,8 +2332,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.CreateStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6319} - /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6298} + /// [google.privacy.dlp.v2.CreateStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6571} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6550} /// // clang-format on StatusOr CreateStoredInfoType( @@ -2368,8 +2368,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6298} - /// [google.privacy.dlp.v2.UpdateStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6361} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6550} + /// [google.privacy.dlp.v2.UpdateStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6613} /// // clang-format on StatusOr UpdateStoredInfoType( @@ -2404,8 +2404,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6298} - /// [google.privacy.dlp.v2.UpdateStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6361} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6550} + /// [google.privacy.dlp.v2.UpdateStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6613} /// // clang-format on StatusOr UpdateStoredInfoType( @@ -2435,8 +2435,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.GetStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6382} - /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6298} + /// [google.privacy.dlp.v2.GetStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6634} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6550} /// // clang-format on StatusOr GetStoredInfoType( @@ -2468,8 +2468,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.GetStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6382} - /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6298} + /// [google.privacy.dlp.v2.GetStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6634} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6550} /// // clang-format on StatusOr GetStoredInfoType( @@ -2521,8 +2521,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.ListStoredInfoTypesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6395} - /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6298} + /// [google.privacy.dlp.v2.ListStoredInfoTypesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6647} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6550} /// // clang-format on StreamRange ListStoredInfoTypes( @@ -2563,8 +2563,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.ListStoredInfoTypesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6395} - /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6298} + /// [google.privacy.dlp.v2.ListStoredInfoTypesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6647} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6550} /// // clang-format on StreamRange ListStoredInfoTypes( @@ -2592,7 +2592,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6458} + /// [google.privacy.dlp.v2.DeleteStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6710} /// // clang-format on Status DeleteStoredInfoType(std::string const& name, Options opts = {}); @@ -2621,7 +2621,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6458} + /// [google.privacy.dlp.v2.DeleteStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6710} /// // clang-format on Status DeleteStoredInfoType( @@ -2655,8 +2655,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.ListProjectDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6675} - /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6939} + /// [google.privacy.dlp.v2.ListProjectDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6927} + /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7191} /// // clang-format on StreamRange @@ -2694,8 +2694,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.ListProjectDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6675} - /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6939} + /// [google.privacy.dlp.v2.ListProjectDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6927} + /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7191} /// // clang-format on StreamRange @@ -2732,8 +2732,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.ListTableDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6743} - /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7013} + /// [google.privacy.dlp.v2.ListTableDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6995} + /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7265} /// // clang-format on StreamRange ListTableDataProfiles( @@ -2771,8 +2771,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.ListTableDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6743} - /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7013} + /// [google.privacy.dlp.v2.ListTableDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6995} + /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7265} /// // clang-format on StreamRange ListTableDataProfiles( @@ -2808,8 +2808,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.ColumnDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7203} - /// [google.privacy.dlp.v2.ListColumnDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6824} + /// [google.privacy.dlp.v2.ColumnDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7455} + /// [google.privacy.dlp.v2.ListColumnDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7076} /// // clang-format on StreamRange @@ -2847,8 +2847,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.ColumnDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7203} - /// [google.privacy.dlp.v2.ListColumnDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6824} + /// [google.privacy.dlp.v2.ColumnDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7455} + /// [google.privacy.dlp.v2.ListColumnDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7076} /// // clang-format on StreamRange @@ -2875,8 +2875,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.GetProjectDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7525} - /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6939} + /// [google.privacy.dlp.v2.GetProjectDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7785} + /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7191} /// // clang-format on StatusOr GetProjectDataProfile( @@ -2905,8 +2905,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.GetProjectDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7525} - /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6939} + /// [google.privacy.dlp.v2.GetProjectDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7785} + /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7191} /// // clang-format on StatusOr GetProjectDataProfile( @@ -2942,8 +2942,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.FileStoreDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7367} - /// [google.privacy.dlp.v2.ListFileStoreDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7550} + /// [google.privacy.dlp.v2.FileStoreDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7620} + /// [google.privacy.dlp.v2.ListFileStoreDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7810} /// // clang-format on StreamRange @@ -2981,8 +2981,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.FileStoreDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7367} - /// [google.privacy.dlp.v2.ListFileStoreDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7550} + /// [google.privacy.dlp.v2.FileStoreDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7620} + /// [google.privacy.dlp.v2.ListFileStoreDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7810} /// // clang-format on StreamRange @@ -3009,8 +3009,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.FileStoreDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7367} - /// [google.privacy.dlp.v2.GetFileStoreDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7537} + /// [google.privacy.dlp.v2.FileStoreDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7620} + /// [google.privacy.dlp.v2.GetFileStoreDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7797} /// // clang-format on StatusOr @@ -3039,8 +3039,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.FileStoreDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7367} - /// [google.privacy.dlp.v2.GetFileStoreDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7537} + /// [google.privacy.dlp.v2.FileStoreDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7620} + /// [google.privacy.dlp.v2.GetFileStoreDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7797} /// // clang-format on StatusOr @@ -3065,7 +3065,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteFileStoreDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7636} + /// [google.privacy.dlp.v2.DeleteFileStoreDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7897} /// // clang-format on Status DeleteFileStoreDataProfile(std::string const& name, Options opts = {}); @@ -3092,7 +3092,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteFileStoreDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7636} + /// [google.privacy.dlp.v2.DeleteFileStoreDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7897} /// // clang-format on Status DeleteFileStoreDataProfile( @@ -3119,8 +3119,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.GetTableDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7647} - /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7013} + /// [google.privacy.dlp.v2.GetTableDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7908} + /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7265} /// // clang-format on StatusOr GetTableDataProfile( @@ -3149,8 +3149,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.GetTableDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7647} - /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7013} + /// [google.privacy.dlp.v2.GetTableDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7908} + /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7265} /// // clang-format on StatusOr GetTableDataProfile( @@ -3176,8 +3176,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.ColumnDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7203} - /// [google.privacy.dlp.v2.GetColumnDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7659} + /// [google.privacy.dlp.v2.ColumnDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7455} + /// [google.privacy.dlp.v2.GetColumnDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7920} /// // clang-format on StatusOr GetColumnDataProfile( @@ -3206,8 +3206,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.ColumnDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7203} - /// [google.privacy.dlp.v2.GetColumnDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7659} + /// [google.privacy.dlp.v2.ColumnDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7455} + /// [google.privacy.dlp.v2.GetColumnDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7920} /// // clang-format on StatusOr GetColumnDataProfile( @@ -3231,7 +3231,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteTableDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7985} + /// [google.privacy.dlp.v2.DeleteTableDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8246} /// // clang-format on Status DeleteTableDataProfile(std::string const& name, Options opts = {}); @@ -3258,7 +3258,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteTableDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7985} + /// [google.privacy.dlp.v2.DeleteTableDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8246} /// // clang-format on Status DeleteTableDataProfile( @@ -3286,8 +3286,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.HybridInspectDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6484} - /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6550} + /// [google.privacy.dlp.v2.HybridInspectDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6736} + /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6802} /// // clang-format on StatusOr HybridInspectDlpJob( @@ -3318,8 +3318,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.HybridInspectDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6484} - /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6550} + /// [google.privacy.dlp.v2.HybridInspectDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6736} + /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6802} /// // clang-format on StatusOr HybridInspectDlpJob( @@ -3348,7 +3348,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.FinishDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6028} + /// [google.privacy.dlp.v2.FinishDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6280} /// // clang-format on Status FinishDlpJob( @@ -3382,8 +3382,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7868} - /// [google.privacy.dlp.v2.CreateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7740} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8129} + /// [google.privacy.dlp.v2.CreateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8001} /// // clang-format on StatusOr CreateConnection( @@ -3414,8 +3414,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7868} - /// [google.privacy.dlp.v2.CreateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7740} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8129} + /// [google.privacy.dlp.v2.CreateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8001} /// // clang-format on StatusOr CreateConnection( @@ -3441,8 +3441,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7868} - /// [google.privacy.dlp.v2.GetConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7762} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8129} + /// [google.privacy.dlp.v2.GetConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8023} /// // clang-format on StatusOr GetConnection( @@ -3471,8 +3471,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7868} - /// [google.privacy.dlp.v2.GetConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7762} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8129} + /// [google.privacy.dlp.v2.GetConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8023} /// // clang-format on StatusOr GetConnection( @@ -3509,8 +3509,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7868} - /// [google.privacy.dlp.v2.ListConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7772} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8129} + /// [google.privacy.dlp.v2.ListConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8033} /// // clang-format on StreamRange ListConnections( @@ -3549,8 +3549,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7868} - /// [google.privacy.dlp.v2.ListConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7772} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8129} + /// [google.privacy.dlp.v2.ListConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8033} /// // clang-format on StreamRange ListConnections( @@ -3586,8 +3586,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7868} - /// [google.privacy.dlp.v2.SearchConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7795} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8129} + /// [google.privacy.dlp.v2.SearchConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8056} /// // clang-format on StreamRange SearchConnections( @@ -3625,8 +3625,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7868} - /// [google.privacy.dlp.v2.SearchConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7795} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8129} + /// [google.privacy.dlp.v2.SearchConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8056} /// // clang-format on StreamRange SearchConnections( @@ -3650,7 +3650,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7857} + /// [google.privacy.dlp.v2.DeleteConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8118} /// // clang-format on Status DeleteConnection(std::string const& name, Options opts = {}); @@ -3676,7 +3676,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7857} + /// [google.privacy.dlp.v2.DeleteConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8118} /// // clang-format on Status DeleteConnection( @@ -3702,8 +3702,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7868} - /// [google.privacy.dlp.v2.UpdateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7840} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8129} + /// [google.privacy.dlp.v2.UpdateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8101} /// // clang-format on StatusOr UpdateConnection( @@ -3732,8 +3732,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7868} - /// [google.privacy.dlp.v2.UpdateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7840} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8129} + /// [google.privacy.dlp.v2.UpdateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8101} /// // clang-format on StatusOr UpdateConnection( diff --git a/google/cloud/generativelanguage/v1/generative_client.h b/google/cloud/generativelanguage/v1/generative_client.h index 10e76ba4fda88..e12748d4ccfd7 100644 --- a/google/cloud/generativelanguage/v1/generative_client.h +++ b/google/cloud/generativelanguage/v1/generative_client.h @@ -120,7 +120,7 @@ class GenerativeServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.ai.generativelanguage.v1.GenerateContentRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L132} - /// [google.ai.generativelanguage.v1.GenerateContentResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L244} + /// [google.ai.generativelanguage.v1.GenerateContentResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L287} /// // clang-format on StatusOr @@ -159,7 +159,7 @@ class GenerativeServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.ai.generativelanguage.v1.GenerateContentRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L132} - /// [google.ai.generativelanguage.v1.GenerateContentResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L244} + /// [google.ai.generativelanguage.v1.GenerateContentResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L287} /// // clang-format on StatusOr @@ -196,7 +196,7 @@ class GenerativeServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.ai.generativelanguage.v1.GenerateContentRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L132} - /// [google.ai.generativelanguage.v1.GenerateContentResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L244} + /// [google.ai.generativelanguage.v1.GenerateContentResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L287} /// // clang-format on StreamRange @@ -231,7 +231,7 @@ class GenerativeServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.ai.generativelanguage.v1.GenerateContentRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L132} - /// [google.ai.generativelanguage.v1.GenerateContentResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L244} + /// [google.ai.generativelanguage.v1.GenerateContentResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L287} /// // clang-format on StreamRange @@ -266,8 +266,8 @@ class GenerativeServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.ai.generativelanguage.v1.EmbedContentRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L374} - /// [google.ai.generativelanguage.v1.EmbedContentResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L418} + /// [google.ai.generativelanguage.v1.EmbedContentRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L452} + /// [google.ai.generativelanguage.v1.EmbedContentResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L496} /// // clang-format on StatusOr @@ -300,8 +300,8 @@ class GenerativeServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.ai.generativelanguage.v1.EmbedContentRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L374} - /// [google.ai.generativelanguage.v1.EmbedContentResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L418} + /// [google.ai.generativelanguage.v1.EmbedContentRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L452} + /// [google.ai.generativelanguage.v1.EmbedContentResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L496} /// // clang-format on StatusOr @@ -336,8 +336,8 @@ class GenerativeServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.ai.generativelanguage.v1.BatchEmbedContentsRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L424} - /// [google.ai.generativelanguage.v1.BatchEmbedContentsResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L445} + /// [google.ai.generativelanguage.v1.BatchEmbedContentsRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L502} + /// [google.ai.generativelanguage.v1.BatchEmbedContentsResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L523} /// // clang-format on StatusOr @@ -373,8 +373,8 @@ class GenerativeServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.ai.generativelanguage.v1.BatchEmbedContentsRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L424} - /// [google.ai.generativelanguage.v1.BatchEmbedContentsResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L445} + /// [google.ai.generativelanguage.v1.BatchEmbedContentsRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L502} + /// [google.ai.generativelanguage.v1.BatchEmbedContentsResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L523} /// // clang-format on StatusOr @@ -410,8 +410,8 @@ class GenerativeServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.ai.generativelanguage.v1.CountTokensRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L456} - /// [google.ai.generativelanguage.v1.CountTokensResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L489} + /// [google.ai.generativelanguage.v1.CountTokensRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L534} + /// [google.ai.generativelanguage.v1.CountTokensResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L567} /// // clang-format on StatusOr CountTokens( @@ -444,8 +444,8 @@ class GenerativeServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.ai.generativelanguage.v1.CountTokensRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L456} - /// [google.ai.generativelanguage.v1.CountTokensResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L489} + /// [google.ai.generativelanguage.v1.CountTokensRequest]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L534} + /// [google.ai.generativelanguage.v1.CountTokensResponse]: @googleapis_reference_link{google/ai/generativelanguage/v1/generative_service.proto#L567} /// // clang-format on StatusOr CountTokens( diff --git a/google/cloud/gkemulticloud/v1/.repo-metadata.json b/google/cloud/gkemulticloud/v1/.repo-metadata.json index 04a51a6c45c7b..4985fb54737a3 100644 --- a/google/cloud/gkemulticloud/v1/.repo-metadata.json +++ b/google/cloud/gkemulticloud/v1/.repo-metadata.json @@ -6,7 +6,7 @@ "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:997904%20status=open", "language": "cpp", "library_type": "GAPIC_AUTO", - "name_pretty": "Anthos Multi-Cloud API", + "name_pretty": "GKE Multi-Cloud API", "product_documentation": "https://cloud.google.com/kubernetes-engine/multi-cloud/docs", "release_level": "stable", "repo": "googleapis/google-cloud-cpp", diff --git a/google/cloud/kms/v1/autokey_admin_client.h b/google/cloud/kms/v1/autokey_admin_client.h index 5de5f8ac37ba2..9998908ce1dc5 100644 --- a/google/cloud/kms/v1/autokey_admin_client.h +++ b/google/cloud/kms/v1/autokey_admin_client.h @@ -34,7 +34,8 @@ namespace kms_v1 { GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// -/// Provides interfaces for managing Cloud KMS Autokey folder-level +/// Provides interfaces for managing [Cloud KMS +/// Autokey](https://cloud.google.com/kms/help/autokey) folder-level /// configurations. A configuration is inherited by all descendent projects. A /// configuration at one folder overrides any other configurations in its /// ancestry. Setting a configuration on a folder is a prerequisite for Cloud @@ -119,8 +120,8 @@ class AutokeyAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.AutokeyConfig]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L105} - /// [google.cloud.kms.v1.UpdateAutokeyConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L79} + /// [google.cloud.kms.v1.AutokeyConfig]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L106} + /// [google.cloud.kms.v1.UpdateAutokeyConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L80} /// // clang-format on StatusOr UpdateAutokeyConfig( @@ -156,8 +157,8 @@ class AutokeyAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.AutokeyConfig]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L105} - /// [google.cloud.kms.v1.UpdateAutokeyConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L79} + /// [google.cloud.kms.v1.AutokeyConfig]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L106} + /// [google.cloud.kms.v1.UpdateAutokeyConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L80} /// // clang-format on StatusOr UpdateAutokeyConfig( @@ -184,8 +185,8 @@ class AutokeyAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.AutokeyConfig]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L105} - /// [google.cloud.kms.v1.GetAutokeyConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L93} + /// [google.cloud.kms.v1.AutokeyConfig]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L106} + /// [google.cloud.kms.v1.GetAutokeyConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L94} /// // clang-format on StatusOr GetAutokeyConfig( @@ -215,8 +216,8 @@ class AutokeyAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.AutokeyConfig]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L105} - /// [google.cloud.kms.v1.GetAutokeyConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L93} + /// [google.cloud.kms.v1.AutokeyConfig]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L106} + /// [google.cloud.kms.v1.GetAutokeyConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L94} /// // clang-format on StatusOr GetAutokeyConfig( @@ -243,8 +244,8 @@ class AutokeyAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L133} - /// [google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L147} + /// [google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L154} + /// [google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L168} /// // clang-format on StatusOr @@ -273,8 +274,8 @@ class AutokeyAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L133} - /// [google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L147} + /// [google.cloud.kms.v1.ShowEffectiveAutokeyConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L154} + /// [google.cloud.kms.v1.ShowEffectiveAutokeyConfigResponse]: @googleapis_reference_link{google/cloud/kms/v1/autokey_admin.proto#L168} /// // clang-format on StatusOr diff --git a/google/cloud/kms/v1/autokey_client.cc b/google/cloud/kms/v1/autokey_client.cc index fa5d733f2d135..8d725cd6f4f39 100644 --- a/google/cloud/kms/v1/autokey_client.cc +++ b/google/cloud/kms/v1/autokey_client.cc @@ -93,20 +93,18 @@ StatusOr AutokeyClient::GetKeyHandle( return connection_->GetKeyHandle(request); } -StatusOr -AutokeyClient::ListKeyHandles(std::string const& parent, Options opts) { +StreamRange AutokeyClient::ListKeyHandles( + std::string const& parent, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); google::cloud::kms::v1::ListKeyHandlesRequest request; request.set_parent(parent); return connection_->ListKeyHandles(request); } -StatusOr -AutokeyClient::ListKeyHandles( - google::cloud::kms::v1::ListKeyHandlesRequest const& request, - Options opts) { +StreamRange AutokeyClient::ListKeyHandles( + google::cloud::kms::v1::ListKeyHandlesRequest request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); - return connection_->ListKeyHandles(request); + return connection_->ListKeyHandles(std::move(request)); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/kms/v1/autokey_client.h b/google/cloud/kms/v1/autokey_client.h index e026bc69e5178..22facf78f5ad0 100644 --- a/google/cloud/kms/v1/autokey_client.h +++ b/google/cloud/kms/v1/autokey_client.h @@ -36,7 +36,8 @@ namespace kms_v1 { GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// -/// Provides interfaces for using Cloud KMS Autokey to provision new +/// Provides interfaces for using [Cloud KMS +/// Autokey](https://cloud.google.com/kms/help/autokey) to provision new /// [CryptoKeys][google.cloud.kms.v1.CryptoKey], ready for Customer Managed /// Encryption Key (CMEK) use, on-demand. To support certain client tooling, /// this feature is modeled around a [KeyHandle][google.cloud.kms.v1.KeyHandle] @@ -78,7 +79,7 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// such a copy when using this class from multiple threads. /// /// [google.cloud.kms.v1.KeyHandle]: -/// @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L127} +/// @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L128} /// class AutokeyClient { public: @@ -141,8 +142,8 @@ class AutokeyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CreateKeyHandleRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L92} - /// [google.cloud.kms.v1.KeyHandle]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L127} + /// [google.cloud.kms.v1.CreateKeyHandleRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L93} + /// [google.cloud.kms.v1.KeyHandle]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L128} /// // clang-format on future> CreateKeyHandle( @@ -202,8 +203,8 @@ class AutokeyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CreateKeyHandleRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L92} - /// [google.cloud.kms.v1.KeyHandle]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L127} + /// [google.cloud.kms.v1.CreateKeyHandleRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L93} + /// [google.cloud.kms.v1.KeyHandle]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L128} /// // clang-format on future> CreateKeyHandle( @@ -257,8 +258,8 @@ class AutokeyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.GetKeyHandleRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L113} - /// [google.cloud.kms.v1.KeyHandle]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L127} + /// [google.cloud.kms.v1.GetKeyHandleRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L114} + /// [google.cloud.kms.v1.KeyHandle]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L128} /// // clang-format on StatusOr GetKeyHandle( @@ -287,8 +288,8 @@ class AutokeyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.GetKeyHandleRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L113} - /// [google.cloud.kms.v1.KeyHandle]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L127} + /// [google.cloud.kms.v1.GetKeyHandleRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L114} + /// [google.cloud.kms.v1.KeyHandle]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L128} /// // clang-format on StatusOr GetKeyHandle( @@ -304,10 +305,19 @@ class AutokeyClient { /// `projects/{PROJECT_ID}/locations/{LOCATION}`. /// @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.kms.v1.ListKeyHandlesResponse]) - /// is mapped to a C++ class using the [Protobuf mapping rules]. - /// If the request fails, the [`StatusOr`] contains the error details. + /// @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.kms.v1.KeyHandle], 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 @@ -315,12 +325,11 @@ class AutokeyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.KeyHandle]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L127} - /// [google.cloud.kms.v1.ListKeyHandlesRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L172} - /// [google.cloud.kms.v1.ListKeyHandlesResponse]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L191} + /// [google.cloud.kms.v1.KeyHandle]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L128} + /// [google.cloud.kms.v1.ListKeyHandlesRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L173} /// // clang-format on - StatusOr ListKeyHandles( + StreamRange ListKeyHandles( std::string const& parent, Options opts = {}); // clang-format off @@ -335,10 +344,19 @@ class AutokeyClient { /// [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.kms.v1.ListKeyHandlesResponse]) - /// is mapped to a C++ class using the [Protobuf mapping rules]. - /// If the request fails, the [`StatusOr`] contains the error details. + /// @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.kms.v1.KeyHandle], 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 @@ -346,14 +364,12 @@ class AutokeyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.KeyHandle]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L127} - /// [google.cloud.kms.v1.ListKeyHandlesRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L172} - /// [google.cloud.kms.v1.ListKeyHandlesResponse]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L191} + /// [google.cloud.kms.v1.KeyHandle]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L128} + /// [google.cloud.kms.v1.ListKeyHandlesRequest]: @googleapis_reference_link{google/cloud/kms/v1/autokey.proto#L173} /// // clang-format on - StatusOr ListKeyHandles( - google::cloud::kms::v1::ListKeyHandlesRequest const& request, - Options opts = {}); + StreamRange ListKeyHandles( + google::cloud::kms::v1::ListKeyHandlesRequest request, Options opts = {}); private: std::shared_ptr connection_; diff --git a/google/cloud/kms/v1/autokey_connection.cc b/google/cloud/kms/v1/autokey_connection.cc index cfc851cdd744c..db8e38155cc2f 100644 --- a/google/cloud/kms/v1/autokey_connection.cc +++ b/google/cloud/kms/v1/autokey_connection.cc @@ -26,6 +26,7 @@ #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 @@ -63,10 +64,12 @@ StatusOr AutokeyConnection::GetKeyHandle( return Status(StatusCode::kUnimplemented, "not implemented"); } -StatusOr +StreamRange AutokeyConnection::ListKeyHandles( - google::cloud::kms::v1::ListKeyHandlesRequest const&) { - return Status(StatusCode::kUnimplemented, "not implemented"); + google::cloud::kms::v1:: + ListKeyHandlesRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); } std::shared_ptr MakeAutokeyConnection(Options options) { diff --git a/google/cloud/kms/v1/autokey_connection.h b/google/cloud/kms/v1/autokey_connection.h index 49e814be8fe0f..0b75cc55b6703 100644 --- a/google/cloud/kms/v1/autokey_connection.h +++ b/google/cloud/kms/v1/autokey_connection.h @@ -28,6 +28,7 @@ #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 #include @@ -195,8 +196,8 @@ class AutokeyConnection { virtual StatusOr GetKeyHandle( google::cloud::kms::v1::GetKeyHandleRequest const& request); - virtual StatusOr - ListKeyHandles(google::cloud::kms::v1::ListKeyHandlesRequest const& request); + virtual StreamRange ListKeyHandles( + google::cloud::kms::v1::ListKeyHandlesRequest request); }; /** diff --git a/google/cloud/kms/v1/autokey_connection_idempotency_policy.cc b/google/cloud/kms/v1/autokey_connection_idempotency_policy.cc index f0c4844d5a6ba..386476c2e8aa1 100644 --- a/google/cloud/kms/v1/autokey_connection_idempotency_policy.cc +++ b/google/cloud/kms/v1/autokey_connection_idempotency_policy.cc @@ -45,7 +45,7 @@ Idempotency AutokeyConnectionIdempotencyPolicy::GetKeyHandle( } Idempotency AutokeyConnectionIdempotencyPolicy::ListKeyHandles( - google::cloud::kms::v1::ListKeyHandlesRequest const&) { + google::cloud::kms::v1::ListKeyHandlesRequest) { // NOLINT return Idempotency::kIdempotent; } diff --git a/google/cloud/kms/v1/autokey_connection_idempotency_policy.h b/google/cloud/kms/v1/autokey_connection_idempotency_policy.h index 5a960a5acb1b1..f1859b6ed1ff6 100644 --- a/google/cloud/kms/v1/autokey_connection_idempotency_policy.h +++ b/google/cloud/kms/v1/autokey_connection_idempotency_policy.h @@ -43,7 +43,7 @@ class AutokeyConnectionIdempotencyPolicy { google::cloud::kms::v1::GetKeyHandleRequest const& request); virtual google::cloud::Idempotency ListKeyHandles( - google::cloud::kms::v1::ListKeyHandlesRequest const& request); + google::cloud::kms::v1::ListKeyHandlesRequest request); }; std::unique_ptr diff --git a/google/cloud/kms/v1/ekm_client.h b/google/cloud/kms/v1/ekm_client.h index 2e1df5f58895f..68d73388da5c0 100644 --- a/google/cloud/kms/v1/ekm_client.h +++ b/google/cloud/kms/v1/ekm_client.h @@ -371,8 +371,8 @@ class EkmServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.EkmConfig]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L414} - /// [google.cloud.kms.v1.EkmConfig.name]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L423} + /// [google.cloud.kms.v1.EkmConfig]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L415} + /// [google.cloud.kms.v1.EkmConfig.name]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L424} /// [google.cloud.kms.v1.GetEkmConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L224} /// // clang-format on @@ -403,7 +403,7 @@ class EkmServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.EkmConfig]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L414} + /// [google.cloud.kms.v1.EkmConfig]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L415} /// [google.cloud.kms.v1.GetEkmConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L224} /// // clang-format on @@ -431,7 +431,7 @@ class EkmServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.EkmConfig]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L414} + /// [google.cloud.kms.v1.EkmConfig]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L415} /// [google.cloud.kms.v1.UpdateEkmConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L237} /// // clang-format on @@ -463,7 +463,7 @@ class EkmServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.EkmConfig]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L414} + /// [google.cloud.kms.v1.EkmConfig]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L415} /// [google.cloud.kms.v1.UpdateEkmConfigRequest]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L237} /// // clang-format on @@ -496,8 +496,8 @@ class EkmServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.EkmConnection]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L295} /// [google.cloud.kms.v1.EkmConnection.name]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L374} - /// [google.cloud.kms.v1.VerifyConnectivityRequest]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L438} - /// [google.cloud.kms.v1.VerifyConnectivityResponse]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L451} + /// [google.cloud.kms.v1.VerifyConnectivityRequest]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L439} + /// [google.cloud.kms.v1.VerifyConnectivityResponse]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L452} /// // clang-format on StatusOr @@ -531,8 +531,8 @@ class EkmServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.EkmConnection]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L295} - /// [google.cloud.kms.v1.VerifyConnectivityRequest]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L438} - /// [google.cloud.kms.v1.VerifyConnectivityResponse]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L451} + /// [google.cloud.kms.v1.VerifyConnectivityRequest]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L439} + /// [google.cloud.kms.v1.VerifyConnectivityResponse]: @googleapis_reference_link{google/cloud/kms/v1/ekm_service.proto#L452} /// // clang-format on StatusOr diff --git a/google/cloud/kms/v1/internal/autokey_connection_impl.cc b/google/cloud/kms/v1/internal/autokey_connection_impl.cc index 90e9238a04035..c9a5d2ba9964a 100644 --- a/google/cloud/kms/v1/internal/autokey_connection_impl.cc +++ b/google/cloud/kms/v1/internal/autokey_connection_impl.cc @@ -22,6 +22,7 @@ #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 @@ -162,18 +163,38 @@ StatusOr AutokeyConnectionImpl::GetKeyHandle( *current, request, __func__); } -StatusOr +StreamRange AutokeyConnectionImpl::ListKeyHandles( - google::cloud::kms::v1::ListKeyHandlesRequest const& request) { + google::cloud::kms::v1::ListKeyHandlesRequest request) { + request.clear_page_token(); auto current = google::cloud::internal::SaveCurrentOptions(); - return google::cloud::internal::RetryLoop( - retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->ListKeyHandles(request), - [this](grpc::ClientContext& context, Options const& options, - google::cloud::kms::v1::ListKeyHandlesRequest const& request) { - return stub_->ListKeyHandles(context, options, request); + auto idempotency = idempotency_policy(*current)->ListKeyHandles(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::kms::v1::ListKeyHandlesRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub]( + grpc::ClientContext& context, Options const& options, + google::cloud::kms::v1::ListKeyHandlesRequest const& request) { + return stub->ListKeyHandles(context, options, request); + }, + options, r, function_name); }, - *current, request, __func__); + [](google::cloud::kms::v1::ListKeyHandlesResponse r) { + std::vector result( + r.key_handles().size()); + auto& messages = *r.mutable_key_handles(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); } GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/kms/v1/internal/autokey_connection_impl.h b/google/cloud/kms/v1/internal/autokey_connection_impl.h index ad1ce73f35f6e..b307e3ad7bfd9 100644 --- a/google/cloud/kms/v1/internal/autokey_connection_impl.h +++ b/google/cloud/kms/v1/internal/autokey_connection_impl.h @@ -30,6 +30,7 @@ #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 #include @@ -62,8 +63,8 @@ class AutokeyConnectionImpl : public kms_v1::AutokeyConnection { StatusOr GetKeyHandle( google::cloud::kms::v1::GetKeyHandleRequest const& request) override; - StatusOr ListKeyHandles( - google::cloud::kms::v1::ListKeyHandlesRequest const& request) override; + StreamRange ListKeyHandles( + google::cloud::kms::v1::ListKeyHandlesRequest request) override; private: std::unique_ptr background_; diff --git a/google/cloud/kms/v1/internal/autokey_tracing_connection.cc b/google/cloud/kms/v1/internal/autokey_tracing_connection.cc index d7609ff83d223..7bd61c181fded 100644 --- a/google/cloud/kms/v1/internal/autokey_tracing_connection.cc +++ b/google/cloud/kms/v1/internal/autokey_tracing_connection.cc @@ -18,6 +18,7 @@ #include "google/cloud/kms/v1/internal/autokey_tracing_connection.h" #include "google/cloud/internal/opentelemetry.h" +#include "google/cloud/internal/traced_stream_range.h" #include #include @@ -65,12 +66,14 @@ AutokeyTracingConnection::GetKeyHandle( return internal::EndSpan(*span, child_->GetKeyHandle(request)); } -StatusOr +StreamRange AutokeyTracingConnection::ListKeyHandles( - google::cloud::kms::v1::ListKeyHandlesRequest const& request) { + google::cloud::kms::v1::ListKeyHandlesRequest request) { auto span = internal::MakeSpan("kms_v1::AutokeyConnection::ListKeyHandles"); - auto scope = opentelemetry::trace::Scope(span); - return internal::EndSpan(*span, child_->ListKeyHandles(request)); + internal::OTelScope scope(span); + auto sr = child_->ListKeyHandles(std::move(request)); + return internal::MakeTracedStreamRange( + std::move(span), std::move(sr)); } #endif // GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY diff --git a/google/cloud/kms/v1/internal/autokey_tracing_connection.h b/google/cloud/kms/v1/internal/autokey_tracing_connection.h index 22fb35e64dcd6..7de83d069d64e 100644 --- a/google/cloud/kms/v1/internal/autokey_tracing_connection.h +++ b/google/cloud/kms/v1/internal/autokey_tracing_connection.h @@ -52,8 +52,8 @@ class AutokeyTracingConnection : public kms_v1::AutokeyConnection { StatusOr GetKeyHandle( google::cloud::kms::v1::GetKeyHandleRequest const& request) override; - StatusOr ListKeyHandles( - google::cloud::kms::v1::ListKeyHandlesRequest const& request) override; + StreamRange ListKeyHandles( + google::cloud::kms::v1::ListKeyHandlesRequest request) override; private: std::shared_ptr child_; diff --git a/google/cloud/kms/v1/mocks/mock_autokey_connection.h b/google/cloud/kms/v1/mocks/mock_autokey_connection.h index 14dd1c8750cc2..39ca16dd67b66 100644 --- a/google/cloud/kms/v1/mocks/mock_autokey_connection.h +++ b/google/cloud/kms/v1/mocks/mock_autokey_connection.h @@ -87,9 +87,8 @@ class MockAutokeyConnection : public kms_v1::AutokeyConnection { (google::cloud::kms::v1::GetKeyHandleRequest const& request), (override)); - MOCK_METHOD(StatusOr, - ListKeyHandles, - (google::cloud::kms::v1::ListKeyHandlesRequest const& request), + MOCK_METHOD((StreamRange), ListKeyHandles, + (google::cloud::kms::v1::ListKeyHandlesRequest request), (override)); }; diff --git a/google/cloud/pubsub/admin/subscription_admin_client.h b/google/cloud/pubsub/admin/subscription_admin_client.h index 7c2c663b784fa..2e2a270afabde 100644 --- a/google/cloud/pubsub/admin/subscription_admin_client.h +++ b/google/cloud/pubsub/admin/subscription_admin_client.h @@ -211,7 +211,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1288} + /// [google.pubsub.v1.GetSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1307} /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L757} /// // clang-format on @@ -241,7 +241,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1288} + /// [google.pubsub.v1.GetSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1307} /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L757} /// // clang-format on @@ -272,7 +272,7 @@ class SubscriptionAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L757} - /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1300} + /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1319} /// // clang-format on StatusOr UpdateSubscription( @@ -305,7 +305,7 @@ class SubscriptionAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L757} - /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1300} + /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1319} /// // clang-format on StatusOr UpdateSubscription( @@ -340,7 +340,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1311} + /// [google.pubsub.v1.ListSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1330} /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L757} /// // clang-format on @@ -379,7 +379,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1311} + /// [google.pubsub.v1.ListSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1330} /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L757} /// // clang-format on @@ -407,7 +407,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1343} + /// [google.pubsub.v1.DeleteSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1362} /// // clang-format on Status DeleteSubscription(std::string const& subscription, Options opts = {}); @@ -437,7 +437,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1343} + /// [google.pubsub.v1.DeleteSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1362} /// // clang-format on Status DeleteSubscription( @@ -472,7 +472,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ModifyPushConfigRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1355} + /// [google.pubsub.v1.ModifyPushConfigRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1374} /// // clang-format on Status ModifyPushConfig(std::string const& subscription, @@ -505,7 +505,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ModifyPushConfigRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1355} + /// [google.pubsub.v1.ModifyPushConfigRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1374} /// // clang-format on Status ModifyPushConfig( @@ -535,8 +535,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1694} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1659} + /// [google.pubsub.v1.GetSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1713} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1678} /// // clang-format on StatusOr GetSnapshot( @@ -569,8 +569,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1694} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1659} + /// [google.pubsub.v1.GetSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1713} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1678} /// // clang-format on StatusOr GetSnapshot( @@ -608,8 +608,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1704} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1659} + /// [google.pubsub.v1.ListSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1723} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1678} /// // clang-format on StreamRange ListSnapshots( @@ -651,8 +651,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1704} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1659} + /// [google.pubsub.v1.ListSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1723} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1678} /// // clang-format on StreamRange ListSnapshots( @@ -705,8 +705,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.CreateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1610} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1659} + /// [google.pubsub.v1.CreateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1629} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1678} /// // clang-format on StatusOr CreateSnapshot( @@ -751,8 +751,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.CreateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1610} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1659} + /// [google.pubsub.v1.CreateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1629} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1678} /// // clang-format on StatusOr CreateSnapshot( @@ -784,8 +784,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1659} - /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1644} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1678} + /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1663} /// // clang-format on StatusOr UpdateSnapshot( @@ -820,8 +820,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1659} - /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1644} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1678} + /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1663} /// // clang-format on StatusOr UpdateSnapshot( @@ -853,7 +853,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1735} + /// [google.pubsub.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1754} /// // clang-format on Status DeleteSnapshot(std::string const& snapshot, Options opts = {}); @@ -887,7 +887,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1735} + /// [google.pubsub.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1754} /// // clang-format on Status DeleteSnapshot( @@ -923,8 +923,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.SeekRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1745} - /// [google.pubsub.v1.SeekResponse]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1781} + /// [google.pubsub.v1.SeekRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1764} + /// [google.pubsub.v1.SeekResponse]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1800} /// // clang-format on StatusOr Seek( diff --git a/google/cloud/storage/internal/storage_auth_decorator.cc b/google/cloud/storage/internal/storage_auth_decorator.cc index f19bf44c9248a..2322178cf5dcc 100644 --- a/google/cloud/storage/internal/storage_auth_decorator.cc +++ b/google/cloud/storage/internal/storage_auth_decorator.cc @@ -108,41 +108,6 @@ StatusOr StorageAuth::UpdateBucket( return child_->UpdateBucket(context, options, request); } -Status StorageAuth::DeleteNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::DeleteNotificationConfigRequest const& request) { - auto status = auth_->ConfigureContext(context); - if (!status.ok()) return status; - return child_->DeleteNotificationConfig(context, options, request); -} - -StatusOr -StorageAuth::GetNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::GetNotificationConfigRequest const& request) { - auto status = auth_->ConfigureContext(context); - if (!status.ok()) return status; - return child_->GetNotificationConfig(context, options, request); -} - -StatusOr -StorageAuth::CreateNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::CreateNotificationConfigRequest const& request) { - auto status = auth_->ConfigureContext(context); - if (!status.ok()) return status; - return child_->CreateNotificationConfig(context, options, request); -} - -StatusOr -StorageAuth::ListNotificationConfigs( - grpc::ClientContext& context, Options const& options, - google::storage::v2::ListNotificationConfigsRequest const& request) { - auto status = auth_->ConfigureContext(context); - if (!status.ok()) return status; - return child_->ListNotificationConfigs(context, options, request); -} - StatusOr StorageAuth::ComposeObject( grpc::ClientContext& context, Options const& options, google::storage::v2::ComposeObjectRequest const& request) { @@ -318,6 +283,41 @@ StatusOr StorageAuth::UpdateHmacKey( return child_->UpdateHmacKey(context, options, request); } +Status StorageAuth::DeleteNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::DeleteNotificationConfigRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteNotificationConfig(context, options, request); +} + +StatusOr +StorageAuth::GetNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::GetNotificationConfigRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetNotificationConfig(context, options, request); +} + +StatusOr +StorageAuth::CreateNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::CreateNotificationConfigRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateNotificationConfig(context, options, request); +} + +StatusOr +StorageAuth::ListNotificationConfigs( + grpc::ClientContext& context, Options const& options, + google::storage::v2::ListNotificationConfigsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListNotificationConfigs(context, options, request); +} + future> StorageAuth::AsyncComposeObject( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/storage/internal/storage_auth_decorator.h b/google/cloud/storage/internal/storage_auth_decorator.h index 8ee98f4688008..9596dd1552ec5 100644 --- a/google/cloud/storage/internal/storage_auth_decorator.h +++ b/google/cloud/storage/internal/storage_auth_decorator.h @@ -75,27 +75,6 @@ class StorageAuth : public StorageStub { grpc::ClientContext& context, Options const& options, google::storage::v2::UpdateBucketRequest const& request) override; - Status DeleteNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::DeleteNotificationConfigRequest const& request) - override; - - StatusOr GetNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::GetNotificationConfigRequest const& request) - override; - - StatusOr CreateNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::CreateNotificationConfigRequest const& request) - override; - - StatusOr - ListNotificationConfigs( - grpc::ClientContext& context, Options const& options, - google::storage::v2::ListNotificationConfigsRequest const& request) - override; - StatusOr ComposeObject( grpc::ClientContext& context, Options const& options, google::storage::v2::ComposeObjectRequest const& request) override; @@ -182,6 +161,27 @@ class StorageAuth : public StorageStub { grpc::ClientContext& context, Options const& options, google::storage::v2::UpdateHmacKeyRequest const& request) override; + Status DeleteNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::DeleteNotificationConfigRequest const& request) + override; + + StatusOr GetNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::GetNotificationConfigRequest const& request) + override; + + StatusOr CreateNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::CreateNotificationConfigRequest const& request) + override; + + StatusOr + ListNotificationConfigs( + grpc::ClientContext& context, Options const& options, + google::storage::v2::ListNotificationConfigsRequest const& request) + override; + future> AsyncComposeObject( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/storage/internal/storage_logging_decorator.cc b/google/cloud/storage/internal/storage_logging_decorator.cc index 0b83205f89d87..372afee340bd7 100644 --- a/google/cloud/storage/internal/storage_logging_decorator.cc +++ b/google/cloud/storage/internal/storage_logging_decorator.cc @@ -143,56 +143,6 @@ StatusOr StorageLogging::UpdateBucket( context, options, request, __func__, tracing_options_); } -Status StorageLogging::DeleteNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::DeleteNotificationConfigRequest const& request) { - return google::cloud::internal::LogWrapper( - [this]( - grpc::ClientContext& context, Options const& options, - google::storage::v2::DeleteNotificationConfigRequest const& request) { - return child_->DeleteNotificationConfig(context, options, request); - }, - context, options, request, __func__, tracing_options_); -} - -StatusOr -StorageLogging::GetNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::GetNotificationConfigRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, Options const& options, - google::storage::v2::GetNotificationConfigRequest const& request) { - return child_->GetNotificationConfig(context, options, request); - }, - context, options, request, __func__, tracing_options_); -} - -StatusOr -StorageLogging::CreateNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::CreateNotificationConfigRequest const& request) { - return google::cloud::internal::LogWrapper( - [this]( - grpc::ClientContext& context, Options const& options, - google::storage::v2::CreateNotificationConfigRequest const& request) { - return child_->CreateNotificationConfig(context, options, request); - }, - context, options, request, __func__, tracing_options_); -} - -StatusOr -StorageLogging::ListNotificationConfigs( - grpc::ClientContext& context, Options const& options, - google::storage::v2::ListNotificationConfigsRequest const& request) { - return google::cloud::internal::LogWrapper( - [this]( - grpc::ClientContext& context, Options const& options, - google::storage::v2::ListNotificationConfigsRequest const& request) { - return child_->ListNotificationConfigs(context, options, request); - }, - context, options, request, __func__, tracing_options_); -} - StatusOr StorageLogging::ComposeObject( grpc::ClientContext& context, Options const& options, google::storage::v2::ComposeObjectRequest const& request) { @@ -440,6 +390,56 @@ StatusOr StorageLogging::UpdateHmacKey( context, options, request, __func__, tracing_options_); } +Status StorageLogging::DeleteNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::DeleteNotificationConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::storage::v2::DeleteNotificationConfigRequest const& request) { + return child_->DeleteNotificationConfig(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +StorageLogging::GetNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::GetNotificationConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::storage::v2::GetNotificationConfigRequest const& request) { + return child_->GetNotificationConfig(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +StorageLogging::CreateNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::CreateNotificationConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::storage::v2::CreateNotificationConfigRequest const& request) { + return child_->CreateNotificationConfig(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +StorageLogging::ListNotificationConfigs( + grpc::ClientContext& context, Options const& options, + google::storage::v2::ListNotificationConfigsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::storage::v2::ListNotificationConfigsRequest const& request) { + return child_->ListNotificationConfigs(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + future> StorageLogging::AsyncComposeObject( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/storage/internal/storage_logging_decorator.h b/google/cloud/storage/internal/storage_logging_decorator.h index 2fe2ca2fcb4f6..e892adcf919cf 100644 --- a/google/cloud/storage/internal/storage_logging_decorator.h +++ b/google/cloud/storage/internal/storage_logging_decorator.h @@ -75,27 +75,6 @@ class StorageLogging : public StorageStub { grpc::ClientContext& context, Options const& options, google::storage::v2::UpdateBucketRequest const& request) override; - Status DeleteNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::DeleteNotificationConfigRequest const& request) - override; - - StatusOr GetNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::GetNotificationConfigRequest const& request) - override; - - StatusOr CreateNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::CreateNotificationConfigRequest const& request) - override; - - StatusOr - ListNotificationConfigs( - grpc::ClientContext& context, Options const& options, - google::storage::v2::ListNotificationConfigsRequest const& request) - override; - StatusOr ComposeObject( grpc::ClientContext& context, Options const& options, google::storage::v2::ComposeObjectRequest const& request) override; @@ -182,6 +161,27 @@ class StorageLogging : public StorageStub { grpc::ClientContext& context, Options const& options, google::storage::v2::UpdateHmacKeyRequest const& request) override; + Status DeleteNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::DeleteNotificationConfigRequest const& request) + override; + + StatusOr GetNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::GetNotificationConfigRequest const& request) + override; + + StatusOr CreateNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::CreateNotificationConfigRequest const& request) + override; + + StatusOr + ListNotificationConfigs( + grpc::ClientContext& context, Options const& options, + google::storage::v2::ListNotificationConfigsRequest const& request) + override; + future> AsyncComposeObject( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/storage/internal/storage_metadata_decorator.cc b/google/cloud/storage/internal/storage_metadata_decorator.cc index 130980fc4554b..466e02a6a3ccd 100644 --- a/google/cloud/storage/internal/storage_metadata_decorator.cc +++ b/google/cloud/storage/internal/storage_metadata_decorator.cc @@ -195,6 +195,10 @@ StorageMetadata::TestIamPermissions( google::iam::v1::TestIamPermissionsRequest>{ "bucket=", { + {[](google::iam::v1::TestIamPermissionsRequest const& request) + -> std::string const& { return request.resource(); }, + std::regex{"(projects/[^/]+/buckets/[^/]+)/managedFolders/.*", + std::regex::optimize}}, {[](google::iam::v1::TestIamPermissionsRequest const& request) -> std::string const& { return request.resource(); }, std::regex{"(projects/[^/]+/buckets/[^/]+)/objects/.*", @@ -233,101 +237,6 @@ StatusOr StorageMetadata::UpdateBucket( return child_->UpdateBucket(context, options, request); } -Status StorageMetadata::DeleteNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::DeleteNotificationConfigRequest const& request) { - std::vector params; - params.reserve(1); - - static auto* bucket_matcher = [] { - return new google::cloud::internal::RoutingMatcher< - google::storage::v2::DeleteNotificationConfigRequest>{ - "bucket=", - { - {[](google::storage::v2::DeleteNotificationConfigRequest const& - request) -> std::string const& { return request.name(); }, - std::regex{"(projects/[^/]+/buckets/[^/]+)/.*", - std::regex::optimize}}, - }}; - }(); - bucket_matcher->AppendParam(request, params); - - if (params.empty()) { - SetMetadata(context, options); - } else { - SetMetadata(context, options, absl::StrJoin(params, "&")); - } - return child_->DeleteNotificationConfig(context, options, request); -} - -StatusOr -StorageMetadata::GetNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::GetNotificationConfigRequest const& request) { - std::vector params; - params.reserve(1); - - static auto* bucket_matcher = [] { - return new google::cloud::internal::RoutingMatcher< - google::storage::v2::GetNotificationConfigRequest>{ - "bucket=", - { - {[](google::storage::v2::GetNotificationConfigRequest const& - request) -> std::string const& { return request.name(); }, - std::regex{"(projects/[^/]+/buckets/[^/]+)/.*", - std::regex::optimize}}, - }}; - }(); - bucket_matcher->AppendParam(request, params); - - if (params.empty()) { - SetMetadata(context, options); - } else { - SetMetadata(context, options, absl::StrJoin(params, "&")); - } - return child_->GetNotificationConfig(context, options, request); -} - -StatusOr -StorageMetadata::CreateNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::CreateNotificationConfigRequest const& request) { - std::vector params; - params.reserve(1); - - if (!request.parent().empty()) { - params.push_back( - absl::StrCat("bucket=", internal::UrlEncode(request.parent()))); - } - - if (params.empty()) { - SetMetadata(context, options); - } else { - SetMetadata(context, options, absl::StrJoin(params, "&")); - } - return child_->CreateNotificationConfig(context, options, request); -} - -StatusOr -StorageMetadata::ListNotificationConfigs( - grpc::ClientContext& context, Options const& options, - google::storage::v2::ListNotificationConfigsRequest const& request) { - std::vector params; - params.reserve(1); - - if (!request.parent().empty()) { - params.push_back( - absl::StrCat("bucket=", internal::UrlEncode(request.parent()))); - } - - if (params.empty()) { - SetMetadata(context, options); - } else { - SetMetadata(context, options, absl::StrJoin(params, "&")); - } - return child_->ListNotificationConfigs(context, options, request); -} - StatusOr StorageMetadata::ComposeObject( grpc::ClientContext& context, Options const& options, google::storage::v2::ComposeObjectRequest const& request) { @@ -702,6 +611,101 @@ StatusOr StorageMetadata::UpdateHmacKey( return child_->UpdateHmacKey(context, options, request); } +Status StorageMetadata::DeleteNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::DeleteNotificationConfigRequest const& request) { + std::vector params; + params.reserve(1); + + static auto* bucket_matcher = [] { + return new google::cloud::internal::RoutingMatcher< + google::storage::v2::DeleteNotificationConfigRequest>{ + "bucket=", + { + {[](google::storage::v2::DeleteNotificationConfigRequest const& + request) -> std::string const& { return request.name(); }, + std::regex{"(projects/[^/]+/buckets/[^/]+)/.*", + std::regex::optimize}}, + }}; + }(); + bucket_matcher->AppendParam(request, params); + + if (params.empty()) { + SetMetadata(context, options); + } else { + SetMetadata(context, options, absl::StrJoin(params, "&")); + } + return child_->DeleteNotificationConfig(context, options, request); +} + +StatusOr +StorageMetadata::GetNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::GetNotificationConfigRequest const& request) { + std::vector params; + params.reserve(1); + + static auto* bucket_matcher = [] { + return new google::cloud::internal::RoutingMatcher< + google::storage::v2::GetNotificationConfigRequest>{ + "bucket=", + { + {[](google::storage::v2::GetNotificationConfigRequest const& + request) -> std::string const& { return request.name(); }, + std::regex{"(projects/[^/]+/buckets/[^/]+)/.*", + std::regex::optimize}}, + }}; + }(); + bucket_matcher->AppendParam(request, params); + + if (params.empty()) { + SetMetadata(context, options); + } else { + SetMetadata(context, options, absl::StrJoin(params, "&")); + } + return child_->GetNotificationConfig(context, options, request); +} + +StatusOr +StorageMetadata::CreateNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::CreateNotificationConfigRequest const& request) { + std::vector params; + params.reserve(1); + + if (!request.parent().empty()) { + params.push_back( + absl::StrCat("bucket=", internal::UrlEncode(request.parent()))); + } + + if (params.empty()) { + SetMetadata(context, options); + } else { + SetMetadata(context, options, absl::StrJoin(params, "&")); + } + return child_->CreateNotificationConfig(context, options, request); +} + +StatusOr +StorageMetadata::ListNotificationConfigs( + grpc::ClientContext& context, Options const& options, + google::storage::v2::ListNotificationConfigsRequest const& request) { + std::vector params; + params.reserve(1); + + if (!request.parent().empty()) { + params.push_back( + absl::StrCat("bucket=", internal::UrlEncode(request.parent()))); + } + + if (params.empty()) { + SetMetadata(context, options); + } else { + SetMetadata(context, options, absl::StrJoin(params, "&")); + } + return child_->ListNotificationConfigs(context, options, request); +} + future> StorageMetadata::AsyncComposeObject( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/storage/internal/storage_metadata_decorator.h b/google/cloud/storage/internal/storage_metadata_decorator.h index b10988b0b934c..2044f77dc3d0a 100644 --- a/google/cloud/storage/internal/storage_metadata_decorator.h +++ b/google/cloud/storage/internal/storage_metadata_decorator.h @@ -75,27 +75,6 @@ class StorageMetadata : public StorageStub { grpc::ClientContext& context, Options const& options, google::storage::v2::UpdateBucketRequest const& request) override; - Status DeleteNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::DeleteNotificationConfigRequest const& request) - override; - - StatusOr GetNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::GetNotificationConfigRequest const& request) - override; - - StatusOr CreateNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::CreateNotificationConfigRequest const& request) - override; - - StatusOr - ListNotificationConfigs( - grpc::ClientContext& context, Options const& options, - google::storage::v2::ListNotificationConfigsRequest const& request) - override; - StatusOr ComposeObject( grpc::ClientContext& context, Options const& options, google::storage::v2::ComposeObjectRequest const& request) override; @@ -182,6 +161,27 @@ class StorageMetadata : public StorageStub { grpc::ClientContext& context, Options const& options, google::storage::v2::UpdateHmacKeyRequest const& request) override; + Status DeleteNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::DeleteNotificationConfigRequest const& request) + override; + + StatusOr GetNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::GetNotificationConfigRequest const& request) + override; + + StatusOr CreateNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::CreateNotificationConfigRequest const& request) + override; + + StatusOr + ListNotificationConfigs( + grpc::ClientContext& context, Options const& options, + google::storage::v2::ListNotificationConfigsRequest const& request) + override; + future> AsyncComposeObject( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/storage/internal/storage_round_robin_decorator.cc b/google/cloud/storage/internal/storage_round_robin_decorator.cc index 7d513e2c20ee8..f1bb336828bbb 100644 --- a/google/cloud/storage/internal/storage_round_robin_decorator.cc +++ b/google/cloud/storage/internal/storage_round_robin_decorator.cc @@ -87,33 +87,6 @@ StatusOr StorageRoundRobin::UpdateBucket( return Child()->UpdateBucket(context, options, request); } -Status StorageRoundRobin::DeleteNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::DeleteNotificationConfigRequest const& request) { - return Child()->DeleteNotificationConfig(context, options, request); -} - -StatusOr -StorageRoundRobin::GetNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::GetNotificationConfigRequest const& request) { - return Child()->GetNotificationConfig(context, options, request); -} - -StatusOr -StorageRoundRobin::CreateNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::CreateNotificationConfigRequest const& request) { - return Child()->CreateNotificationConfig(context, options, request); -} - -StatusOr -StorageRoundRobin::ListNotificationConfigs( - grpc::ClientContext& context, Options const& options, - google::storage::v2::ListNotificationConfigsRequest const& request) { - return Child()->ListNotificationConfigs(context, options, request); -} - StatusOr StorageRoundRobin::ComposeObject( grpc::ClientContext& context, Options const& options, google::storage::v2::ComposeObjectRequest const& request) { @@ -244,6 +217,33 @@ StatusOr StorageRoundRobin::UpdateHmacKey( return Child()->UpdateHmacKey(context, options, request); } +Status StorageRoundRobin::DeleteNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::DeleteNotificationConfigRequest const& request) { + return Child()->DeleteNotificationConfig(context, options, request); +} + +StatusOr +StorageRoundRobin::GetNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::GetNotificationConfigRequest const& request) { + return Child()->GetNotificationConfig(context, options, request); +} + +StatusOr +StorageRoundRobin::CreateNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::CreateNotificationConfigRequest const& request) { + return Child()->CreateNotificationConfig(context, options, request); +} + +StatusOr +StorageRoundRobin::ListNotificationConfigs( + grpc::ClientContext& context, Options const& options, + google::storage::v2::ListNotificationConfigsRequest const& request) { + return Child()->ListNotificationConfigs(context, options, request); +} + future> StorageRoundRobin::AsyncComposeObject( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/storage/internal/storage_round_robin_decorator.h b/google/cloud/storage/internal/storage_round_robin_decorator.h index 1dab88c6cfebb..a78e19b96a832 100644 --- a/google/cloud/storage/internal/storage_round_robin_decorator.h +++ b/google/cloud/storage/internal/storage_round_robin_decorator.h @@ -73,27 +73,6 @@ class StorageRoundRobin : public StorageStub { grpc::ClientContext& context, Options const& options, google::storage::v2::UpdateBucketRequest const& request) override; - Status DeleteNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::DeleteNotificationConfigRequest const& request) - override; - - StatusOr GetNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::GetNotificationConfigRequest const& request) - override; - - StatusOr CreateNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::CreateNotificationConfigRequest const& request) - override; - - StatusOr - ListNotificationConfigs( - grpc::ClientContext& context, Options const& options, - google::storage::v2::ListNotificationConfigsRequest const& request) - override; - StatusOr ComposeObject( grpc::ClientContext& context, Options const& options, google::storage::v2::ComposeObjectRequest const& request) override; @@ -180,6 +159,27 @@ class StorageRoundRobin : public StorageStub { grpc::ClientContext& context, Options const& options, google::storage::v2::UpdateHmacKeyRequest const& request) override; + Status DeleteNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::DeleteNotificationConfigRequest const& request) + override; + + StatusOr GetNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::GetNotificationConfigRequest const& request) + override; + + StatusOr CreateNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::CreateNotificationConfigRequest const& request) + override; + + StatusOr + ListNotificationConfigs( + grpc::ClientContext& context, Options const& options, + google::storage::v2::ListNotificationConfigsRequest const& request) + override; + future> AsyncComposeObject( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/storage/internal/storage_stub.cc b/google/cloud/storage/internal/storage_stub.cc index 8c22528dfc833..9aed3aeb7d87a 100644 --- a/google/cloud/storage/internal/storage_stub.cc +++ b/google/cloud/storage/internal/storage_stub.cc @@ -137,56 +137,6 @@ StatusOr DefaultStorageStub::UpdateBucket( return response; } -Status DefaultStorageStub::DeleteNotificationConfig( - grpc::ClientContext& context, Options const&, - google::storage::v2::DeleteNotificationConfigRequest const& request) { - google::protobuf::Empty response; - auto status = - grpc_stub_->DeleteNotificationConfig(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return google::cloud::Status(); -} - -StatusOr -DefaultStorageStub::GetNotificationConfig( - grpc::ClientContext& context, Options const&, - google::storage::v2::GetNotificationConfigRequest const& request) { - google::storage::v2::NotificationConfig response; - auto status = grpc_stub_->GetNotificationConfig(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; -} - -StatusOr -DefaultStorageStub::CreateNotificationConfig( - grpc::ClientContext& context, Options const&, - google::storage::v2::CreateNotificationConfigRequest const& request) { - google::storage::v2::NotificationConfig response; - auto status = - grpc_stub_->CreateNotificationConfig(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; -} - -StatusOr -DefaultStorageStub::ListNotificationConfigs( - grpc::ClientContext& context, Options const&, - google::storage::v2::ListNotificationConfigsRequest const& request) { - google::storage::v2::ListNotificationConfigsResponse response; - auto status = - grpc_stub_->ListNotificationConfigs(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; -} - StatusOr DefaultStorageStub::ComposeObject( grpc::ClientContext& context, Options const&, google::storage::v2::ComposeObjectRequest const& request) { @@ -412,6 +362,56 @@ DefaultStorageStub::UpdateHmacKey( return response; } +Status DefaultStorageStub::DeleteNotificationConfig( + grpc::ClientContext& context, Options const&, + google::storage::v2::DeleteNotificationConfigRequest const& request) { + google::protobuf::Empty response; + auto status = + grpc_stub_->DeleteNotificationConfig(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return google::cloud::Status(); +} + +StatusOr +DefaultStorageStub::GetNotificationConfig( + grpc::ClientContext& context, Options const&, + google::storage::v2::GetNotificationConfigRequest const& request) { + google::storage::v2::NotificationConfig response; + auto status = grpc_stub_->GetNotificationConfig(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultStorageStub::CreateNotificationConfig( + grpc::ClientContext& context, Options const&, + google::storage::v2::CreateNotificationConfigRequest const& request) { + google::storage::v2::NotificationConfig response; + auto status = + grpc_stub_->CreateNotificationConfig(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultStorageStub::ListNotificationConfigs( + grpc::ClientContext& context, Options const&, + google::storage::v2::ListNotificationConfigsRequest const& request) { + google::storage::v2::ListNotificationConfigsResponse response; + auto status = + grpc_stub_->ListNotificationConfigs(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + future> DefaultStorageStub::AsyncComposeObject( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/storage/internal/storage_stub.h b/google/cloud/storage/internal/storage_stub.h index dbda05a586bc8..0d63387280156 100644 --- a/google/cloud/storage/internal/storage_stub.h +++ b/google/cloud/storage/internal/storage_stub.h @@ -79,25 +79,6 @@ class StorageStub { grpc::ClientContext& context, Options const& options, google::storage::v2::UpdateBucketRequest const& request) = 0; - virtual Status DeleteNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::DeleteNotificationConfigRequest const& request) = 0; - - virtual StatusOr - GetNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::GetNotificationConfigRequest const& request) = 0; - - virtual StatusOr - CreateNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::CreateNotificationConfigRequest const& request) = 0; - - virtual StatusOr - ListNotificationConfigs( - grpc::ClientContext& context, Options const& options, - google::storage::v2::ListNotificationConfigsRequest const& request) = 0; - virtual StatusOr ComposeObject( grpc::ClientContext& context, Options const& options, google::storage::v2::ComposeObjectRequest const& request) = 0; @@ -184,6 +165,25 @@ class StorageStub { grpc::ClientContext& context, Options const& options, google::storage::v2::UpdateHmacKeyRequest const& request) = 0; + virtual Status DeleteNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::DeleteNotificationConfigRequest const& request) = 0; + + virtual StatusOr + GetNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::GetNotificationConfigRequest const& request) = 0; + + virtual StatusOr + CreateNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::CreateNotificationConfigRequest const& request) = 0; + + virtual StatusOr + ListNotificationConfigs( + grpc::ClientContext& context, Options const& options, + google::storage::v2::ListNotificationConfigsRequest const& request) = 0; + virtual future> AsyncComposeObject( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -275,27 +275,6 @@ class DefaultStorageStub : public StorageStub { grpc::ClientContext& context, Options const& options, google::storage::v2::UpdateBucketRequest const& request) override; - Status DeleteNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::DeleteNotificationConfigRequest const& request) - override; - - StatusOr GetNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::GetNotificationConfigRequest const& request) - override; - - StatusOr CreateNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::CreateNotificationConfigRequest const& request) - override; - - StatusOr - ListNotificationConfigs( - grpc::ClientContext& context, Options const& options, - google::storage::v2::ListNotificationConfigsRequest const& request) - override; - StatusOr ComposeObject( grpc::ClientContext& context, Options const& options, google::storage::v2::ComposeObjectRequest const& request) override; @@ -382,6 +361,27 @@ class DefaultStorageStub : public StorageStub { grpc::ClientContext& context, Options const& options, google::storage::v2::UpdateHmacKeyRequest const& request) override; + Status DeleteNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::DeleteNotificationConfigRequest const& request) + override; + + StatusOr GetNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::GetNotificationConfigRequest const& request) + override; + + StatusOr CreateNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::CreateNotificationConfigRequest const& request) + override; + + StatusOr + ListNotificationConfigs( + grpc::ClientContext& context, Options const& options, + google::storage::v2::ListNotificationConfigsRequest const& request) + override; + future> AsyncComposeObject( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/storage/internal/storage_tracing_stub.cc b/google/cloud/storage/internal/storage_tracing_stub.cc index 828e566052ac2..cc5ec0c1f408c 100644 --- a/google/cloud/storage/internal/storage_tracing_stub.cc +++ b/google/cloud/storage/internal/storage_tracing_stub.cc @@ -138,56 +138,6 @@ StatusOr StorageTracingStub::UpdateBucket( child_->UpdateBucket(context, options, request)); } -Status StorageTracingStub::DeleteNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::DeleteNotificationConfigRequest const& request) { - auto span = internal::MakeSpanGrpc("google.storage.v2.Storage", - "DeleteNotificationConfig"); - auto scope = opentelemetry::trace::Scope(span); - internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan( - context, *span, - child_->DeleteNotificationConfig(context, options, request)); -} - -StatusOr -StorageTracingStub::GetNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::GetNotificationConfigRequest const& request) { - auto span = internal::MakeSpanGrpc("google.storage.v2.Storage", - "GetNotificationConfig"); - auto scope = opentelemetry::trace::Scope(span); - internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan( - context, *span, child_->GetNotificationConfig(context, options, request)); -} - -StatusOr -StorageTracingStub::CreateNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::CreateNotificationConfigRequest const& request) { - auto span = internal::MakeSpanGrpc("google.storage.v2.Storage", - "CreateNotificationConfig"); - auto scope = opentelemetry::trace::Scope(span); - internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan( - context, *span, - child_->CreateNotificationConfig(context, options, request)); -} - -StatusOr -StorageTracingStub::ListNotificationConfigs( - grpc::ClientContext& context, Options const& options, - google::storage::v2::ListNotificationConfigsRequest const& request) { - auto span = internal::MakeSpanGrpc("google.storage.v2.Storage", - "ListNotificationConfigs"); - auto scope = opentelemetry::trace::Scope(span); - internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan( - context, *span, - child_->ListNotificationConfigs(context, options, request)); -} - StatusOr StorageTracingStub::ComposeObject( grpc::ClientContext& context, Options const& options, google::storage::v2::ComposeObjectRequest const& request) { @@ -418,6 +368,56 @@ StorageTracingStub::UpdateHmacKey( child_->UpdateHmacKey(context, options, request)); } +Status StorageTracingStub::DeleteNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::DeleteNotificationConfigRequest const& request) { + auto span = internal::MakeSpanGrpc("google.storage.v2.Storage", + "DeleteNotificationConfig"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->DeleteNotificationConfig(context, options, request)); +} + +StatusOr +StorageTracingStub::GetNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::GetNotificationConfigRequest const& request) { + auto span = internal::MakeSpanGrpc("google.storage.v2.Storage", + "GetNotificationConfig"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->GetNotificationConfig(context, options, request)); +} + +StatusOr +StorageTracingStub::CreateNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::CreateNotificationConfigRequest const& request) { + auto span = internal::MakeSpanGrpc("google.storage.v2.Storage", + "CreateNotificationConfig"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->CreateNotificationConfig(context, options, request)); +} + +StatusOr +StorageTracingStub::ListNotificationConfigs( + grpc::ClientContext& context, Options const& options, + google::storage::v2::ListNotificationConfigsRequest const& request) { + auto span = internal::MakeSpanGrpc("google.storage.v2.Storage", + "ListNotificationConfigs"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->ListNotificationConfigs(context, options, request)); +} + future> StorageTracingStub::AsyncComposeObject( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/storage/internal/storage_tracing_stub.h b/google/cloud/storage/internal/storage_tracing_stub.h index d15603de7783b..d9f5f5543df3a 100644 --- a/google/cloud/storage/internal/storage_tracing_stub.h +++ b/google/cloud/storage/internal/storage_tracing_stub.h @@ -75,27 +75,6 @@ class StorageTracingStub : public StorageStub { grpc::ClientContext& context, Options const& options, google::storage::v2::UpdateBucketRequest const& request) override; - Status DeleteNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::DeleteNotificationConfigRequest const& request) - override; - - StatusOr GetNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::GetNotificationConfigRequest const& request) - override; - - StatusOr CreateNotificationConfig( - grpc::ClientContext& context, Options const& options, - google::storage::v2::CreateNotificationConfigRequest const& request) - override; - - StatusOr - ListNotificationConfigs( - grpc::ClientContext& context, Options const& options, - google::storage::v2::ListNotificationConfigsRequest const& request) - override; - StatusOr ComposeObject( grpc::ClientContext& context, Options const& options, google::storage::v2::ComposeObjectRequest const& request) override; @@ -182,6 +161,27 @@ class StorageTracingStub : public StorageStub { grpc::ClientContext& context, Options const& options, google::storage::v2::UpdateHmacKeyRequest const& request) override; + Status DeleteNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::DeleteNotificationConfigRequest const& request) + override; + + StatusOr GetNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::GetNotificationConfigRequest const& request) + override; + + StatusOr CreateNotificationConfig( + grpc::ClientContext& context, Options const& options, + google::storage::v2::CreateNotificationConfigRequest const& request) + override; + + StatusOr + ListNotificationConfigs( + grpc::ClientContext& context, Options const& options, + google::storage::v2::ListNotificationConfigsRequest const& request) + override; + future> AsyncComposeObject( google::cloud::CompletionQueue& cq, std::shared_ptr context,