From bd0f0dc9088fb1ab02a36234c67f4deeb8d5a71b Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Thu, 23 Apr 2026 15:07:49 -0400 Subject: [PATCH 1/6] chore: update googleapis SHA circa 20260422 PiperOrigin-RevId: 904004297 --- MODULE.bazel | 2 +- bazel/workspace0.bzl | 6 +++--- cmake/GoogleapisConfig.cmake | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index e97143bc316a4..59a6cea78cb44 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -53,6 +53,6 @@ python.toolchain( ) bazel_dep(name = "grpc", version = "1.76.0.bcr.1") -bazel_dep(name = "googleapis", version = "0.0.0-20260402-c8ca5bce") +bazel_dep(name = "googleapis", version = "0.0.0-20260422-20ac242a") bazel_dep(name = "googleapis-cc", version = "1.1.5") bazel_dep(name = "googleapis-grpc-cc", version = "1.1.5") diff --git a/bazel/workspace0.bzl b/bazel/workspace0.bzl index 8d3d5cdc48773..9389c944e2af8 100644 --- a/bazel/workspace0.bzl +++ b/bazel/workspace0.bzl @@ -136,10 +136,10 @@ def gl_cpp_workspace0(name = None): http_archive, name = "googleapis", urls = [ - "https://github.com/googleapis/googleapis/archive/c8ca5bce5cbabac76b8619bd8d63ac10bb0561a9.tar.gz", + "https://github.com/googleapis/20ac242a6b3a723cb10c1a0201209261addaf7d8.tar.gz", ], - sha256 = "8ce00cdda7a5c1595fc539b2611f7084344bd08dd07d6e0be03068afb4bc6e8a", - strip_prefix = "googleapis-c8ca5bce5cbabac76b8619bd8d63ac10bb0561a9", + sha256 = "2e54dd6e7829afa9f382b67b3eea6730963df65381255f012ac4bd23b3654fb5", + strip_prefix = "googleapis-20ac242a6b3a723cb10c1a0201209261addaf7d8", build_file = Label("//bazel:googleapis.BUILD"), # Scaffolding for patching googleapis after download. For example: patches = [ diff --git a/cmake/GoogleapisConfig.cmake b/cmake/GoogleapisConfig.cmake index 02b0740bf77b8..b3d2b5584e5a7 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 - "c8ca5bce5cbabac76b8619bd8d63ac10bb0561a9") + "20ac242a6b3a723cb10c1a0201209261addaf7d8") set(_GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256 - "8ce00cdda7a5c1595fc539b2611f7084344bd08dd07d6e0be03068afb4bc6e8a") + "2e54dd6e7829afa9f382b67b3eea6730963df65381255f012ac4bd23b3654fb5") set(DOXYGEN_ALIASES "googleapis_link{2}=\"[\\1](https://github.com/googleapis/googleapis/blob/${_GOOGLE_CLOUD_CPP_GOOGLEAPIS_COMMIT_SHA}/\\2)\"" From 157834b6fb7856cba4161e772ffa2dc7450387be Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Thu, 23 Apr 2026 15:07:50 -0400 Subject: [PATCH 2/6] Update the protodeps/protolists --- external/googleapis/protodeps/bigtable.deps | 1 + external/googleapis/protolists/bigquerycontrol.list | 2 ++ external/googleapis/protolists/bigtable.list | 1 + external/googleapis/protolists/chronicle.list | 1 + external/googleapis/protolists/vectorsearch.list | 1 + 5 files changed, 6 insertions(+) diff --git a/external/googleapis/protodeps/bigtable.deps b/external/googleapis/protodeps/bigtable.deps index 15001fff1a50c..61349acf5733c 100644 --- a/external/googleapis/protodeps/bigtable.deps +++ b/external/googleapis/protodeps/bigtable.deps @@ -10,6 +10,7 @@ @googleapis//google/iam/v1:policy_proto @googleapis//google/iam/v1:resource_policy_member_proto @googleapis//google/longrunning:operations_proto +@googleapis//google/rpc:error_details_proto @googleapis//google/rpc:status_proto @googleapis//google/type:date_proto @googleapis//google/type:expr_proto diff --git a/external/googleapis/protolists/bigquerycontrol.list b/external/googleapis/protolists/bigquerycontrol.list index 24283eeabae6e..b4c73d0ae5175 100644 --- a/external/googleapis/protolists/bigquerycontrol.list +++ b/external/googleapis/protolists/bigquerycontrol.list @@ -11,6 +11,7 @@ @googleapis//google/cloud/bigquery/v2:external_data_config.proto @googleapis//google/cloud/bigquery/v2:external_dataset_reference.proto @googleapis//google/cloud/bigquery/v2:file_set_specification_type.proto +@googleapis//google/cloud/bigquery/v2:gen_ai_stats.proto @googleapis//google/cloud/bigquery/v2:hive_partitioning.proto @googleapis//google/cloud/bigquery/v2:job.proto @googleapis//google/cloud/bigquery/v2:job_config.proto @@ -27,6 +28,7 @@ @googleapis//google/cloud/bigquery/v2:partitioning_definition.proto @googleapis//google/cloud/bigquery/v2:privacy_policy.proto @googleapis//google/cloud/bigquery/v2:project.proto +@googleapis//google/cloud/bigquery/v2:property_graph_reference.proto @googleapis//google/cloud/bigquery/v2:query_parameter.proto @googleapis//google/cloud/bigquery/v2:range_partitioning.proto @googleapis//google/cloud/bigquery/v2:restriction_config.proto diff --git a/external/googleapis/protolists/bigtable.list b/external/googleapis/protolists/bigtable.list index 11a5e6f60c84f..dcd3f44fe2df5 100644 --- a/external/googleapis/protolists/bigtable.list +++ b/external/googleapis/protolists/bigtable.list @@ -10,4 +10,5 @@ @googleapis//google/bigtable/v2:peer_info.proto @googleapis//google/bigtable/v2:request_stats.proto @googleapis//google/bigtable/v2:response_params.proto +@googleapis//google/bigtable/v2:session.proto @googleapis//google/bigtable/v2:types.proto diff --git a/external/googleapis/protolists/chronicle.list b/external/googleapis/protolists/chronicle.list index e05a4e8606f15..acf9136d16d34 100644 --- a/external/googleapis/protolists/chronicle.list +++ b/external/googleapis/protolists/chronicle.list @@ -1,4 +1,5 @@ @googleapis//google/cloud/chronicle/v1:data_access_control.proto +@googleapis//google/cloud/chronicle/v1:data_table.proto @googleapis//google/cloud/chronicle/v1:entity.proto @googleapis//google/cloud/chronicle/v1:instance.proto @googleapis//google/cloud/chronicle/v1:reference_list.proto diff --git a/external/googleapis/protolists/vectorsearch.list b/external/googleapis/protolists/vectorsearch.list index 0c723548e099d..b4053f929dfe9 100644 --- a/external/googleapis/protolists/vectorsearch.list +++ b/external/googleapis/protolists/vectorsearch.list @@ -3,4 +3,5 @@ @googleapis//google/cloud/vectorsearch/v1:data_object_search_service.proto @googleapis//google/cloud/vectorsearch/v1:data_object_service.proto @googleapis//google/cloud/vectorsearch/v1:embedding_config.proto +@googleapis//google/cloud/vectorsearch/v1:encryption_spec.proto @googleapis//google/cloud/vectorsearch/v1:vectorsearch_service.proto From 884b54f4a962a0cce5478978ef82bbe3e77c97dc Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Thu, 23 Apr 2026 15:07:50 -0400 Subject: [PATCH 3/6] Regenerate libraries --- external/googleapis/renovate.sh | 38 +- google/cloud/aiplatform/v1/model_client.h | 40 +- .../reservation/v1/reservation_client.h | 44 +- .../cloud/bigquerycontrol/v2/dataset_client.h | 16 +- .../cloud/bigquerycontrol/v2/routine_client.h | 18 +- .../admin/bigtable_instance_admin_client.h | 66 +- .../internal/bigtable_auth_decorator.cc | 67 + .../internal/bigtable_auth_decorator.h | 28 + .../internal/bigtable_logging_decorator.cc | 83 ++ .../internal/bigtable_logging_decorator.h | 28 + .../internal/bigtable_metadata_decorator.cc | 43 + .../internal/bigtable_metadata_decorator.h | 28 + .../bigtable_round_robin_decorator.cc | 39 + .../internal/bigtable_round_robin_decorator.h | 28 + .../cloud/bigtable/internal/bigtable_stub.cc | 62 + .../cloud/bigtable/internal/bigtable_stub.h | 57 + .../internal/bigtable_tracing_stub.cc | 67 + .../bigtable/internal/bigtable_tracing_stub.h | 28 + .../v1/config_client.h | 127 +- .../v1/deployment_client.h | 73 +- google/cloud/config/v1/config_client.cc | 279 ++++ google/cloud/config/v1/config_client.h | 1140 +++++++++++++++-- google/cloud/config/v1/config_connection.cc | 145 +++ google/cloud/config/v1/config_connection.h | 76 ++ .../config_connection_idempotency_policy.cc | 45 + .../v1/config_connection_idempotency_policy.h | 30 + .../v1/internal/config_auth_decorator.cc | 180 +++ .../v1/internal/config_auth_decorator.h | 85 ++ .../v1/internal/config_connection_impl.cc | 570 +++++++++ .../v1/internal/config_connection_impl.h | 87 ++ .../v1/internal/config_logging_decorator.cc | 214 ++++ .../v1/internal/config_logging_decorator.h | 85 ++ .../v1/internal/config_metadata_decorator.cc | 146 +++ .../v1/internal/config_metadata_decorator.h | 85 ++ .../cloud/config/v1/internal/config_stub.cc | 212 +++ google/cloud/config/v1/internal/config_stub.h | 174 +++ .../v1/internal/config_tracing_connection.cc | 200 +++ .../v1/internal/config_tracing_connection.h | 87 ++ .../config/v1/internal/config_tracing_stub.cc | 191 +++ .../config/v1/internal/config_tracing_stub.h | 85 ++ .../config/v1/mocks/mock_config_connection.h | 223 ++++ .../dataproc/v1/cluster_controller_client.h | 38 +- .../v1/node_group_controller_client.h | 12 +- google/cloud/dlp/v2/dlp_client.h | 376 +++--- google/cloud/kms/v1/key_management_client.h | 190 +-- google/cloud/netapp/v1/net_app_client.h | 8 +- .../cloud/translate/v3/translation_client.h | 40 +- .../v1/data_object_search_client.h | 14 +- .../internal/vector_search_auth_decorator.cc | 28 + .../internal/vector_search_auth_decorator.h | 12 + .../internal/vector_search_connection_impl.cc | 91 ++ .../internal/vector_search_connection_impl.h | 12 + .../vector_search_logging_decorator.cc | 32 + .../vector_search_logging_decorator.h | 12 + .../vector_search_metadata_decorator.cc | 23 + .../vector_search_metadata_decorator.h | 12 + .../v1/internal/vector_search_stub.cc | 30 + .../v1/internal/vector_search_stub.h | 22 + .../vector_search_tracing_connection.cc | 28 + .../vector_search_tracing_connection.h | 12 + .../v1/internal/vector_search_tracing_stub.cc | 26 + .../v1/internal/vector_search_tracing_stub.h | 12 + .../v1/mocks/mock_vector_search_connection.h | 38 + .../vectorsearch/v1/vector_search_client.cc | 44 + .../vectorsearch/v1/vector_search_client.h | 209 ++- .../v1/vector_search_connection.cc | 23 + .../v1/vector_search_connection.h | 10 + ...or_search_connection_idempotency_policy.cc | 5 + ...tor_search_connection_idempotency_policy.h | 3 + 69 files changed, 5999 insertions(+), 682 deletions(-) diff --git a/external/googleapis/renovate.sh b/external/googleapis/renovate.sh index c4d44f1ef7367..32c9475307abd 100755 --- a/external/googleapis/renovate.sh +++ b/external/googleapis/renovate.sh @@ -24,18 +24,25 @@ function banner() { SEPARATOR=Y } -banner "Determining googleapis HEAD commit and tarball checksum" -REPO="googleapis/googleapis" -BRANCH="master" -if [[ -z "${COMMIT}" ]]; then - COMMIT=$(curl -fsSL -H "Accept: application/vnd.github.VERSION.sha" \ - "https://api.github.com/repos/${REPO}/commits/${BRANCH}") +if [ $# -lt 1 ]; then + echo "Error: MODULE_VERSION (0.0.0--) from BCR must be specified" + exit 1 fi -if [[ -z "$COMMIT_DATE" ]]; then - COMMIT_DATE=$(date +%Y-%m-%d) -fi +MODULE_VERSION=$1 +banner "Determining googleapis COMMIT and COMMIT_DATE from BCR module" +MODULE_DOWNLOAD="$(mktemp -d)" +echo ${MODULE_DOWNLOAD} +curl -fsSL "https://raw.githubusercontent.com/bazelbuild/bazel-central-registry/refs/heads/main/modules/googleapis/${MODULE_VERSION}/source.json" -o "${MODULE_DOWNLOAD}/source.json" +COMMIT=$(sed -n 's/.*\/googleapis\/archive\/\(.*\)\.zip",/\1/p' "${MODULE_DOWNLOAD}/source.json") +echo "COMMIT=${COMMIT}" +COMMIT_DATE=$(echo "${MODULE_VERSION}" | sed -n 's/0\.0\.0-\(.*\)-.*/\1/p') +echo "COMMIT_DATE=${COMMIT_DATE}" +rm -rf "${MODULE_DOWNLOAD}" + +banner "Determining googleapis ${COMMIT} tarball checksum" +REPO="googleapis/googleapis" DOWNLOAD="$(mktemp)" curl -fsSL "https://github.com/${REPO}/archive/${COMMIT}.tar.gz" -o "${DOWNLOAD}" gcloud storage cp "${DOWNLOAD}" "gs://cloud-cpp-community-archive/com_google_googleapis/${COMMIT}.tar.gz" @@ -51,24 +58,17 @@ until grep -q "/googleapis/archive/${REV_COMMIT}\.tar" bazel/workspace0.bzl; do done rm -f "${DOWNLOAD}" -banner "Updating Cache for Bazel" -#bazel/deps-cache.py -p - banner "Updating Bazel/CMake dependencies" sed -i -f - bazel/workspace0.bzl < @@ -1059,7 +1059,7 @@ class ReservationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.reservation.v1.Assignment]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1313} - /// [google.cloud.bigquery.reservation.v1.CreateAssignmentRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1415} + /// [google.cloud.bigquery.reservation.v1.CreateAssignmentRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1432} /// // clang-format on StatusOr @@ -1122,7 +1122,7 @@ class ReservationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.reservation.v1.Assignment]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1313} - /// [google.cloud.bigquery.reservation.v1.ListAssignmentsRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1437} + /// [google.cloud.bigquery.reservation.v1.ListAssignmentsRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1454} /// // clang-format on StreamRange @@ -1181,7 +1181,7 @@ class ReservationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.reservation.v1.Assignment]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1313} - /// [google.cloud.bigquery.reservation.v1.ListAssignmentsRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1437} + /// [google.cloud.bigquery.reservation.v1.ListAssignmentsRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1454} /// // clang-format on StreamRange @@ -1220,7 +1220,7 @@ class ReservationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.reservation.v1.DeleteAssignmentRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1474} + /// [google.cloud.bigquery.reservation.v1.DeleteAssignmentRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1491} /// // clang-format on Status DeleteAssignment(std::string const& name, Options opts = {}); @@ -1260,7 +1260,7 @@ class ReservationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.reservation.v1.DeleteAssignmentRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1474} + /// [google.cloud.bigquery.reservation.v1.DeleteAssignmentRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1491} /// // clang-format on Status DeleteAssignment( @@ -1329,7 +1329,7 @@ class ReservationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.reservation.v1.Assignment]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1313} - /// [google.cloud.bigquery.reservation.v1.SearchAssignmentsRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1489} + /// [google.cloud.bigquery.reservation.v1.SearchAssignmentsRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1506} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1394,7 +1394,7 @@ class ReservationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.reservation.v1.Assignment]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1313} - /// [google.cloud.bigquery.reservation.v1.SearchAssignmentsRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1489} + /// [google.cloud.bigquery.reservation.v1.SearchAssignmentsRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1506} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1460,7 +1460,7 @@ class ReservationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.reservation.v1.Assignment]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1313} - /// [google.cloud.bigquery.reservation.v1.SearchAllAssignmentsRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1520} + /// [google.cloud.bigquery.reservation.v1.SearchAllAssignmentsRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1537} /// // clang-format on StreamRange @@ -1519,7 +1519,7 @@ class ReservationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.reservation.v1.Assignment]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1313} - /// [google.cloud.bigquery.reservation.v1.SearchAllAssignmentsRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1520} + /// [google.cloud.bigquery.reservation.v1.SearchAllAssignmentsRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1537} /// // clang-format on StreamRange @@ -1555,7 +1555,7 @@ class ReservationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.reservation.v1.Assignment]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1313} - /// [google.cloud.bigquery.reservation.v1.MoveAssignmentRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1578} + /// [google.cloud.bigquery.reservation.v1.MoveAssignmentRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1595} /// // clang-format on StatusOr MoveAssignment( @@ -1590,7 +1590,7 @@ class ReservationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.reservation.v1.Assignment]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1313} - /// [google.cloud.bigquery.reservation.v1.MoveAssignmentRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1578} + /// [google.cloud.bigquery.reservation.v1.MoveAssignmentRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1595} /// // clang-format on StatusOr MoveAssignment( @@ -1620,7 +1620,7 @@ class ReservationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.reservation.v1.Assignment]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1313} - /// [google.cloud.bigquery.reservation.v1.UpdateAssignmentRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1605} + /// [google.cloud.bigquery.reservation.v1.UpdateAssignmentRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1622} /// // clang-format on StatusOr @@ -1654,7 +1654,7 @@ class ReservationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.reservation.v1.Assignment]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1313} - /// [google.cloud.bigquery.reservation.v1.UpdateAssignmentRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1605} + /// [google.cloud.bigquery.reservation.v1.UpdateAssignmentRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1622} /// // clang-format on StatusOr @@ -1682,8 +1682,8 @@ class ReservationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.reservation.v1.BiReservation]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1627} - /// [google.cloud.bigquery.reservation.v1.GetBiReservationRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1651} + /// [google.cloud.bigquery.reservation.v1.BiReservation]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1644} + /// [google.cloud.bigquery.reservation.v1.GetBiReservationRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1668} /// // clang-format on StatusOr @@ -1712,8 +1712,8 @@ class ReservationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.reservation.v1.BiReservation]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1627} - /// [google.cloud.bigquery.reservation.v1.GetBiReservationRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1651} + /// [google.cloud.bigquery.reservation.v1.BiReservation]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1644} + /// [google.cloud.bigquery.reservation.v1.GetBiReservationRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1668} /// // clang-format on StatusOr @@ -1748,8 +1748,8 @@ class ReservationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.reservation.v1.BiReservation]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1627} - /// [google.cloud.bigquery.reservation.v1.UpdateBiReservationRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1663} + /// [google.cloud.bigquery.reservation.v1.BiReservation]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1644} + /// [google.cloud.bigquery.reservation.v1.UpdateBiReservationRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1680} /// // clang-format on StatusOr @@ -1788,8 +1788,8 @@ class ReservationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.reservation.v1.BiReservation]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1627} - /// [google.cloud.bigquery.reservation.v1.UpdateBiReservationRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1663} + /// [google.cloud.bigquery.reservation.v1.BiReservation]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1644} + /// [google.cloud.bigquery.reservation.v1.UpdateBiReservationRequest]: @googleapis_reference_link{google/cloud/bigquery/reservation/v1/reservation.proto#L1680} /// // clang-format on StatusOr diff --git a/google/cloud/bigquerycontrol/v2/dataset_client.h b/google/cloud/bigquerycontrol/v2/dataset_client.h index 96174fa3a440b..d1f4b5ef98303 100644 --- a/google/cloud/bigquerycontrol/v2/dataset_client.h +++ b/google/cloud/bigquerycontrol/v2/dataset_client.h @@ -110,7 +110,7 @@ class DatasetServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.v2.Dataset]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L213} - /// [google.cloud.bigquery.v2.GetDatasetRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L469} + /// [google.cloud.bigquery.v2.GetDatasetRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L478} /// // clang-format on StatusOr GetDataset( @@ -141,7 +141,7 @@ class DatasetServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.v2.Dataset]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L213} - /// [google.cloud.bigquery.v2.InsertDatasetRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L528} + /// [google.cloud.bigquery.v2.InsertDatasetRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L537} /// // clang-format on StatusOr InsertDataset( @@ -175,7 +175,7 @@ class DatasetServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.v2.Dataset]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L213} - /// [google.cloud.bigquery.v2.UpdateOrPatchDatasetRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L558} + /// [google.cloud.bigquery.v2.UpdateOrPatchDatasetRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L567} /// // clang-format on StatusOr PatchDataset( @@ -208,7 +208,7 @@ class DatasetServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.v2.Dataset]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L213} - /// [google.cloud.bigquery.v2.UpdateOrPatchDatasetRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L558} + /// [google.cloud.bigquery.v2.UpdateOrPatchDatasetRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L567} /// // clang-format on StatusOr UpdateDataset( @@ -239,7 +239,7 @@ class DatasetServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.DeleteDatasetRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L617} + /// [google.cloud.bigquery.v2.DeleteDatasetRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L626} /// // clang-format on Status DeleteDataset( @@ -279,8 +279,8 @@ class DatasetServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.ListDatasetsRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L630} - /// [google.cloud.bigquery.v2.ListFormatDataset]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L657} + /// [google.cloud.bigquery.v2.ListDatasetsRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L639} + /// [google.cloud.bigquery.v2.ListFormatDataset]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L666} /// // clang-format on StreamRange ListDatasets( @@ -313,7 +313,7 @@ class DatasetServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.v2.Dataset]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L213} - /// [google.cloud.bigquery.v2.UndeleteDatasetRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L715} + /// [google.cloud.bigquery.v2.UndeleteDatasetRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L742} /// // clang-format on StatusOr UndeleteDataset( diff --git a/google/cloud/bigquerycontrol/v2/routine_client.h b/google/cloud/bigquerycontrol/v2/routine_client.h index 717b3f1afc10a..ab3f9fa2921a2 100644 --- a/google/cloud/bigquerycontrol/v2/routine_client.h +++ b/google/cloud/bigquerycontrol/v2/routine_client.h @@ -108,8 +108,8 @@ class RoutineServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.GetRoutineRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L482} - /// [google.cloud.bigquery.v2.Routine]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L80} + /// [google.cloud.bigquery.v2.GetRoutineRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L529} + /// [google.cloud.bigquery.v2.Routine]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L83} /// // clang-format on StatusOr GetRoutine( @@ -139,8 +139,8 @@ 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#L494} - /// [google.cloud.bigquery.v2.Routine]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L80} + /// [google.cloud.bigquery.v2.InsertRoutineRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L541} + /// [google.cloud.bigquery.v2.Routine]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L83} /// // clang-format on StatusOr InsertRoutine( @@ -171,8 +171,8 @@ class RoutineServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.Routine]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L80} - /// [google.cloud.bigquery.v2.UpdateRoutineRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L506} + /// [google.cloud.bigquery.v2.Routine]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L83} + /// [google.cloud.bigquery.v2.UpdateRoutineRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L553} /// // clang-format on StatusOr UpdateRoutine( @@ -200,7 +200,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#L521} + /// [google.cloud.bigquery.v2.DeleteRoutineRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L568} /// // clang-format on Status DeleteRoutine( @@ -231,8 +231,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#L533} - /// [google.cloud.bigquery.v2.ListRoutinesResponse]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L555} + /// [google.cloud.bigquery.v2.ListRoutinesRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L580} + /// [google.cloud.bigquery.v2.ListRoutinesResponse]: @googleapis_reference_link{google/cloud/bigquery/v2/routine.proto#L602} /// // 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 c8be52c0513be..e036396681a21 100644 --- a/google/cloud/bigtable/admin/bigtable_instance_admin_client.h +++ b/google/cloud/bigtable/admin/bigtable_instance_admin_client.h @@ -587,7 +587,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.Cluster]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L163} + /// [google.bigtable.admin.v2.Cluster]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L190} /// [google.bigtable.admin.v2.CreateClusterRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L530} /// // clang-format on @@ -646,7 +646,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.Cluster]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L163} + /// [google.bigtable.admin.v2.Cluster]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L190} /// [google.bigtable.admin.v2.CreateClusterRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L530} /// // clang-format on @@ -701,7 +701,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.Cluster]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L163} + /// [google.bigtable.admin.v2.Cluster]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L190} /// [google.bigtable.admin.v2.GetClusterRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L551} /// // clang-format on @@ -731,7 +731,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.Cluster]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L163} + /// [google.bigtable.admin.v2.Cluster]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L190} /// [google.bigtable.admin.v2.GetClusterRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L551} /// // clang-format on @@ -833,7 +833,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.Cluster]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L163} + /// [google.bigtable.admin.v2.Cluster]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L190} /// // clang-format on future> UpdateCluster( @@ -904,7 +904,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.Cluster]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L163} + /// [google.bigtable.admin.v2.Cluster]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L190} /// [google.bigtable.admin.v2.PartialUpdateClusterRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L710} /// // clang-format on @@ -968,7 +968,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.Cluster]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L163} + /// [google.bigtable.admin.v2.Cluster]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L190} /// [google.bigtable.admin.v2.PartialUpdateClusterRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L710} /// // clang-format on @@ -1078,7 +1078,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#L289} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L316} /// [google.bigtable.admin.v2.CreateAppProfileRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L721} /// // clang-format on @@ -1110,7 +1110,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#L289} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L316} /// [google.bigtable.admin.v2.CreateAppProfileRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L721} /// // clang-format on @@ -1137,7 +1137,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#L289} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L316} /// [google.bigtable.admin.v2.GetAppProfileRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L745} /// // clang-format on @@ -1167,7 +1167,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#L289} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L316} /// [google.bigtable.admin.v2.GetAppProfileRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L745} /// // clang-format on @@ -1206,7 +1206,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#L289} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L316} /// [google.bigtable.admin.v2.ListAppProfilesRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L757} /// // clang-format on @@ -1245,7 +1245,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#L289} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L316} /// [google.bigtable.admin.v2.ListAppProfilesRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L757} /// // clang-format on @@ -1280,7 +1280,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#L289} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L316} /// [google.bigtable.admin.v2.UpdateAppProfileRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L803} /// // clang-format on @@ -1333,7 +1333,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#L289} + /// [google.bigtable.admin.v2.AppProfile]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L316} /// [google.bigtable.admin.v2.UpdateAppProfileRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L803} /// // clang-format on @@ -1659,7 +1659,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#L439} + /// [google.bigtable.admin.v2.HotTablet]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L466} /// [google.bigtable.admin.v2.ListHotTabletsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L836} /// // clang-format on @@ -1699,7 +1699,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#L439} + /// [google.bigtable.admin.v2.HotTablet]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L466} /// [google.bigtable.admin.v2.ListHotTabletsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L836} /// // clang-format on @@ -1737,7 +1737,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.CreateLogicalViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L889} - /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L479} + /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} /// // clang-format on future> CreateLogicalView( @@ -1792,7 +1792,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.CreateLogicalViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L889} - /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L479} + /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} /// // clang-format on future> CreateLogicalView( @@ -1847,7 +1847,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.GetLogicalViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L921} - /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L479} + /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} /// // clang-format on StatusOr GetLogicalView( @@ -1877,7 +1877,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.GetLogicalViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L921} - /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L479} + /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} /// // clang-format on StatusOr GetLogicalView( @@ -1914,7 +1914,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.ListLogicalViewsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L933} - /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L479} + /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} /// // clang-format on StreamRange ListLogicalViews( @@ -1953,7 +1953,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.ListLogicalViewsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L933} - /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L479} + /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} /// // clang-format on StreamRange ListLogicalViews( @@ -1990,7 +1990,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L479} + /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} /// [google.bigtable.admin.v2.UpdateLogicalViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L967} /// // clang-format on @@ -2043,7 +2043,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L479} + /// [google.bigtable.admin.v2.LogicalView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} /// [google.bigtable.admin.v2.UpdateLogicalViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L967} /// // clang-format on @@ -2160,7 +2160,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.CreateMaterializedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1013} - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L533} /// // clang-format on future> @@ -2216,7 +2216,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.CreateMaterializedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1013} - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L533} /// // clang-format on future> @@ -2274,7 +2274,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.GetMaterializedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1046} - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L533} /// // clang-format on StatusOr GetMaterializedView( @@ -2304,7 +2304,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.GetMaterializedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1046} - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L533} /// // clang-format on StatusOr GetMaterializedView( @@ -2341,7 +2341,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.ListMaterializedViewsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1059} - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L533} /// // clang-format on StreamRange @@ -2380,7 +2380,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.ListMaterializedViewsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1059} - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L533} /// // clang-format on StreamRange @@ -2418,7 +2418,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L533} /// [google.bigtable.admin.v2.UpdateMaterializedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1093} /// // clang-format on @@ -2473,7 +2473,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L506} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L533} /// [google.bigtable.admin.v2.UpdateMaterializedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1093} /// // clang-format on diff --git a/google/cloud/bigtable/internal/bigtable_auth_decorator.cc b/google/cloud/bigtable/internal/bigtable_auth_decorator.cc index 75619c26258a6..e67d547efbfa3 100644 --- a/google/cloud/bigtable/internal/bigtable_auth_decorator.cc +++ b/google/cloud/bigtable/internal/bigtable_auth_decorator.cc @@ -17,6 +17,7 @@ // source: google/bigtable/v2/bigtable.proto #include "google/cloud/bigtable/internal/bigtable_auth_decorator.h" +#include "google/cloud/internal/async_read_write_stream_auth.h" #include "google/cloud/internal/async_streaming_read_rpc_auth.h" #include "google/bigtable/v2/bigtable.grpc.pb.h" #include @@ -125,6 +126,72 @@ BigtableAuth::ExecuteQuery( return child_->ExecuteQuery(std::move(context), options, request); } +StatusOr +BigtableAuth::GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetClientConfiguration(context, options, request); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableAuth::AsyncOpenTable( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + using StreamAuth = google::cloud::internal::AsyncStreamingReadWriteRpcAuth< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>; + + auto call = [child = child_, cq, options = std::move(options)]( + std::shared_ptr ctx) { + return child->AsyncOpenTable(cq, std::move(ctx), options); + }; + return std::make_unique( + std::move(context), auth_, StreamAuth::StreamFactory(std::move(call))); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableAuth::AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + using StreamAuth = google::cloud::internal::AsyncStreamingReadWriteRpcAuth< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>; + + auto call = [child = child_, cq, options = std::move(options)]( + std::shared_ptr ctx) { + return child->AsyncOpenAuthorizedView(cq, std::move(ctx), options); + }; + return std::make_unique( + std::move(context), auth_, StreamAuth::StreamFactory(std::move(call))); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableAuth::AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + using StreamAuth = google::cloud::internal::AsyncStreamingReadWriteRpcAuth< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>; + + auto call = [child = child_, cq, options = std::move(options)]( + std::shared_ptr ctx) { + return child->AsyncOpenMaterializedView(cq, std::move(ctx), options); + }; + return std::make_unique( + std::move(context), auth_, StreamAuth::StreamFactory(std::move(call))); +} + std::unique_ptr<::google::cloud::internal::AsyncStreamingReadRpc< google::bigtable::v2::ReadRowsResponse>> BigtableAuth::AsyncReadRows( diff --git a/google/cloud/bigtable/internal/bigtable_auth_decorator.h b/google/cloud/bigtable/internal/bigtable_auth_decorator.h index 6118e588383e9..6c954417e6a70 100644 --- a/google/cloud/bigtable/internal/bigtable_auth_decorator.h +++ b/google/cloud/bigtable/internal/bigtable_auth_decorator.h @@ -84,6 +84,34 @@ class BigtableAuth : public BigtableStub { std::shared_ptr context, Options const& options, google::bigtable::v2::ExecuteQueryRequest const& request) override; + StatusOr GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) + override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenTable(google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + std::unique_ptr<::google::cloud::internal::AsyncStreamingReadRpc< google::bigtable::v2::ReadRowsResponse>> AsyncReadRows(google::cloud::CompletionQueue const& cq, diff --git a/google/cloud/bigtable/internal/bigtable_logging_decorator.cc b/google/cloud/bigtable/internal/bigtable_logging_decorator.cc index 07523e4b92c84..13b9051d7a425 100644 --- a/google/cloud/bigtable/internal/bigtable_logging_decorator.cc +++ b/google/cloud/bigtable/internal/bigtable_logging_decorator.cc @@ -17,6 +17,7 @@ // source: google/bigtable/v2/bigtable.proto #include "google/cloud/bigtable/internal/bigtable_logging_decorator.h" +#include "google/cloud/internal/async_read_write_stream_logging.h" #include "google/cloud/internal/async_streaming_read_rpc_logging.h" #include "google/cloud/internal/log_wrapper.h" #include "google/cloud/internal/streaming_read_rpc_logging.h" @@ -199,6 +200,88 @@ BigtableLogging::ExecuteQuery( std::move(context), options, request, __func__, tracing_options_); } +StatusOr +BigtableLogging::GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) { + return child_->GetClientConfiguration(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableLogging::AsyncOpenTable( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + using LoggingStream = + ::google::cloud::internal::AsyncStreamingReadWriteRpcLogging< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>; + + auto request_id = google::cloud::internal::RequestIdForLogging(); + GCP_LOG(DEBUG) << __func__ << "(" << request_id << ")"; + auto stream = + child_->AsyncOpenTable(cq, std::move(context), std::move(options)); + if (stream_logging_) { + stream = std::make_unique( + std::move(stream), tracing_options_, std::move(request_id)); + } + return stream; +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableLogging::AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + using LoggingStream = + ::google::cloud::internal::AsyncStreamingReadWriteRpcLogging< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>; + + auto request_id = google::cloud::internal::RequestIdForLogging(); + GCP_LOG(DEBUG) << __func__ << "(" << request_id << ")"; + auto stream = child_->AsyncOpenAuthorizedView(cq, std::move(context), + std::move(options)); + if (stream_logging_) { + stream = std::make_unique( + std::move(stream), tracing_options_, std::move(request_id)); + } + return stream; +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableLogging::AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + using LoggingStream = + ::google::cloud::internal::AsyncStreamingReadWriteRpcLogging< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>; + + auto request_id = google::cloud::internal::RequestIdForLogging(); + GCP_LOG(DEBUG) << __func__ << "(" << request_id << ")"; + auto stream = child_->AsyncOpenMaterializedView(cq, std::move(context), + std::move(options)); + if (stream_logging_) { + stream = std::make_unique( + std::move(stream), tracing_options_, std::move(request_id)); + } + return stream; +} + std::unique_ptr<::google::cloud::internal::AsyncStreamingReadRpc< google::bigtable::v2::ReadRowsResponse>> BigtableLogging::AsyncReadRows( diff --git a/google/cloud/bigtable/internal/bigtable_logging_decorator.h b/google/cloud/bigtable/internal/bigtable_logging_decorator.h index 5f5cf619a142d..29f7b8132ddf8 100644 --- a/google/cloud/bigtable/internal/bigtable_logging_decorator.h +++ b/google/cloud/bigtable/internal/bigtable_logging_decorator.h @@ -84,6 +84,34 @@ class BigtableLogging : public BigtableStub { std::shared_ptr context, Options const& options, google::bigtable::v2::ExecuteQueryRequest const& request) override; + StatusOr GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) + override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenTable(google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + std::unique_ptr<::google::cloud::internal::AsyncStreamingReadRpc< google::bigtable::v2::ReadRowsResponse>> AsyncReadRows(google::cloud::CompletionQueue const& cq, diff --git a/google/cloud/bigtable/internal/bigtable_metadata_decorator.cc b/google/cloud/bigtable/internal/bigtable_metadata_decorator.cc index acc434bc39dc0..1ffca73ff9c70 100644 --- a/google/cloud/bigtable/internal/bigtable_metadata_decorator.cc +++ b/google/cloud/bigtable/internal/bigtable_metadata_decorator.cc @@ -415,6 +415,49 @@ BigtableMetadata::ExecuteQuery( return child_->ExecuteQuery(std::move(context), options, request); } +StatusOr +BigtableMetadata::GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) { + SetMetadata(context, options); + return child_->GetClientConfiguration(context, options, request); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableMetadata::AsyncOpenTable( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + SetMetadata(*context, *options); + return child_->AsyncOpenTable(cq, std::move(context), std::move(options)); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableMetadata::AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + SetMetadata(*context, *options); + return child_->AsyncOpenAuthorizedView(cq, std::move(context), + std::move(options)); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableMetadata::AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + SetMetadata(*context, *options); + return child_->AsyncOpenMaterializedView(cq, std::move(context), + std::move(options)); +} + std::unique_ptr<::google::cloud::internal::AsyncStreamingReadRpc< google::bigtable::v2::ReadRowsResponse>> BigtableMetadata::AsyncReadRows( diff --git a/google/cloud/bigtable/internal/bigtable_metadata_decorator.h b/google/cloud/bigtable/internal/bigtable_metadata_decorator.h index 70cf99b4a72e6..25d1d946bdd6c 100644 --- a/google/cloud/bigtable/internal/bigtable_metadata_decorator.h +++ b/google/cloud/bigtable/internal/bigtable_metadata_decorator.h @@ -84,6 +84,34 @@ class BigtableMetadata : public BigtableStub { std::shared_ptr context, Options const& options, google::bigtable::v2::ExecuteQueryRequest const& request) override; + StatusOr GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) + override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenTable(google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + std::unique_ptr<::google::cloud::internal::AsyncStreamingReadRpc< google::bigtable::v2::ReadRowsResponse>> AsyncReadRows(google::cloud::CompletionQueue const& cq, diff --git a/google/cloud/bigtable/internal/bigtable_round_robin_decorator.cc b/google/cloud/bigtable/internal/bigtable_round_robin_decorator.cc index 00149b2b4d04d..34a28f6a5f998 100644 --- a/google/cloud/bigtable/internal/bigtable_round_robin_decorator.cc +++ b/google/cloud/bigtable/internal/bigtable_round_robin_decorator.cc @@ -99,6 +99,45 @@ BigtableRoundRobin::ExecuteQuery( return Child()->ExecuteQuery(std::move(context), options, request); } +StatusOr +BigtableRoundRobin::GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) { + return Child()->GetClientConfiguration(context, options, request); +} + +std::unique_ptr> +BigtableRoundRobin::AsyncOpenTable( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + return Child()->AsyncOpenTable(cq, std::move(context), std::move(options)); +} + +std::unique_ptr> +BigtableRoundRobin::AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + return Child()->AsyncOpenAuthorizedView(cq, std::move(context), + std::move(options)); +} + +std::unique_ptr> +BigtableRoundRobin::AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + return Child()->AsyncOpenMaterializedView(cq, std::move(context), + std::move(options)); +} + std::unique_ptr> BigtableRoundRobin::AsyncReadRows( diff --git a/google/cloud/bigtable/internal/bigtable_round_robin_decorator.h b/google/cloud/bigtable/internal/bigtable_round_robin_decorator.h index 5d434d139c51b..58e72d59c1131 100644 --- a/google/cloud/bigtable/internal/bigtable_round_robin_decorator.h +++ b/google/cloud/bigtable/internal/bigtable_round_robin_decorator.h @@ -82,6 +82,34 @@ class BigtableRoundRobin : public BigtableStub { std::shared_ptr context, Options const& options, google::bigtable::v2::ExecuteQueryRequest const& request) override; + StatusOr GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) + override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenTable(google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + std::unique_ptr<::google::cloud::internal::AsyncStreamingReadRpc< google::bigtable::v2::ReadRowsResponse>> AsyncReadRows(google::cloud::CompletionQueue const& cq, diff --git a/google/cloud/bigtable/internal/bigtable_stub.cc b/google/cloud/bigtable/internal/bigtable_stub.cc index f86035de2de67..9c8b78fb03a72 100644 --- a/google/cloud/bigtable/internal/bigtable_stub.cc +++ b/google/cloud/bigtable/internal/bigtable_stub.cc @@ -18,6 +18,7 @@ #include "google/cloud/bigtable/internal/bigtable_stub.h" #include "google/cloud/grpc_error_delegate.h" +#include "google/cloud/internal/async_read_write_stream_impl.h" #include "google/cloud/internal/async_streaming_read_rpc_impl.h" #include "google/cloud/status_or.h" #include "google/bigtable/v2/bigtable.grpc.pb.h" @@ -138,6 +139,67 @@ DefaultBigtableStub::ExecuteQuery( std::move(stream)); } +StatusOr +DefaultBigtableStub::GetClientConfiguration( + grpc::ClientContext& context, Options const&, + google::bigtable::v2::GetClientConfigurationRequest const& request) { + google::bigtable::v2::ClientConfiguration response; + auto status = + grpc_stub_->GetClientConfiguration(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +DefaultBigtableStub::AsyncOpenTable( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + return google::cloud::internal::MakeStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>( + cq, std::move(context), std::move(options), + [this](grpc::ClientContext* context, grpc::CompletionQueue* cq) { + return grpc_stub_->PrepareAsyncOpenTable(context, cq); + }); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +DefaultBigtableStub::AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + return google::cloud::internal::MakeStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>( + cq, std::move(context), std::move(options), + [this](grpc::ClientContext* context, grpc::CompletionQueue* cq) { + return grpc_stub_->PrepareAsyncOpenAuthorizedView(context, cq); + }); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +DefaultBigtableStub::AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + return google::cloud::internal::MakeStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>( + cq, std::move(context), std::move(options), + [this](grpc::ClientContext* context, grpc::CompletionQueue* cq) { + return grpc_stub_->PrepareAsyncOpenMaterializedView(context, cq); + }); +} + std::unique_ptr<::google::cloud::internal::AsyncStreamingReadRpc< google::bigtable::v2::ReadRowsResponse>> DefaultBigtableStub::AsyncReadRows( diff --git a/google/cloud/bigtable/internal/bigtable_stub.h b/google/cloud/bigtable/internal/bigtable_stub.h index 3c101f57e4900..dcda73ce2791c 100644 --- a/google/cloud/bigtable/internal/bigtable_stub.h +++ b/google/cloud/bigtable/internal/bigtable_stub.h @@ -19,6 +19,7 @@ #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_BIGTABLE_INTERNAL_BIGTABLE_STUB_H #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_BIGTABLE_INTERNAL_BIGTABLE_STUB_H +#include "google/cloud/async_streaming_read_write_rpc.h" #include "google/cloud/completion_queue.h" #include "google/cloud/future.h" #include "google/cloud/internal/async_streaming_read_rpc.h" @@ -87,6 +88,34 @@ class BigtableStub { Options const& options, google::bigtable::v2::ExecuteQueryRequest const& request) = 0; + virtual StatusOr + GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) = 0; + + virtual std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenTable(google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) = 0; + + virtual std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) = 0; + + virtual std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) = 0; + virtual std::unique_ptr<::google::cloud::internal::AsyncStreamingReadRpc< google::bigtable::v2::ReadRowsResponse>> AsyncReadRows(google::cloud::CompletionQueue const& cq, @@ -192,6 +221,34 @@ class DefaultBigtableStub : public BigtableStub { std::shared_ptr context, Options const& options, google::bigtable::v2::ExecuteQueryRequest const& request) override; + StatusOr GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) + override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenTable(google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + std::unique_ptr<::google::cloud::internal::AsyncStreamingReadRpc< google::bigtable::v2::ReadRowsResponse>> AsyncReadRows(google::cloud::CompletionQueue const& cq, diff --git a/google/cloud/bigtable/internal/bigtable_tracing_stub.cc b/google/cloud/bigtable/internal/bigtable_tracing_stub.cc index 80621c5222b38..7e8bf74be9dbd 100644 --- a/google/cloud/bigtable/internal/bigtable_tracing_stub.cc +++ b/google/cloud/bigtable/internal/bigtable_tracing_stub.cc @@ -17,6 +17,7 @@ // source: google/bigtable/v2/bigtable.proto #include "google/cloud/bigtable/internal/bigtable_tracing_stub.h" +#include "google/cloud/internal/async_read_write_stream_tracing.h" #include "google/cloud/internal/async_streaming_read_rpc_tracing.h" #include "google/cloud/internal/grpc_opentelemetry.h" #include "google/cloud/internal/streaming_read_rpc_tracing.h" @@ -153,6 +154,72 @@ BigtableTracingStub::ExecuteQuery( std::move(context), std::move(stream), std::move(span)); } +StatusOr +BigtableTracingStub::GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) { + auto span = internal::MakeSpanGrpc("google.bigtable.v2.Bigtable", + "GetClientConfiguration"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->GetClientConfiguration(context, options, request)); +} + +std::unique_ptr< + AsyncStreamingReadWriteRpc> +BigtableTracingStub::AsyncOpenTable( + CompletionQueue const& cq, std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + auto span = + internal::MakeSpanGrpc("google.bigtable.v2.Bigtable", "OpenTable"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto stream = child_->AsyncOpenTable(cq, context, std::move(options)); + return std::make_unique>( + std::move(context), std::move(stream), std::move(span)); +} + +std::unique_ptr< + AsyncStreamingReadWriteRpc> +BigtableTracingStub::AsyncOpenAuthorizedView( + CompletionQueue const& cq, std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + auto span = internal::MakeSpanGrpc("google.bigtable.v2.Bigtable", + "OpenAuthorizedView"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto stream = + child_->AsyncOpenAuthorizedView(cq, context, std::move(options)); + return std::make_unique>( + std::move(context), std::move(stream), std::move(span)); +} + +std::unique_ptr< + AsyncStreamingReadWriteRpc> +BigtableTracingStub::AsyncOpenMaterializedView( + CompletionQueue const& cq, std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + auto span = internal::MakeSpanGrpc("google.bigtable.v2.Bigtable", + "OpenMaterializedView"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto stream = + child_->AsyncOpenMaterializedView(cq, context, std::move(options)); + return std::make_unique>( + std::move(context), std::move(stream), std::move(span)); +} + std::unique_ptr< internal::AsyncStreamingReadRpc> BigtableTracingStub::AsyncReadRows( diff --git a/google/cloud/bigtable/internal/bigtable_tracing_stub.h b/google/cloud/bigtable/internal/bigtable_tracing_stub.h index c269361225ecb..9ddb99b028c3f 100644 --- a/google/cloud/bigtable/internal/bigtable_tracing_stub.h +++ b/google/cloud/bigtable/internal/bigtable_tracing_stub.h @@ -82,6 +82,34 @@ class BigtableTracingStub : public BigtableStub { std::shared_ptr context, Options const& options, google::bigtable::v2::ExecuteQueryRequest const& request) override; + StatusOr GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) + override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenTable(google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + std::unique_ptr<::google::cloud::internal::AsyncStreamingReadRpc< google::bigtable::v2::ReadRowsResponse>> AsyncReadRows(google::cloud::CompletionQueue const& cq, diff --git a/google/cloud/cloudsecuritycompliance/v1/config_client.h b/google/cloud/cloudsecuritycompliance/v1/config_client.h index 6c51935fba7da..00208b8bddafa 100644 --- a/google/cloud/cloudsecuritycompliance/v1/config_client.h +++ b/google/cloud/cloudsecuritycompliance/v1/config_client.h @@ -92,8 +92,10 @@ class ConfigClient { /// returned. /// This method supports pagination. /// - /// @param parent Required. The parent resource name, in the format - /// `organizations/{organization}/locations/{location}`. + /// @param parent Required. The parent resource name, in one of the following formats: + /// - `organizations/{organization}/locations/{location}` + /// - `projects/{project}/locations/{location}`. + /// @n /// The only supported location is `global`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. @@ -117,8 +119,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L239} - /// [google.cloud.cloudsecuritycompliance.v1.ListFrameworksRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L187} + /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L251} + /// [google.cloud.cloudsecuritycompliance.v1.ListFrameworksRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L221} /// // clang-format on StreamRange @@ -159,8 +161,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L239} - /// [google.cloud.cloudsecuritycompliance.v1.ListFrameworksRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L187} + /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L251} + /// [google.cloud.cloudsecuritycompliance.v1.ListFrameworksRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L221} /// // clang-format on StreamRange @@ -176,8 +178,12 @@ class ConfigClient { /// To retrieve a specific major version, include `major_revision_id` in /// the request. /// - /// @param name Required. The name of the framework to retrieve, in the format - /// `organizations/{organization}/locations/{location}/frameworks/{framework_id}` + /// @param name Required. The name of the framework to retrieve, in one of the following + /// formats: + /// `organizations/{organization}/locations/{location}/frameworks/{framework}` + /// or + /// `projects/{project}/locations/{location}/frameworks/{framework}`. + /// @n /// The only supported location is `global`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. @@ -192,8 +198,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L239} - /// [google.cloud.cloudsecuritycompliance.v1.GetFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L222} + /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L251} + /// [google.cloud.cloudsecuritycompliance.v1.GetFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L258} /// // clang-format on StatusOr GetFramework( @@ -226,8 +232,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L239} - /// [google.cloud.cloudsecuritycompliance.v1.GetFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L222} + /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L251} + /// [google.cloud.cloudsecuritycompliance.v1.GetFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L258} /// // clang-format on StatusOr GetFramework( @@ -241,8 +247,10 @@ class ConfigClient { /// You can't create built-in frameworks because those are managed by /// Google. /// - /// @param parent Required. The parent resource name, in the format - /// `organizations/{organization}/locations/{location}`. + /// @param parent Required. The parent resource name, in one of the following formats: + /// - `organizations/{organization}/locations/{location}` + /// - `projects/{project}/locations/{location}`. + /// @n /// The only supported location is `global`. /// @param framework Required. The resource being created. /// @param framework_id Required. The identifier (ID) of the framework. The ID is not the full name @@ -260,8 +268,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CreateFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L239} - /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L239} + /// [google.cloud.cloudsecuritycompliance.v1.CreateFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L279} + /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L251} /// // clang-format on StatusOr @@ -295,8 +303,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CreateFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L239} - /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L239} + /// [google.cloud.cloudsecuritycompliance.v1.CreateFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L279} + /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L251} /// // clang-format on StatusOr @@ -339,8 +347,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L239} - /// [google.cloud.cloudsecuritycompliance.v1.UpdateFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L259} + /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L251} + /// [google.cloud.cloudsecuritycompliance.v1.UpdateFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L301} /// // clang-format on StatusOr @@ -382,8 +390,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L239} - /// [google.cloud.cloudsecuritycompliance.v1.UpdateFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L259} + /// [google.cloud.cloudsecuritycompliance.v1.Framework]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L251} + /// [google.cloud.cloudsecuritycompliance.v1.UpdateFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L301} /// // clang-format on StatusOr @@ -402,8 +410,11 @@ class ConfigClient { /// - You can't delete frameworks that are deployed to a resource. /// - You can't restore a deleted framework. This action is permanent. /// - /// @param name Required. The name of the resource, in the format - /// `organizations/{organization}/locations/{location}/frameworks/{framework}`. + /// @param name Required. The name of the resource, in one of the following formats: + /// `organizations/{organization}/locations/{location}/frameworks/{framework}` + /// or + /// `projects/{project}/locations/{location}/frameworks/{framework}`. + /// @n /// The only supported location is `global`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. @@ -416,7 +427,7 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.DeleteFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L276} + /// [google.cloud.cloudsecuritycompliance.v1.DeleteFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L318} /// // clang-format on Status DeleteFramework(std::string const& name, Options opts = {}); @@ -448,7 +459,7 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.DeleteFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L276} + /// [google.cloud.cloudsecuritycompliance.v1.DeleteFrameworkRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L318} /// // clang-format on Status DeleteFramework( @@ -463,8 +474,10 @@ class ConfigClient { /// is returned. /// This method supports pagination. /// - /// @param parent Required. The parent resource name, in the format - /// `organizations/{organization}/locations/{location}`. + /// @param parent Required. The parent resource name, in one of the following formats: + /// - `organizations/{organization}/locations/{location}` + /// - `projects/{project}/locations/{location}`. + /// @n /// The only supported location is `global`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. @@ -488,8 +501,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L347} - /// [google.cloud.cloudsecuritycompliance.v1.ListCloudControlsRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L289} + /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L374} + /// [google.cloud.cloudsecuritycompliance.v1.ListCloudControlsRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L334} /// // clang-format on StreamRange @@ -530,8 +543,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L347} - /// [google.cloud.cloudsecuritycompliance.v1.ListCloudControlsRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L289} + /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L374} + /// [google.cloud.cloudsecuritycompliance.v1.ListCloudControlsRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L334} /// // clang-format on StreamRange @@ -550,8 +563,12 @@ class ConfigClient { /// To retrieve a specific major version, include `major_revision_id` in /// the request. /// - /// @param name Required. The name of the cloud control to retrieve, in the format - /// `organizations/{organization}/locations/{location}/cloudControls/{cloud_control}`. + /// @param name Required. The name of the cloud control to retrieve, in one of the + /// following formats: + /// `organizations/{organization}/locations/{location}/cloudControls/{cloud_control}` + /// or + /// `projects/{project}/locations/{location}/cloudControls/{cloud_control}`. + /// @n /// The only supported location is `global`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. @@ -566,8 +583,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L347} - /// [google.cloud.cloudsecuritycompliance.v1.GetCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L328} + /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L374} + /// [google.cloud.cloudsecuritycompliance.v1.GetCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L375} /// // clang-format on StatusOr @@ -602,8 +619,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L347} - /// [google.cloud.cloudsecuritycompliance.v1.GetCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L328} + /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L374} + /// [google.cloud.cloudsecuritycompliance.v1.GetCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L375} /// // clang-format on StatusOr @@ -619,8 +636,10 @@ class ConfigClient { /// You can't create built-in cloud controls because those are managed by /// Google. /// - /// @param parent Required. The parent resource name, in the format - /// `organizations/{organization}/locations/{location}`. + /// @param parent Required. The parent resource name, in one of the following formats: + /// - `organizations/{organization}/locations/{location}`. + /// - `projects/{project}/locations/{location}`. + /// @n /// The only supported location is `global`. /// @param cloud_control Required. The cloud control that's being created. /// @param cloud_control_id Required. The identifier for the cloud control, which is the last segment @@ -639,8 +658,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L347} - /// [google.cloud.cloudsecuritycompliance.v1.CreateCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L345} + /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L374} + /// [google.cloud.cloudsecuritycompliance.v1.CreateCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L396} /// // clang-format on StatusOr @@ -676,8 +695,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L347} - /// [google.cloud.cloudsecuritycompliance.v1.CreateCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L345} + /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L374} + /// [google.cloud.cloudsecuritycompliance.v1.CreateCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L396} /// // clang-format on StatusOr @@ -728,8 +747,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L347} - /// [google.cloud.cloudsecuritycompliance.v1.UpdateCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L366} + /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L374} + /// [google.cloud.cloudsecuritycompliance.v1.UpdateCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L419} /// // clang-format on StatusOr @@ -772,8 +791,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L347} - /// [google.cloud.cloudsecuritycompliance.v1.UpdateCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L366} + /// [google.cloud.cloudsecuritycompliance.v1.CloudControl]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L374} + /// [google.cloud.cloudsecuritycompliance.v1.UpdateCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L419} /// // clang-format on StatusOr @@ -792,8 +811,12 @@ class ConfigClient { /// by a framework. /// - You can't restore a deleted cloud control. This action is permanent. /// - /// @param name Required. The name of the cloud control to delete, in the format - /// `organizations/{organization}/locations/{location}/CloudControls/{CloudControl}`. + /// @param name Required. The name of the cloud control to delete, in one of the following + /// formats: + /// `organizations/{organization}/locations/{location}/CloudControls/{CloudControl}` + /// or + /// `projects/{project}/locations/{location}/CloudControls/{CloudControl}`. + /// @n /// The only supported location is `global`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. @@ -806,7 +829,7 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.DeleteCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L389} + /// [google.cloud.cloudsecuritycompliance.v1.DeleteCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L442} /// // clang-format on Status DeleteCloudControl(std::string const& name, Options opts = {}); @@ -839,7 +862,7 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.DeleteCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L389} + /// [google.cloud.cloudsecuritycompliance.v1.DeleteCloudControlRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/config.proto#L442} /// // clang-format on Status DeleteCloudControl(google::cloud::cloudsecuritycompliance::v1:: diff --git a/google/cloud/cloudsecuritycompliance/v1/deployment_client.h b/google/cloud/cloudsecuritycompliance/v1/deployment_client.h index 68c32c938d0dc..71ae64bc498d3 100644 --- a/google/cloud/cloudsecuritycompliance/v1/deployment_client.h +++ b/google/cloud/cloudsecuritycompliance/v1/deployment_client.h @@ -95,7 +95,9 @@ class DeploymentClient { /// those resources using the framework's cloud controls. /// /// @param parent Required. The parent resource of the framework deployment in the format - /// `organizations/{organization}/locations/{location}`. + /// `organizations/{organization}/locations/{location}` + /// or + /// `projects/{project}/locations/{location}`. /// Only the global location is supported. /// @param framework_deployment Required. The framework deployment that you're creating. /// @param framework_deployment_id Optional. An identifier for the framework deployment that's unique in scope @@ -121,8 +123,8 @@ class DeploymentClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CreateFrameworkDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L373} - /// [google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L147} + /// [google.cloud.cloudsecuritycompliance.v1.CreateFrameworkDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L401} + /// [google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L169} /// // clang-format on future< @@ -183,8 +185,8 @@ class DeploymentClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CreateFrameworkDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L373} - /// [google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L147} + /// [google.cloud.cloudsecuritycompliance.v1.CreateFrameworkDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L401} + /// [google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L169} /// // clang-format on future< @@ -230,7 +232,9 @@ class DeploymentClient { /// /// @param name Required. The name of the framework deployment that you want to delete, /// in the format - /// `organizations/{organization}/locations/{location}/frameworkDeployments/{framework_deployment_id}`. + /// `organizations/{organization}/locations/{location}/frameworkDeployments/{framework_deployment}` + /// or + /// `projects/{project}/locations/{location}/frameworkDeployments/{framework_deployment}`. /// The only supported location is `global`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. @@ -252,8 +256,8 @@ class DeploymentClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.DeleteFrameworkDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L395} - /// [google.cloud.cloudsecuritycompliance.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L613} + /// [google.cloud.cloudsecuritycompliance.v1.DeleteFrameworkDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L425} + /// [google.cloud.cloudsecuritycompliance.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L645} /// // clang-format on future< @@ -304,8 +308,8 @@ class DeploymentClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.DeleteFrameworkDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L395} - /// [google.cloud.cloudsecuritycompliance.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L613} + /// [google.cloud.cloudsecuritycompliance.v1.DeleteFrameworkDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L425} + /// [google.cloud.cloudsecuritycompliance.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/common.proto#L645} /// // clang-format on future< @@ -350,7 +354,9 @@ class DeploymentClient { /// Gets details about a framework deployment. /// /// @param name Required. The name of the framework deployment, in the format - /// `organizations/{organization}/locations/{location}/frameworkDeployments/{framework_deployment_id}`. + /// `organizations/{organization}/locations/{location}/frameworkDeployments/{framework_deployment}` + /// or + /// `projects/{project}/locations/{location}/frameworkDeployments/{framework_deployment}`. /// The only supported location is `global`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. @@ -365,8 +371,8 @@ class DeploymentClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L147} - /// [google.cloud.cloudsecuritycompliance.v1.GetFrameworkDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L419} + /// [google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L169} + /// [google.cloud.cloudsecuritycompliance.v1.GetFrameworkDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L451} /// // clang-format on StatusOr @@ -395,8 +401,8 @@ class DeploymentClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L147} - /// [google.cloud.cloudsecuritycompliance.v1.GetFrameworkDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L419} + /// [google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L169} + /// [google.cloud.cloudsecuritycompliance.v1.GetFrameworkDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L451} /// // clang-format on StatusOr @@ -409,7 +415,9 @@ class DeploymentClient { /// Lists the framework deployments in a given parent resource. /// /// @param parent Required. The parent resource of the framework deployment, in the format - /// `organizations/{organization}/locations/{location}`. + /// `organizations/{organization}/locations/{location}` + /// or + /// `projects/{project}/locations/{location}`. /// The only supported location is `global`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. @@ -433,8 +441,8 @@ class DeploymentClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L147} - /// [google.cloud.cloudsecuritycompliance.v1.ListFrameworkDeploymentsRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L432} + /// [google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L169} + /// [google.cloud.cloudsecuritycompliance.v1.ListFrameworkDeploymentsRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L466} /// // clang-format on StreamRange @@ -472,8 +480,8 @@ class DeploymentClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L147} - /// [google.cloud.cloudsecuritycompliance.v1.ListFrameworkDeploymentsRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L432} + /// [google.cloud.cloudsecuritycompliance.v1.FrameworkDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L169} + /// [google.cloud.cloudsecuritycompliance.v1.ListFrameworkDeploymentsRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L466} /// // clang-format on StreamRange @@ -486,7 +494,9 @@ class DeploymentClient { /// Gets details about a cloud control deployment. /// /// @param name Required. The name for the cloud control deployment, in the format - /// `organizations/{organization}/locations/{location}/cloudControlDeployments/{cloud_control_deployment_id}`. + /// `organizations/{organization}/locations/{location}/cloudControlDeployments/{cloud_control_deployment}` + /// or + /// `projects/{project}/locations/{location}/cloudControlDeployments/{cloud_control_deployment}`. /// The only supported location is `global`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. @@ -501,8 +511,8 @@ class DeploymentClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CloudControlDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L235} - /// [google.cloud.cloudsecuritycompliance.v1.GetCloudControlDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L477} + /// [google.cloud.cloudsecuritycompliance.v1.CloudControlDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L260} + /// [google.cloud.cloudsecuritycompliance.v1.GetCloudControlDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L513} /// // clang-format on StatusOr @@ -531,8 +541,8 @@ class DeploymentClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CloudControlDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L235} - /// [google.cloud.cloudsecuritycompliance.v1.GetCloudControlDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L477} + /// [google.cloud.cloudsecuritycompliance.v1.CloudControlDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L260} + /// [google.cloud.cloudsecuritycompliance.v1.GetCloudControlDeploymentRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L513} /// // clang-format on StatusOr @@ -545,8 +555,9 @@ class DeploymentClient { /// Lists the cloud control deployments in a given parent resource. /// /// @param parent Required. The parent resource for the cloud control deployment, in the - /// format `organizations/{organization}/locations/{location}`. The only - /// supported location is `global`. + /// format `organizations/{organization}/locations/{location}` or + /// `projects/{project}/locations/{location}`. + /// The only supported location is `global`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return a [StreamRange](@ref google::cloud::StreamRange) @@ -569,8 +580,8 @@ class DeploymentClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CloudControlDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L235} - /// [google.cloud.cloudsecuritycompliance.v1.ListCloudControlDeploymentsRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L490} + /// [google.cloud.cloudsecuritycompliance.v1.CloudControlDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L260} + /// [google.cloud.cloudsecuritycompliance.v1.ListCloudControlDeploymentsRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L528} /// // clang-format on StreamRange< @@ -609,8 +620,8 @@ class DeploymentClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.cloudsecuritycompliance.v1.CloudControlDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L235} - /// [google.cloud.cloudsecuritycompliance.v1.ListCloudControlDeploymentsRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L490} + /// [google.cloud.cloudsecuritycompliance.v1.CloudControlDeployment]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L260} + /// [google.cloud.cloudsecuritycompliance.v1.ListCloudControlDeploymentsRequest]: @googleapis_reference_link{google/cloud/cloudsecuritycompliance/v1/deployment.proto#L528} /// // clang-format on StreamRange< diff --git a/google/cloud/config/v1/config_client.cc b/google/cloud/config/v1/config_client.cc index 63c067a419e79..4a3360877464a 100644 --- a/google/cloud/config/v1/config_client.cc +++ b/google/cloud/config/v1/config_client.cc @@ -668,6 +668,285 @@ ConfigClient::UpdateAutoMigrationConfig( return connection_->UpdateAutoMigrationConfig(operation); } +StatusOr +ConfigClient::GetDeploymentGroup(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::config::v1::GetDeploymentGroupRequest request; + request.set_name(name); + return connection_->GetDeploymentGroup(request); +} + +StatusOr +ConfigClient::GetDeploymentGroup( + google::cloud::config::v1::GetDeploymentGroupRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetDeploymentGroup(request); +} + +future> +ConfigClient::CreateDeploymentGroup( + std::string const& parent, + google::cloud::config::v1::DeploymentGroup const& deployment_group, + std::string const& deployment_group_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::config::v1::CreateDeploymentGroupRequest request; + request.set_parent(parent); + *request.mutable_deployment_group() = deployment_group; + request.set_deployment_group_id(deployment_group_id); + return connection_->CreateDeploymentGroup(request); +} + +StatusOr ConfigClient::CreateDeploymentGroup( + NoAwaitTag, std::string const& parent, + google::cloud::config::v1::DeploymentGroup const& deployment_group, + std::string const& deployment_group_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::config::v1::CreateDeploymentGroupRequest request; + request.set_parent(parent); + *request.mutable_deployment_group() = deployment_group; + request.set_deployment_group_id(deployment_group_id); + return connection_->CreateDeploymentGroup(NoAwaitTag{}, request); +} + +future> +ConfigClient::CreateDeploymentGroup( + google::cloud::config::v1::CreateDeploymentGroupRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateDeploymentGroup(request); +} + +StatusOr ConfigClient::CreateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateDeploymentGroup(NoAwaitTag{}, request); +} + +future> +ConfigClient::CreateDeploymentGroup( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateDeploymentGroup(operation); +} + +future> +ConfigClient::UpdateDeploymentGroup( + google::cloud::config::v1::DeploymentGroup const& deployment_group, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::config::v1::UpdateDeploymentGroupRequest request; + *request.mutable_deployment_group() = deployment_group; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateDeploymentGroup(request); +} + +StatusOr ConfigClient::UpdateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeploymentGroup const& deployment_group, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::config::v1::UpdateDeploymentGroupRequest request; + *request.mutable_deployment_group() = deployment_group; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateDeploymentGroup(NoAwaitTag{}, request); +} + +future> +ConfigClient::UpdateDeploymentGroup( + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateDeploymentGroup(request); +} + +StatusOr ConfigClient::UpdateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateDeploymentGroup(NoAwaitTag{}, request); +} + +future> +ConfigClient::UpdateDeploymentGroup( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateDeploymentGroup(operation); +} + +future> +ConfigClient::DeleteDeploymentGroup(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::config::v1::DeleteDeploymentGroupRequest request; + request.set_name(name); + return connection_->DeleteDeploymentGroup(request); +} + +StatusOr ConfigClient::DeleteDeploymentGroup( + NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::config::v1::DeleteDeploymentGroupRequest request; + request.set_name(name); + return connection_->DeleteDeploymentGroup(NoAwaitTag{}, request); +} + +future> +ConfigClient::DeleteDeploymentGroup( + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteDeploymentGroup(request); +} + +StatusOr ConfigClient::DeleteDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteDeploymentGroup(NoAwaitTag{}, request); +} + +future> +ConfigClient::DeleteDeploymentGroup( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteDeploymentGroup(operation); +} + +StreamRange +ConfigClient::ListDeploymentGroups(std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::config::v1::ListDeploymentGroupsRequest request; + request.set_parent(parent); + return connection_->ListDeploymentGroups(request); +} + +StreamRange +ConfigClient::ListDeploymentGroups( + google::cloud::config::v1::ListDeploymentGroupsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListDeploymentGroups(std::move(request)); +} + +future> +ConfigClient::ProvisionDeploymentGroup(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::config::v1::ProvisionDeploymentGroupRequest request; + request.set_name(name); + return connection_->ProvisionDeploymentGroup(request); +} + +StatusOr ConfigClient::ProvisionDeploymentGroup( + NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::config::v1::ProvisionDeploymentGroupRequest request; + request.set_name(name); + return connection_->ProvisionDeploymentGroup(NoAwaitTag{}, request); +} + +future> +ConfigClient::ProvisionDeploymentGroup( + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ProvisionDeploymentGroup(request); +} + +StatusOr ConfigClient::ProvisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ProvisionDeploymentGroup(NoAwaitTag{}, request); +} + +future> +ConfigClient::ProvisionDeploymentGroup( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ProvisionDeploymentGroup(operation); +} + +future> +ConfigClient::DeprovisionDeploymentGroup(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::config::v1::DeprovisionDeploymentGroupRequest request; + request.set_name(name); + return connection_->DeprovisionDeploymentGroup(request); +} + +StatusOr +ConfigClient::DeprovisionDeploymentGroup(NoAwaitTag, std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::config::v1::DeprovisionDeploymentGroupRequest request; + request.set_name(name); + return connection_->DeprovisionDeploymentGroup(NoAwaitTag{}, request); +} + +future> +ConfigClient::DeprovisionDeploymentGroup( + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeprovisionDeploymentGroup(request); +} + +StatusOr +ConfigClient::DeprovisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeprovisionDeploymentGroup(NoAwaitTag{}, request); +} + +future> +ConfigClient::DeprovisionDeploymentGroup( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeprovisionDeploymentGroup(operation); +} + +StatusOr +ConfigClient::GetDeploymentGroupRevision(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::config::v1::GetDeploymentGroupRevisionRequest request; + request.set_name(name); + return connection_->GetDeploymentGroupRevision(request); +} + +StatusOr +ConfigClient::GetDeploymentGroupRevision( + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetDeploymentGroupRevision(request); +} + +StreamRange +ConfigClient::ListDeploymentGroupRevisions(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest request; + request.set_parent(parent); + return connection_->ListDeploymentGroupRevisions(request); +} + +StreamRange +ConfigClient::ListDeploymentGroupRevisions( + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListDeploymentGroupRevisions(std::move(request)); +} + StreamRange ConfigClient::ListLocations( google::cloud::location::ListLocationsRequest request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); diff --git a/google/cloud/config/v1/config_client.h b/google/cloud/config/v1/config_client.h index 6d6e75e02d945..afa5d1fa505dc 100644 --- a/google/cloud/config/v1/config_client.h +++ b/google/cloud/config/v1/config_client.h @@ -117,8 +117,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L369} - /// [google.cloud.config.v1.ListDeploymentsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L638} + /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L497} + /// [google.cloud.config.v1.ListDeploymentsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L798} /// // clang-format on StreamRange ListDeployments( @@ -157,8 +157,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L369} - /// [google.cloud.config.v1.ListDeploymentsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L638} + /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L497} + /// [google.cloud.config.v1.ListDeploymentsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L798} /// // clang-format on StreamRange ListDeployments( @@ -184,8 +184,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L369} - /// [google.cloud.config.v1.GetDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L697} + /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L497} + /// [google.cloud.config.v1.GetDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L857} /// // clang-format on StatusOr GetDeployment( @@ -214,8 +214,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L369} - /// [google.cloud.config.v1.GetDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L697} + /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L497} + /// [google.cloud.config.v1.GetDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L857} /// // clang-format on StatusOr GetDeployment( @@ -251,8 +251,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.CreateDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L780} - /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L369} + /// [google.cloud.config.v1.CreateDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L940} + /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L497} /// // clang-format on future> CreateDeployment( @@ -306,8 +306,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.CreateDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L780} - /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L369} + /// [google.cloud.config.v1.CreateDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L940} + /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L497} /// // clang-format on future> CreateDeployment( @@ -377,8 +377,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L369} - /// [google.cloud.config.v1.UpdateDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L813} + /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L497} + /// [google.cloud.config.v1.UpdateDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1113} /// // clang-format on future> UpdateDeployment( @@ -430,8 +430,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L369} - /// [google.cloud.config.v1.UpdateDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L813} + /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L497} + /// [google.cloud.config.v1.UpdateDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1113} /// // clang-format on future> UpdateDeployment( @@ -492,8 +492,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.DeleteDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L846} - /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L369} + /// [google.cloud.config.v1.DeleteDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1146} + /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L497} /// // clang-format on future> DeleteDeployment( @@ -543,8 +543,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.DeleteDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L846} - /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L369} + /// [google.cloud.config.v1.DeleteDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1146} + /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L497} /// // clang-format on future> DeleteDeployment( @@ -608,8 +608,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ListRevisionsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L709} - /// [google.cloud.config.v1.Revision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L939} + /// [google.cloud.config.v1.ListRevisionsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L869} + /// [google.cloud.config.v1.Revision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1244} /// // clang-format on StreamRange ListRevisions( @@ -647,8 +647,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ListRevisionsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L709} - /// [google.cloud.config.v1.Revision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L939} + /// [google.cloud.config.v1.ListRevisionsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L869} + /// [google.cloud.config.v1.Revision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1244} /// // clang-format on StreamRange ListRevisions( @@ -674,8 +674,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.GetRevisionRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L771} - /// [google.cloud.config.v1.Revision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L939} + /// [google.cloud.config.v1.GetRevisionRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L931} + /// [google.cloud.config.v1.Revision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1244} /// // clang-format on StatusOr GetRevision( @@ -704,8 +704,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.GetRevisionRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L771} - /// [google.cloud.config.v1.Revision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L939} + /// [google.cloud.config.v1.GetRevisionRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L931} + /// [google.cloud.config.v1.Revision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1244} /// // clang-format on StatusOr GetRevision( @@ -732,8 +732,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.GetResourceRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1292} - /// [google.cloud.config.v1.Resource]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1203} + /// [google.cloud.config.v1.GetResourceRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1597} + /// [google.cloud.config.v1.Resource]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1508} /// // clang-format on StatusOr GetResource( @@ -763,8 +763,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.GetResourceRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1292} - /// [google.cloud.config.v1.Resource]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1203} + /// [google.cloud.config.v1.GetResourceRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1597} + /// [google.cloud.config.v1.Resource]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1508} /// // clang-format on StatusOr GetResource( @@ -800,8 +800,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ListResourcesRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1302} - /// [google.cloud.config.v1.Resource]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1203} + /// [google.cloud.config.v1.ListResourcesRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1607} + /// [google.cloud.config.v1.Resource]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1508} /// // clang-format on StreamRange ListResources( @@ -839,8 +839,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ListResourcesRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1302} - /// [google.cloud.config.v1.Resource]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1203} + /// [google.cloud.config.v1.ListResourcesRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1607} + /// [google.cloud.config.v1.Resource]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1508} /// // clang-format on StreamRange ListResources( @@ -870,8 +870,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ExportDeploymentStatefileRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1362} - /// [google.cloud.config.v1.Statefile]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1354} + /// [google.cloud.config.v1.ExportDeploymentStatefileRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1667} + /// [google.cloud.config.v1.Statefile]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1659} /// // clang-format on StatusOr ExportDeploymentStatefile( @@ -902,8 +902,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ExportRevisionStatefileRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1381} - /// [google.cloud.config.v1.Statefile]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1354} + /// [google.cloud.config.v1.ExportRevisionStatefileRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1686} + /// [google.cloud.config.v1.Statefile]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1659} /// // clang-format on StatusOr ExportRevisionStatefile( @@ -933,8 +933,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ImportStatefileRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1392} - /// [google.cloud.config.v1.Statefile]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1354} + /// [google.cloud.config.v1.ImportStatefileRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1697} + /// [google.cloud.config.v1.Statefile]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1659} /// // clang-format on StatusOr ImportStatefile( @@ -964,8 +964,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ImportStatefileRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1392} - /// [google.cloud.config.v1.Statefile]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1354} + /// [google.cloud.config.v1.ImportStatefileRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1697} + /// [google.cloud.config.v1.Statefile]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1659} /// // clang-format on StatusOr ImportStatefile( @@ -989,7 +989,7 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.DeleteStatefileRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1412} + /// [google.cloud.config.v1.DeleteStatefileRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1717} /// // clang-format on Status DeleteStatefile(std::string const& name, Options opts = {}); @@ -1015,7 +1015,7 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.DeleteStatefileRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1412} + /// [google.cloud.config.v1.DeleteStatefileRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1717} /// // clang-format on Status DeleteStatefile( @@ -1048,8 +1048,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L369} - /// [google.cloud.config.v1.LockDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1428} + /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L497} + /// [google.cloud.config.v1.LockDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1733} /// // clang-format on future> LockDeployment( @@ -1099,8 +1099,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L369} - /// [google.cloud.config.v1.LockDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1428} + /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L497} + /// [google.cloud.config.v1.LockDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1733} /// // clang-format on future> LockDeployment( @@ -1162,8 +1162,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L369} - /// [google.cloud.config.v1.UnlockDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1440} + /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L497} + /// [google.cloud.config.v1.UnlockDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1745} /// // clang-format on future> UnlockDeployment( @@ -1214,8 +1214,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L369} - /// [google.cloud.config.v1.UnlockDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1440} + /// [google.cloud.config.v1.Deployment]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L497} + /// [google.cloud.config.v1.UnlockDeploymentRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1745} /// // clang-format on future> UnlockDeployment( @@ -1269,8 +1269,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ExportLockInfoRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1455} - /// [google.cloud.config.v1.LockInfo]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1467} + /// [google.cloud.config.v1.ExportLockInfoRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1760} + /// [google.cloud.config.v1.LockInfo]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1772} /// // clang-format on StatusOr ExportLockInfo( @@ -1299,8 +1299,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ExportLockInfoRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1455} - /// [google.cloud.config.v1.LockInfo]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1467} + /// [google.cloud.config.v1.ExportLockInfoRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1760} + /// [google.cloud.config.v1.LockInfo]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1772} /// // clang-format on StatusOr ExportLockInfo( @@ -1334,8 +1334,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.CreatePreviewRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1747} - /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1490} + /// [google.cloud.config.v1.CreatePreviewRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2052} + /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1795} /// // clang-format on future> CreatePreview( @@ -1387,8 +1387,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.CreatePreviewRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1747} - /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1490} + /// [google.cloud.config.v1.CreatePreviewRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2052} + /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1795} /// // clang-format on future> CreatePreview( @@ -1442,8 +1442,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.GetPreviewRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1783} - /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1490} + /// [google.cloud.config.v1.GetPreviewRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2088} + /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1795} /// // clang-format on StatusOr GetPreview( @@ -1472,8 +1472,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.GetPreviewRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1783} - /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1490} + /// [google.cloud.config.v1.GetPreviewRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2088} + /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1795} /// // clang-format on StatusOr GetPreview( @@ -1509,8 +1509,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ListPreviewsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1793} - /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1490} + /// [google.cloud.config.v1.ListPreviewsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2098} + /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1795} /// // clang-format on StreamRange ListPreviews( @@ -1549,8 +1549,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ListPreviewsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1793} - /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1490} + /// [google.cloud.config.v1.ListPreviewsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2098} + /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1795} /// // clang-format on StreamRange ListPreviews( @@ -1583,8 +1583,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.DeletePreviewRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1854} - /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1490} + /// [google.cloud.config.v1.DeletePreviewRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2159} + /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1795} /// // clang-format on future> DeletePreview( @@ -1634,8 +1634,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.DeletePreviewRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1854} - /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1490} + /// [google.cloud.config.v1.DeletePreviewRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2159} + /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1795} /// // clang-format on future> DeletePreview( @@ -1693,9 +1693,9 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ExportPreviewResultRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1882} - /// [google.cloud.config.v1.ExportPreviewResultResponse]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1893} - /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1490} + /// [google.cloud.config.v1.ExportPreviewResultRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2187} + /// [google.cloud.config.v1.ExportPreviewResultResponse]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2198} + /// [google.cloud.config.v1.Preview]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1795} /// // clang-format on StatusOr @@ -1733,8 +1733,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ListTerraformVersionsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1920} - /// [google.cloud.config.v1.TerraformVersion]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1970} + /// [google.cloud.config.v1.ListTerraformVersionsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2225} + /// [google.cloud.config.v1.TerraformVersion]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2275} /// // clang-format on StreamRange @@ -1773,8 +1773,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ListTerraformVersionsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1920} - /// [google.cloud.config.v1.TerraformVersion]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1970} + /// [google.cloud.config.v1.ListTerraformVersionsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2225} + /// [google.cloud.config.v1.TerraformVersion]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2275} /// // clang-format on StreamRange @@ -1802,8 +1802,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.GetTerraformVersionRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1908} - /// [google.cloud.config.v1.TerraformVersion]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1970} + /// [google.cloud.config.v1.GetTerraformVersionRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2213} + /// [google.cloud.config.v1.TerraformVersion]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2275} /// // clang-format on StatusOr GetTerraformVersion( @@ -1833,8 +1833,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.GetTerraformVersionRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1908} - /// [google.cloud.config.v1.TerraformVersion]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1970} + /// [google.cloud.config.v1.GetTerraformVersionRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2213} + /// [google.cloud.config.v1.TerraformVersion]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2275} /// // clang-format on StatusOr GetTerraformVersion( @@ -1870,8 +1870,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ListResourceChangesRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2101} - /// [google.cloud.config.v1.ResourceChange]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2032} + /// [google.cloud.config.v1.ListResourceChangesRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2406} + /// [google.cloud.config.v1.ResourceChange]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2337} /// // clang-format on StreamRange ListResourceChanges( @@ -1909,8 +1909,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ListResourceChangesRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2101} - /// [google.cloud.config.v1.ResourceChange]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2032} + /// [google.cloud.config.v1.ListResourceChangesRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2406} + /// [google.cloud.config.v1.ResourceChange]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2337} /// // clang-format on StreamRange ListResourceChanges( @@ -1937,8 +1937,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.GetResourceChangeRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2156} - /// [google.cloud.config.v1.ResourceChange]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2032} + /// [google.cloud.config.v1.GetResourceChangeRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2461} + /// [google.cloud.config.v1.ResourceChange]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2337} /// // clang-format on StatusOr GetResourceChange( @@ -1967,8 +1967,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.GetResourceChangeRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2156} - /// [google.cloud.config.v1.ResourceChange]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2032} + /// [google.cloud.config.v1.GetResourceChangeRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2461} + /// [google.cloud.config.v1.ResourceChange]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2337} /// // clang-format on StatusOr GetResourceChange( @@ -2004,8 +2004,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ListResourceDriftsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2229} - /// [google.cloud.config.v1.ResourceDrift]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2184} + /// [google.cloud.config.v1.ListResourceDriftsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2534} + /// [google.cloud.config.v1.ResourceDrift]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2489} /// // clang-format on StreamRange ListResourceDrifts( @@ -2043,8 +2043,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.ListResourceDriftsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2229} - /// [google.cloud.config.v1.ResourceDrift]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2184} + /// [google.cloud.config.v1.ListResourceDriftsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2534} + /// [google.cloud.config.v1.ResourceDrift]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2489} /// // clang-format on StreamRange ListResourceDrifts( @@ -2071,8 +2071,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.GetResourceDriftRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2283} - /// [google.cloud.config.v1.ResourceDrift]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2184} + /// [google.cloud.config.v1.GetResourceDriftRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2588} + /// [google.cloud.config.v1.ResourceDrift]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2489} /// // clang-format on StatusOr GetResourceDrift( @@ -2101,8 +2101,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.GetResourceDriftRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2283} - /// [google.cloud.config.v1.ResourceDrift]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2184} + /// [google.cloud.config.v1.GetResourceDriftRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2588} + /// [google.cloud.config.v1.ResourceDrift]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2489} /// // clang-format on StatusOr GetResourceDrift( @@ -2129,8 +2129,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.AutoMigrationConfig]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2325} - /// [google.cloud.config.v1.GetAutoMigrationConfigRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2312} + /// [google.cloud.config.v1.AutoMigrationConfig]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2630} + /// [google.cloud.config.v1.GetAutoMigrationConfigRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2617} /// // clang-format on StatusOr @@ -2159,8 +2159,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.AutoMigrationConfig]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2325} - /// [google.cloud.config.v1.GetAutoMigrationConfigRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2312} + /// [google.cloud.config.v1.AutoMigrationConfig]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2630} + /// [google.cloud.config.v1.GetAutoMigrationConfigRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2617} /// // clang-format on StatusOr @@ -2195,8 +2195,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.AutoMigrationConfig]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2325} - /// [google.cloud.config.v1.UpdateAutoMigrationConfigRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2347} + /// [google.cloud.config.v1.AutoMigrationConfig]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2630} + /// [google.cloud.config.v1.UpdateAutoMigrationConfigRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2652} /// [google.protobuf.FieldMask]: @googleapis_reference_link{google/protobuf/field_mask.proto#L242} /// // clang-format on @@ -2253,8 +2253,8 @@ class ConfigClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.config.v1.AutoMigrationConfig]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2325} - /// [google.cloud.config.v1.UpdateAutoMigrationConfigRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2347} + /// [google.cloud.config.v1.AutoMigrationConfig]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2630} + /// [google.cloud.config.v1.UpdateAutoMigrationConfigRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2652} /// // clang-format on future> @@ -2293,6 +2293,928 @@ class ConfigClient { UpdateAutoMigrationConfig(google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off + /// + /// Get a DeploymentGroup for a given project and location. + /// + /// @param name Required. The name of the deployment group to retrieve. + /// Format: + /// 'projects/{project_id}/locations/{location}/deploymentGroups/{deployment_group}'. + /// @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.config.v1.DeploymentGroup]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// [google.cloud.config.v1.GetDeploymentGroupRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2809} + /// + // clang-format on + StatusOr GetDeploymentGroup( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Get a DeploymentGroup for a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.config.v1.GetDeploymentGroupRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.config.v1.DeploymentGroup]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// [google.cloud.config.v1.GetDeploymentGroupRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2809} + /// + // clang-format on + StatusOr GetDeploymentGroup( + google::cloud::config::v1::GetDeploymentGroupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Creates a [DeploymentGroup][google.cloud.config.v1.DeploymentGroup] + /// The newly created DeploymentGroup will be in the `CREATING` state + /// and can be retrieved via Get and List calls. + /// + /// @param parent Required. The parent in whose context the Deployment Group is created. The + /// parent value is in the format: 'projects/{project_id}/locations/{location}' + /// @param deployment_group Required. [Deployment Group][] resource to create + /// @param deployment_group_id Required. The deployment group ID. + /// @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.config.v1.DeploymentGroup] 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.config.v1.CreateDeploymentGroupRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L974} + /// [google.cloud.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// + // clang-format on + future> + CreateDeploymentGroup( + std::string const& parent, + google::cloud::config::v1::DeploymentGroup const& deployment_group, + std::string const& deployment_group_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateDeploymentGroup + /// + /// 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 CreateDeploymentGroup( + NoAwaitTag, std::string const& parent, + google::cloud::config::v1::DeploymentGroup const& deployment_group, + std::string const& deployment_group_id, Options opts = {}); + + // clang-format off + /// + /// Creates a [DeploymentGroup][google.cloud.config.v1.DeploymentGroup] + /// The newly created DeploymentGroup will be in the `CREATING` state + /// and can be retrieved via Get and List calls. + /// + /// @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.config.v1.CreateDeploymentGroupRequest]. + /// 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.config.v1.DeploymentGroup] 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.config.v1.CreateDeploymentGroupRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L974} + /// [google.cloud.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// + // clang-format on + future> + CreateDeploymentGroup( + google::cloud::config::v1::CreateDeploymentGroupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateDeploymentGroup + /// + /// 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 CreateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateDeploymentGroup + /// + /// 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> + CreateDeploymentGroup(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Updates a [DeploymentGroup][google.cloud.config.v1.DeploymentGroup] + /// + /// @param deployment_group Required. [DeploymentGroup][google.cloud.config.v1.DeploymentGroup] to + /// update. + /// @n + /// The deployment group's `name` field is used to identify the resource to be + /// updated. Format: + /// `projects/{project}/locations/{location}/deploymentGroups/{deployment_group_id}` + /// @param update_mask Optional. Field mask used to specify the fields to be overwritten in the + /// Deployment Group resource by the update. + /// @n + /// The fields specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the mask. If the + /// user does not provide a mask then all fields will be overwritten. + /// @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.config.v1.DeploymentGroup] 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.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// [google.cloud.config.v1.UpdateDeploymentGroupRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1010} + /// + // clang-format on + future> + UpdateDeploymentGroup( + google::cloud::config::v1::DeploymentGroup const& deployment_group, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateDeploymentGroup + /// + /// 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 UpdateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeploymentGroup const& deployment_group, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates a [DeploymentGroup][google.cloud.config.v1.DeploymentGroup] + /// + /// @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.config.v1.UpdateDeploymentGroupRequest]. + /// 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.config.v1.DeploymentGroup] 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.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// [google.cloud.config.v1.UpdateDeploymentGroupRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1010} + /// + // clang-format on + future> + UpdateDeploymentGroup( + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateDeploymentGroup + /// + /// 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 UpdateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateDeploymentGroup + /// + /// 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> + UpdateDeploymentGroup(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Deletes a [DeploymentGroup][google.cloud.config.v1.DeploymentGroup] + /// + /// @param name Required. The name of DeploymentGroup in the format + /// projects/{project_id}/locations/{location_id}/deploymentGroups/{deploymentGroup} + /// @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.config.v1.DeploymentGroup] 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.config.v1.DeleteDeploymentGroupRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1048} + /// [google.cloud.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// + // clang-format on + future> + DeleteDeploymentGroup(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteDeploymentGroup + /// + /// 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 DeleteDeploymentGroup( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a [DeploymentGroup][google.cloud.config.v1.DeploymentGroup] + /// + /// @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.config.v1.DeleteDeploymentGroupRequest]. + /// 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.config.v1.DeploymentGroup] 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.config.v1.DeleteDeploymentGroupRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L1048} + /// [google.cloud.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// + // clang-format on + future> + DeleteDeploymentGroup( + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteDeploymentGroup + /// + /// 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 DeleteDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteDeploymentGroup + /// + /// 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> + DeleteDeploymentGroup(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// List DeploymentGroups for a given project and location. + /// + /// @param parent Required. The parent, which owns this collection of deployment groups. + /// Format: 'projects/{project_id}/locations/{location}'. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.config.v1.DeploymentGroup], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// [google.cloud.config.v1.ListDeploymentGroupsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2822} + /// + // clang-format on + StreamRange ListDeploymentGroups( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// List DeploymentGroups for a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.config.v1.ListDeploymentGroupsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.config.v1.DeploymentGroup], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// [google.cloud.config.v1.ListDeploymentGroupsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2822} + /// + // clang-format on + StreamRange ListDeploymentGroups( + google::cloud::config::v1::ListDeploymentGroupsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Provisions a deployment group. + /// + /// NOTE: As a first step of this operation, Infra Manager will + /// automatically delete any Deployments that were part of the + /// *last successful* + /// [DeploymentGroupRevision][google.cloud.config.v1.DeploymentGroupRevision] + /// but are *no longer* included in the *current* + /// [DeploymentGroup][google.cloud.config.v1.DeploymentGroup] definition (e.g., + /// following an `UpdateDeploymentGroup` call), along with their actuated + /// resources. + /// + /// @param name Required. The name of the deployment group to provision. + /// Format: + /// 'projects/{project_id}/locations/{location}/deploymentGroups/{deployment_group}'. + /// @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.config.v1.DeploymentGroup] 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.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// [google.cloud.config.v1.DeploymentGroupRevision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L3088} + /// [google.cloud.config.v1.ProvisionDeploymentGroupRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2884} + /// + // clang-format on + future> + ProvisionDeploymentGroup(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief ProvisionDeploymentGroup + /// + /// 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 ProvisionDeploymentGroup( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Provisions a deployment group. + /// + /// NOTE: As a first step of this operation, Infra Manager will + /// automatically delete any Deployments that were part of the + /// *last successful* + /// [DeploymentGroupRevision][google.cloud.config.v1.DeploymentGroupRevision] + /// but are *no longer* included in the *current* + /// [DeploymentGroup][google.cloud.config.v1.DeploymentGroup] definition (e.g., + /// following an `UpdateDeploymentGroup` call), along with their actuated + /// resources. + /// + /// @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.config.v1.ProvisionDeploymentGroupRequest]. + /// 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.config.v1.DeploymentGroup] 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.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// [google.cloud.config.v1.DeploymentGroupRevision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L3088} + /// [google.cloud.config.v1.ProvisionDeploymentGroupRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2884} + /// + // clang-format on + future> + ProvisionDeploymentGroup( + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief ProvisionDeploymentGroup + /// + /// 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 ProvisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief ProvisionDeploymentGroup + /// + /// 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> + ProvisionDeploymentGroup(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Deprovisions a deployment group. + /// + /// NOTE: As a first step of this operation, Infra Manager will + /// automatically delete any Deployments that were part of the + /// *last successful* + /// [DeploymentGroupRevision][google.cloud.config.v1.DeploymentGroupRevision] + /// but are *no longer* included in the *current* + /// [DeploymentGroup][google.cloud.config.v1.DeploymentGroup] definition (e.g., + /// following an `UpdateDeploymentGroup` call), along with their actuated + /// resources. + /// + /// @param name Required. The name of the deployment group to deprovision. + /// Format: + /// 'projects/{project_id}/locations/{location}/deploymentGroups/{deployment_group}'. + /// @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.config.v1.DeploymentGroup] 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.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// [google.cloud.config.v1.DeploymentGroupRevision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L3088} + /// [google.cloud.config.v1.DeprovisionDeploymentGroupRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2907} + /// + // clang-format on + future> + DeprovisionDeploymentGroup(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeprovisionDeploymentGroup + /// + /// 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 DeprovisionDeploymentGroup( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deprovisions a deployment group. + /// + /// NOTE: As a first step of this operation, Infra Manager will + /// automatically delete any Deployments that were part of the + /// *last successful* + /// [DeploymentGroupRevision][google.cloud.config.v1.DeploymentGroupRevision] + /// but are *no longer* included in the *current* + /// [DeploymentGroup][google.cloud.config.v1.DeploymentGroup] definition (e.g., + /// following an `UpdateDeploymentGroup` call), along with their actuated + /// resources. + /// + /// @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.config.v1.DeprovisionDeploymentGroupRequest]. + /// 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.config.v1.DeploymentGroup] 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.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// [google.cloud.config.v1.DeploymentGroupRevision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L3088} + /// [google.cloud.config.v1.DeprovisionDeploymentGroupRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2907} + /// + // clang-format on + future> + DeprovisionDeploymentGroup( + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeprovisionDeploymentGroup + /// + /// 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 DeprovisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeprovisionDeploymentGroup + /// + /// 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> + DeprovisionDeploymentGroup(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Gets details about a + /// [DeploymentGroupRevision][google.cloud.config.v1.DeploymentGroupRevision]. + /// + /// @param name Required. The name of the deployment group revision to retrieve. + /// Format: + /// 'projects/{project_id}/locations/{location}/deploymentGroups/{deployment_group}/revisions/{revision}'. + /// @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.config.v1.DeploymentGroupRevision]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.config.v1.DeploymentGroupRevision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L3088} + /// [google.cloud.config.v1.GetDeploymentGroupRevisionRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L3114} + /// + // clang-format on + StatusOr + GetDeploymentGroupRevision(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details about a + /// [DeploymentGroupRevision][google.cloud.config.v1.DeploymentGroupRevision]. + /// + /// @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.config.v1.GetDeploymentGroupRevisionRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.config.v1.DeploymentGroupRevision]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.config.v1.DeploymentGroupRevision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L3088} + /// [google.cloud.config.v1.GetDeploymentGroupRevisionRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L3114} + /// + // clang-format on + StatusOr + GetDeploymentGroupRevision( + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// Lists + /// [DeploymentGroupRevision][google.cloud.config.v1.DeploymentGroupRevision]s + /// in a given [DeploymentGroup][google.cloud.config.v1.DeploymentGroup]. + /// + /// @param parent Required. The parent, which owns this collection of deployment group + /// revisions. Format: + /// 'projects/{project_id}/locations/{location}/deploymentGroups/{deployment_group}'. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.config.v1.DeploymentGroupRevision], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// [google.cloud.config.v1.DeploymentGroupRevision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L3088} + /// [google.cloud.config.v1.ListDeploymentGroupRevisionsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L3127} + /// + // clang-format on + StreamRange + ListDeploymentGroupRevisions(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists + /// [DeploymentGroupRevision][google.cloud.config.v1.DeploymentGroupRevision]s + /// in a given [DeploymentGroup][google.cloud.config.v1.DeploymentGroup]. + /// + /// @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.config.v1.ListDeploymentGroupRevisionsRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.config.v1.DeploymentGroupRevision], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.config.v1.DeploymentGroup]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L2665} + /// [google.cloud.config.v1.DeploymentGroupRevision]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L3088} + /// [google.cloud.config.v1.ListDeploymentGroupRevisionsRequest]: @googleapis_reference_link{google/cloud/config/v1/config.proto#L3127} + /// + // clang-format on + StreamRange + ListDeploymentGroupRevisions( + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest request, + Options opts = {}); + // clang-format off /// /// Lists information about the supported locations for this service. diff --git a/google/cloud/config/v1/config_connection.cc b/google/cloud/config/v1/config_connection.cc index 8644e840198c6..18aeb032ac0c3 100644 --- a/google/cloud/config/v1/config_connection.cc +++ b/google/cloud/config/v1/config_connection.cc @@ -342,6 +342,151 @@ ConfigConnection::UpdateAutoMigrationConfig( Status(StatusCode::kUnimplemented, "not implemented")); } +StatusOr +ConfigConnection::GetDeploymentGroup( + google::cloud::config::v1::GetDeploymentGroupRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +ConfigConnection::CreateDeploymentGroup( + google::cloud::config::v1::CreateDeploymentGroupRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigConnection::CreateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::CreateDeploymentGroupRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigConnection::CreateDeploymentGroup(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigConnection::UpdateDeploymentGroup( + google::cloud::config::v1::UpdateDeploymentGroupRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigConnection::UpdateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::UpdateDeploymentGroupRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigConnection::UpdateDeploymentGroup(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigConnection::DeleteDeploymentGroup( + google::cloud::config::v1::DeleteDeploymentGroupRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigConnection::DeleteDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeleteDeploymentGroupRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigConnection::DeleteDeploymentGroup(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +ConfigConnection::ListDeploymentGroups( + google::cloud::config::v1:: + ListDeploymentGroupsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +future> +ConfigConnection::ProvisionDeploymentGroup( + google::cloud::config::v1::ProvisionDeploymentGroupRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigConnection::ProvisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigConnection::ProvisionDeploymentGroup( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigConnection::DeprovisionDeploymentGroup( + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigConnection::DeprovisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +ConfigConnection::DeprovisionDeploymentGroup( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +ConfigConnection::GetDeploymentGroupRevision( + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StreamRange +ConfigConnection::ListDeploymentGroupRevisions( + google::cloud::config::v1:: + ListDeploymentGroupRevisionsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + StreamRange ConfigConnection::ListLocations( google::cloud::location:: ListLocationsRequest) { // NOLINT(performance-unnecessary-value-param) diff --git a/google/cloud/config/v1/config_connection.h b/google/cloud/config/v1/config_connection.h index 7479af60a5816..9ede10dd74b1e 100644 --- a/google/cloud/config/v1/config_connection.h +++ b/google/cloud/config/v1/config_connection.h @@ -342,6 +342,82 @@ class ConfigConnection { virtual future> UpdateAutoMigrationConfig(google::longrunning::Operation const& operation); + virtual StatusOr + GetDeploymentGroup( + google::cloud::config::v1::GetDeploymentGroupRequest const& request); + + virtual future> + CreateDeploymentGroup( + google::cloud::config::v1::CreateDeploymentGroupRequest const& request); + + virtual StatusOr CreateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request); + + virtual future> + CreateDeploymentGroup(google::longrunning::Operation const& operation); + + virtual future> + UpdateDeploymentGroup( + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request); + + virtual StatusOr UpdateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request); + + virtual future> + UpdateDeploymentGroup(google::longrunning::Operation const& operation); + + virtual future> + DeleteDeploymentGroup( + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request); + + virtual StatusOr DeleteDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request); + + virtual future> + DeleteDeploymentGroup(google::longrunning::Operation const& operation); + + virtual StreamRange + ListDeploymentGroups( + google::cloud::config::v1::ListDeploymentGroupsRequest request); + + virtual future> + ProvisionDeploymentGroup( + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& + request); + + virtual StatusOr ProvisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& + request); + + virtual future> + ProvisionDeploymentGroup(google::longrunning::Operation const& operation); + + virtual future> + DeprovisionDeploymentGroup( + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request); + + virtual StatusOr DeprovisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request); + + virtual future> + DeprovisionDeploymentGroup(google::longrunning::Operation const& operation); + + virtual StatusOr + GetDeploymentGroupRevision( + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request); + + virtual StreamRange + ListDeploymentGroupRevisions( + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest request); + virtual StreamRange ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/config/v1/config_connection_idempotency_policy.cc b/google/cloud/config/v1/config_connection_idempotency_policy.cc index 029106a5800d5..0fc4130272aa3 100644 --- a/google/cloud/config/v1/config_connection_idempotency_policy.cc +++ b/google/cloud/config/v1/config_connection_idempotency_policy.cc @@ -179,6 +179,51 @@ Idempotency ConfigConnectionIdempotencyPolicy::UpdateAutoMigrationConfig( return Idempotency::kNonIdempotent; } +Idempotency ConfigConnectionIdempotencyPolicy::GetDeploymentGroup( + google::cloud::config::v1::GetDeploymentGroupRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency ConfigConnectionIdempotencyPolicy::CreateDeploymentGroup( + google::cloud::config::v1::CreateDeploymentGroupRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigConnectionIdempotencyPolicy::UpdateDeploymentGroup( + google::cloud::config::v1::UpdateDeploymentGroupRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigConnectionIdempotencyPolicy::DeleteDeploymentGroup( + google::cloud::config::v1::DeleteDeploymentGroupRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigConnectionIdempotencyPolicy::ListDeploymentGroups( + google::cloud::config::v1::ListDeploymentGroupsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency ConfigConnectionIdempotencyPolicy::ProvisionDeploymentGroup( + google::cloud::config::v1::ProvisionDeploymentGroupRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigConnectionIdempotencyPolicy::DeprovisionDeploymentGroup( + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency ConfigConnectionIdempotencyPolicy::GetDeploymentGroupRevision( + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency ConfigConnectionIdempotencyPolicy::ListDeploymentGroupRevisions( + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + Idempotency ConfigConnectionIdempotencyPolicy::ListLocations( google::cloud::location::ListLocationsRequest) { // NOLINT return Idempotency::kIdempotent; diff --git a/google/cloud/config/v1/config_connection_idempotency_policy.h b/google/cloud/config/v1/config_connection_idempotency_policy.h index 513820fdfb5a0..7f5b0c4d13437 100644 --- a/google/cloud/config/v1/config_connection_idempotency_policy.h +++ b/google/cloud/config/v1/config_connection_idempotency_policy.h @@ -128,6 +128,36 @@ class ConfigConnectionIdempotencyPolicy { google::cloud::config::v1::UpdateAutoMigrationConfigRequest const& request); + virtual google::cloud::Idempotency GetDeploymentGroup( + google::cloud::config::v1::GetDeploymentGroupRequest const& request); + + virtual google::cloud::Idempotency CreateDeploymentGroup( + google::cloud::config::v1::CreateDeploymentGroupRequest const& request); + + virtual google::cloud::Idempotency UpdateDeploymentGroup( + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request); + + virtual google::cloud::Idempotency DeleteDeploymentGroup( + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request); + + virtual google::cloud::Idempotency ListDeploymentGroups( + google::cloud::config::v1::ListDeploymentGroupsRequest request); + + virtual google::cloud::Idempotency ProvisionDeploymentGroup( + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& + request); + + virtual google::cloud::Idempotency DeprovisionDeploymentGroup( + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request); + + virtual google::cloud::Idempotency GetDeploymentGroupRevision( + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request); + + virtual google::cloud::Idempotency ListDeploymentGroupRevisions( + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest request); + virtual google::cloud::Idempotency ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/config/v1/internal/config_auth_decorator.cc b/google/cloud/config/v1/internal/config_auth_decorator.cc index 3b91fb0b60e3c..14cd5797402c1 100644 --- a/google/cloud/config/v1/internal/config_auth_decorator.cc +++ b/google/cloud/config/v1/internal/config_auth_decorator.cc @@ -440,6 +440,186 @@ StatusOr ConfigAuth::UpdateAutoMigrationConfig( return child_->UpdateAutoMigrationConfig(context, options, request); } +StatusOr +ConfigAuth::GetDeploymentGroup( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetDeploymentGroup(context, options, request); +} + +future> +ConfigAuth::AsyncCreateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::CreateDeploymentGroupRequest 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->AsyncCreateDeploymentGroup(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr ConfigAuth::CreateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateDeploymentGroup(context, options, request); +} + +future> +ConfigAuth::AsyncUpdateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::UpdateDeploymentGroupRequest 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->AsyncUpdateDeploymentGroup(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr ConfigAuth::UpdateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateDeploymentGroup(context, options, request); +} + +future> +ConfigAuth::AsyncDeleteDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeleteDeploymentGroupRequest 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->AsyncDeleteDeploymentGroup(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr ConfigAuth::DeleteDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteDeploymentGroup(context, options, request); +} + +StatusOr +ConfigAuth::ListDeploymentGroups( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListDeploymentGroups(context, options, request); +} + +future> +ConfigAuth::AsyncProvisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest 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->AsyncProvisionDeploymentGroup( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr ConfigAuth::ProvisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ProvisionDeploymentGroup(context, options, request); +} + +future> +ConfigAuth::AsyncDeprovisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest 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->AsyncDeprovisionDeploymentGroup( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr ConfigAuth::DeprovisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeprovisionDeploymentGroup(context, options, request); +} + +StatusOr +ConfigAuth::GetDeploymentGroupRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetDeploymentGroupRevision(context, options, request); +} + +StatusOr +ConfigAuth::ListDeploymentGroupRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListDeploymentGroupRevisions(context, options, request); +} + StatusOr ConfigAuth::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/config/v1/internal/config_auth_decorator.h b/google/cloud/config/v1/internal/config_auth_decorator.h index 1717e96e38af3..c6ce5097e5972 100644 --- a/google/cloud/config/v1/internal/config_auth_decorator.h +++ b/google/cloud/config/v1/internal/config_auth_decorator.h @@ -234,6 +234,91 @@ class ConfigAuth : public ConfigStub { google::cloud::config::v1::UpdateAutoMigrationConfigRequest const& request) override; + StatusOr GetDeploymentGroup( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRequest const& request) + override; + + future> AsyncCreateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) + override; + + StatusOr CreateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) + override; + + future> AsyncUpdateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) + override; + + StatusOr UpdateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) + override; + + future> AsyncDeleteDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) + override; + + StatusOr DeleteDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) + override; + + StatusOr + ListDeploymentGroups( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupsRequest const& request) + override; + + future> + AsyncProvisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) + override; + + StatusOr ProvisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) + override; + + future> + AsyncDeprovisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) override; + + StatusOr DeprovisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) override; + + StatusOr + GetDeploymentGroupRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) override; + + StatusOr + ListDeploymentGroupRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/config/v1/internal/config_connection_impl.cc b/google/cloud/config/v1/internal/config_connection_impl.cc index 2d9b7a0a431bb..3d71c21c5dff6 100644 --- a/google/cloud/config/v1/internal/config_connection_impl.cc +++ b/google/cloud/config/v1/internal/config_connection_impl.cc @@ -1224,6 +1224,576 @@ ConfigConnectionImpl::UpdateAutoMigrationConfig( polling_policy(*current), __func__); } +StatusOr +ConfigConnectionImpl::GetDeploymentGroup( + google::cloud::config::v1::GetDeploymentGroupRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetDeploymentGroup(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRequest const& request) { + return stub_->GetDeploymentGroup(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigConnectionImpl::CreateDeploymentGroup( + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateDeploymentGroup(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::config::v1::DeploymentGroup>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& + request) { + return stub->AsyncCreateDeploymentGroup(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::config::v1::DeploymentGroup>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigConnectionImpl::CreateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateDeploymentGroup(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& + request) { + return stub_->CreateDeploymentGroup(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigConnectionImpl::CreateDeploymentGroup( + 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 CreateDeploymentGroup", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::config::v1::DeploymentGroup>( + 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::config::v1::DeploymentGroup>, + polling_policy(*current), __func__); +} + +future> +ConfigConnectionImpl::UpdateDeploymentGroup( + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateDeploymentGroup(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::config::v1::DeploymentGroup>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& + request) { + return stub->AsyncUpdateDeploymentGroup(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::config::v1::DeploymentGroup>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigConnectionImpl::UpdateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateDeploymentGroup(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& + request) { + return stub_->UpdateDeploymentGroup(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigConnectionImpl::UpdateDeploymentGroup( + 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 UpdateDeploymentGroup", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::config::v1::DeploymentGroup>( + 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::config::v1::DeploymentGroup>, + polling_policy(*current), __func__); +} + +future> +ConfigConnectionImpl::DeleteDeploymentGroup( + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteDeploymentGroup(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::config::v1::DeploymentGroup>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& + request) { + return stub->AsyncDeleteDeploymentGroup(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::config::v1::DeploymentGroup>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigConnectionImpl::DeleteDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteDeploymentGroup(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& + request) { + return stub_->DeleteDeploymentGroup(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigConnectionImpl::DeleteDeploymentGroup( + 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 DeleteDeploymentGroup", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::config::v1::DeploymentGroup>( + 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::config::v1::DeploymentGroup>, + polling_policy(*current), __func__); +} + +StreamRange +ConfigConnectionImpl::ListDeploymentGroups( + google::cloud::config::v1::ListDeploymentGroupsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->ListDeploymentGroups(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::config::v1::ListDeploymentGroupsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupsRequest const& + request) { + return stub->ListDeploymentGroups(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::config::v1::ListDeploymentGroupsResponse r) { + std::vector result( + r.deployment_groups().size()); + auto& messages = *r.mutable_deployment_groups(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +future> +ConfigConnectionImpl::ProvisionDeploymentGroup( + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->ProvisionDeploymentGroup(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::config::v1::DeploymentGroup>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& + request) { + return stub->AsyncProvisionDeploymentGroup(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::config::v1::DeploymentGroup>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigConnectionImpl::ProvisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->ProvisionDeploymentGroup(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& + request) { + return stub_->ProvisionDeploymentGroup(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigConnectionImpl::ProvisionDeploymentGroup( + 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 ProvisionDeploymentGroup", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::config::v1::DeploymentGroup>( + 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::config::v1::DeploymentGroup>, + polling_policy(*current), __func__); +} + +future> +ConfigConnectionImpl::DeprovisionDeploymentGroup( + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeprovisionDeploymentGroup(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::config::v1::DeploymentGroup>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + return stub->AsyncDeprovisionDeploymentGroup( + 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::config::v1::DeploymentGroup>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +ConfigConnectionImpl::DeprovisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeprovisionDeploymentGroup(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + return stub_->DeprovisionDeploymentGroup(context, options, request); + }, + *current, request, __func__); +} + +future> +ConfigConnectionImpl::DeprovisionDeploymentGroup( + 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 DeprovisionDeploymentGroup", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::config::v1::DeploymentGroup>( + 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::config::v1::DeploymentGroup>, + polling_policy(*current), __func__); +} + +StatusOr +ConfigConnectionImpl::GetDeploymentGroupRevision( + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetDeploymentGroupRevision(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) { + return stub_->GetDeploymentGroupRevision(context, options, request); + }, + *current, request, __func__); +} + +StreamRange +ConfigConnectionImpl::ListDeploymentGroupRevisions( + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->ListDeploymentGroupRevisions(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::config::v1::ListDeploymentGroupRevisionsRequest const& + r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1:: + ListDeploymentGroupRevisionsRequest const& request) { + return stub->ListDeploymentGroupRevisions(context, options, + request); + }, + options, r, function_name); + }, + [](google::cloud::config::v1::ListDeploymentGroupRevisionsResponse r) { + std::vector result( + r.deployment_group_revisions().size()); + auto& messages = *r.mutable_deployment_group_revisions(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + StreamRange ConfigConnectionImpl::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/config/v1/internal/config_connection_impl.h b/google/cloud/config/v1/internal/config_connection_impl.h index 96576e74d46df..536afd5bda97e 100644 --- a/google/cloud/config/v1/internal/config_connection_impl.h +++ b/google/cloud/config/v1/internal/config_connection_impl.h @@ -217,6 +217,93 @@ class ConfigConnectionImpl : public config_v1::ConfigConnection { UpdateAutoMigrationConfig( google::longrunning::Operation const& operation) override; + StatusOr GetDeploymentGroup( + google::cloud::config::v1::GetDeploymentGroupRequest const& request) + override; + + future> + CreateDeploymentGroup( + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) + override; + + StatusOr CreateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) + override; + + future> + CreateDeploymentGroup( + google::longrunning::Operation const& operation) override; + + future> + UpdateDeploymentGroup( + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) + override; + + StatusOr UpdateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) + override; + + future> + UpdateDeploymentGroup( + google::longrunning::Operation const& operation) override; + + future> + DeleteDeploymentGroup( + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) + override; + + StatusOr DeleteDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) + override; + + future> + DeleteDeploymentGroup( + google::longrunning::Operation const& operation) override; + + StreamRange ListDeploymentGroups( + google::cloud::config::v1::ListDeploymentGroupsRequest request) override; + + future> + ProvisionDeploymentGroup( + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) + override; + + StatusOr ProvisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) + override; + + future> + ProvisionDeploymentGroup( + google::longrunning::Operation const& operation) override; + + future> + DeprovisionDeploymentGroup( + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) override; + + StatusOr DeprovisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) override; + + future> + DeprovisionDeploymentGroup( + google::longrunning::Operation const& operation) override; + + StatusOr + GetDeploymentGroupRevision( + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) override; + + StreamRange + ListDeploymentGroupRevisions( + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest request) + override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/config/v1/internal/config_logging_decorator.cc b/google/cloud/config/v1/internal/config_logging_decorator.cc index 25822666baf9c..9f41513db76f6 100644 --- a/google/cloud/config/v1/internal/config_logging_decorator.cc +++ b/google/cloud/config/v1/internal/config_logging_decorator.cc @@ -539,6 +539,220 @@ ConfigLogging::UpdateAutoMigrationConfig( context, options, request, __func__, tracing_options_); } +StatusOr +ConfigLogging::GetDeploymentGroup( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRequest const& request) { + return child_->GetDeploymentGroup(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigLogging::AsyncCreateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& + request) { + return child_->AsyncCreateDeploymentGroup(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr ConfigLogging::CreateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& + request) { + return child_->CreateDeploymentGroup(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigLogging::AsyncUpdateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& + request) { + return child_->AsyncUpdateDeploymentGroup(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr ConfigLogging::UpdateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& + request) { + return child_->UpdateDeploymentGroup(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigLogging::AsyncDeleteDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& + request) { + return child_->AsyncDeleteDeploymentGroup(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr ConfigLogging::DeleteDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& + request) { + return child_->DeleteDeploymentGroup(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigLogging::ListDeploymentGroups( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupsRequest const& + request) { + return child_->ListDeploymentGroups(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigLogging::AsyncProvisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& + request) { + return child_->AsyncProvisionDeploymentGroup( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigLogging::ProvisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& + request) { + return child_->ProvisionDeploymentGroup(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +ConfigLogging::AsyncDeprovisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + return child_->AsyncDeprovisionDeploymentGroup( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +ConfigLogging::DeprovisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + return child_->DeprovisionDeploymentGroup(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigLogging::GetDeploymentGroupRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) { + return child_->GetDeploymentGroupRevision(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +ConfigLogging::ListDeploymentGroupRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest const& + request) { + return child_->ListDeploymentGroupRevisions(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr ConfigLogging::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/config/v1/internal/config_logging_decorator.h b/google/cloud/config/v1/internal/config_logging_decorator.h index 4f65bb06510ee..e37443c801602 100644 --- a/google/cloud/config/v1/internal/config_logging_decorator.h +++ b/google/cloud/config/v1/internal/config_logging_decorator.h @@ -234,6 +234,91 @@ class ConfigLogging : public ConfigStub { google::cloud::config::v1::UpdateAutoMigrationConfigRequest const& request) override; + StatusOr GetDeploymentGroup( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRequest const& request) + override; + + future> AsyncCreateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) + override; + + StatusOr CreateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) + override; + + future> AsyncUpdateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) + override; + + StatusOr UpdateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) + override; + + future> AsyncDeleteDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) + override; + + StatusOr DeleteDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) + override; + + StatusOr + ListDeploymentGroups( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupsRequest const& request) + override; + + future> + AsyncProvisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) + override; + + StatusOr ProvisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) + override; + + future> + AsyncDeprovisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) override; + + StatusOr DeprovisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) override; + + StatusOr + GetDeploymentGroupRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) override; + + StatusOr + ListDeploymentGroupRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/config/v1/internal/config_metadata_decorator.cc b/google/cloud/config/v1/internal/config_metadata_decorator.cc index 3ca7329946af9..f675e09935fba 100644 --- a/google/cloud/config/v1/internal/config_metadata_decorator.cc +++ b/google/cloud/config/v1/internal/config_metadata_decorator.cc @@ -400,6 +400,152 @@ ConfigMetadata::UpdateAutoMigrationConfig( return child_->UpdateAutoMigrationConfig(context, options, request); } +StatusOr +ConfigMetadata::GetDeploymentGroup( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetDeploymentGroup(context, options, request); +} + +future> +ConfigMetadata::AsyncCreateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateDeploymentGroup(cq, std::move(context), + std::move(options), request); +} + +StatusOr ConfigMetadata::CreateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateDeploymentGroup(context, options, request); +} + +future> +ConfigMetadata::AsyncUpdateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) { + SetMetadata( + *context, *options, + absl::StrCat("deployment_group.name=", + internal::UrlEncode(request.deployment_group().name()))); + return child_->AsyncUpdateDeploymentGroup(cq, std::move(context), + std::move(options), request); +} + +StatusOr ConfigMetadata::UpdateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("deployment_group.name=", + internal::UrlEncode(request.deployment_group().name()))); + return child_->UpdateDeploymentGroup(context, options, request); +} + +future> +ConfigMetadata::AsyncDeleteDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteDeploymentGroup(cq, std::move(context), + std::move(options), request); +} + +StatusOr ConfigMetadata::DeleteDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteDeploymentGroup(context, options, request); +} + +StatusOr +ConfigMetadata::ListDeploymentGroups( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupsRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListDeploymentGroups(context, options, request); +} + +future> +ConfigMetadata::AsyncProvisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncProvisionDeploymentGroup(cq, std::move(context), + std::move(options), request); +} + +StatusOr +ConfigMetadata::ProvisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->ProvisionDeploymentGroup(context, options, request); +} + +future> +ConfigMetadata::AsyncDeprovisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeprovisionDeploymentGroup(cq, std::move(context), + std::move(options), request); +} + +StatusOr +ConfigMetadata::DeprovisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeprovisionDeploymentGroup(context, options, request); +} + +StatusOr +ConfigMetadata::GetDeploymentGroupRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetDeploymentGroupRevision(context, options, request); +} + +StatusOr +ConfigMetadata::ListDeploymentGroupRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListDeploymentGroupRevisions(context, options, request); +} + StatusOr ConfigMetadata::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/config/v1/internal/config_metadata_decorator.h b/google/cloud/config/v1/internal/config_metadata_decorator.h index ef49c990d5278..2e0e8cad91922 100644 --- a/google/cloud/config/v1/internal/config_metadata_decorator.h +++ b/google/cloud/config/v1/internal/config_metadata_decorator.h @@ -234,6 +234,91 @@ class ConfigMetadata : public ConfigStub { google::cloud::config::v1::UpdateAutoMigrationConfigRequest const& request) override; + StatusOr GetDeploymentGroup( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRequest const& request) + override; + + future> AsyncCreateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) + override; + + StatusOr CreateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) + override; + + future> AsyncUpdateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) + override; + + StatusOr UpdateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) + override; + + future> AsyncDeleteDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) + override; + + StatusOr DeleteDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) + override; + + StatusOr + ListDeploymentGroups( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupsRequest const& request) + override; + + future> + AsyncProvisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) + override; + + StatusOr ProvisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) + override; + + future> + AsyncDeprovisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) override; + + StatusOr DeprovisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) override; + + StatusOr + GetDeploymentGroupRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) override; + + StatusOr + ListDeploymentGroupRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/config/v1/internal/config_stub.cc b/google/cloud/config/v1/internal/config_stub.cc index 9fc2f12c8358a..6b0326e246517 100644 --- a/google/cloud/config/v1/internal/config_stub.cc +++ b/google/cloud/config/v1/internal/config_stub.cc @@ -522,6 +522,218 @@ DefaultConfigStub::UpdateAutoMigrationConfig( return response; } +StatusOr +DefaultConfigStub::GetDeploymentGroup( + grpc::ClientContext& context, Options const&, + google::cloud::config::v1::GetDeploymentGroupRequest const& request) { + google::cloud::config::v1::DeploymentGroup response; + auto status = grpc_stub_->GetDeploymentGroup(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigStub::AsyncCreateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::config::v1::CreateDeploymentGroupRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::config::v1::CreateDeploymentGroupRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateDeploymentGroup(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigStub::CreateDeploymentGroup( + grpc::ClientContext& context, Options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateDeploymentGroup(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigStub::AsyncUpdateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::config::v1::UpdateDeploymentGroupRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateDeploymentGroup(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigStub::UpdateDeploymentGroup( + grpc::ClientContext& context, Options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateDeploymentGroup(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigStub::AsyncDeleteDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::config::v1::DeleteDeploymentGroupRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteDeploymentGroup(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigStub::DeleteDeploymentGroup( + grpc::ClientContext& context, Options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteDeploymentGroup(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigStub::ListDeploymentGroups( + grpc::ClientContext& context, Options const&, + google::cloud::config::v1::ListDeploymentGroupsRequest const& request) { + google::cloud::config::v1::ListDeploymentGroupsResponse response; + auto status = grpc_stub_->ListDeploymentGroups(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigStub::AsyncProvisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::config::v1::ProvisionDeploymentGroupRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncProvisionDeploymentGroup(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigStub::ProvisionDeploymentGroup( + grpc::ClientContext& context, Options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->ProvisionDeploymentGroup(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultConfigStub::AsyncDeprovisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::config::v1::DeprovisionDeploymentGroupRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeprovisionDeploymentGroup(context, request, + cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultConfigStub::DeprovisionDeploymentGroup( + grpc::ClientContext& context, Options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->DeprovisionDeploymentGroup(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigStub::GetDeploymentGroupRevision( + grpc::ClientContext& context, Options const&, + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) { + google::cloud::config::v1::DeploymentGroupRevision response; + auto status = + grpc_stub_->GetDeploymentGroupRevision(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultConfigStub::ListDeploymentGroupRevisions( + grpc::ClientContext& context, Options const&, + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest const& + request) { + google::cloud::config::v1::ListDeploymentGroupRevisionsResponse response; + auto status = + grpc_stub_->ListDeploymentGroupRevisions(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultConfigStub::ListLocations( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/config/v1/internal/config_stub.h b/google/cloud/config/v1/internal/config_stub.h index bde086b09ff21..27002954dbec2 100644 --- a/google/cloud/config/v1/internal/config_stub.h +++ b/google/cloud/config/v1/internal/config_stub.h @@ -230,6 +230,95 @@ class ConfigStub { google::cloud::config::v1::UpdateAutoMigrationConfigRequest const& request) = 0; + virtual StatusOr + GetDeploymentGroup( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRequest const& request) = 0; + + virtual future> + AsyncCreateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& + request) = 0; + + virtual StatusOr CreateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& + request) = 0; + + virtual future> + AsyncUpdateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& + request) = 0; + + virtual StatusOr UpdateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& + request) = 0; + + virtual future> + AsyncDeleteDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& + request) = 0; + + virtual StatusOr DeleteDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& + request) = 0; + + virtual StatusOr + ListDeploymentGroups( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupsRequest const& + request) = 0; + + virtual future> + AsyncProvisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& + request) = 0; + + virtual StatusOr ProvisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& + request) = 0; + + virtual future> + AsyncDeprovisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) = 0; + + virtual StatusOr DeprovisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) = 0; + + virtual StatusOr + GetDeploymentGroupRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) = 0; + + virtual StatusOr< + google::cloud::config::v1::ListDeploymentGroupRevisionsResponse> + ListDeploymentGroupRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest const& + request) = 0; + virtual StatusOr ListLocations( grpc::ClientContext& context, Options const& options, @@ -488,6 +577,91 @@ class DefaultConfigStub : public ConfigStub { google::cloud::config::v1::UpdateAutoMigrationConfigRequest const& request) override; + StatusOr GetDeploymentGroup( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRequest const& request) + override; + + future> AsyncCreateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) + override; + + StatusOr CreateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) + override; + + future> AsyncUpdateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) + override; + + StatusOr UpdateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) + override; + + future> AsyncDeleteDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) + override; + + StatusOr DeleteDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) + override; + + StatusOr + ListDeploymentGroups( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupsRequest const& request) + override; + + future> + AsyncProvisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) + override; + + StatusOr ProvisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) + override; + + future> + AsyncDeprovisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) override; + + StatusOr DeprovisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) override; + + StatusOr + GetDeploymentGroupRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) override; + + StatusOr + ListDeploymentGroupRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/config/v1/internal/config_tracing_connection.cc b/google/cloud/config/v1/internal/config_tracing_connection.cc index 76db85be6dec1..0b2285dded5a2 100644 --- a/google/cloud/config/v1/internal/config_tracing_connection.cc +++ b/google/cloud/config/v1/internal/config_tracing_connection.cc @@ -455,6 +455,206 @@ ConfigTracingConnection::UpdateAutoMigrationConfig( child_->UpdateAutoMigrationConfig(operation)); } +StatusOr +ConfigTracingConnection::GetDeploymentGroup( + google::cloud::config::v1::GetDeploymentGroupRequest const& request) { + auto span = + internal::MakeSpan("config_v1::ConfigConnection::GetDeploymentGroup"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetDeploymentGroup(request)); +} + +future> +ConfigTracingConnection::CreateDeploymentGroup( + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) { + auto span = + internal::MakeSpan("config_v1::ConfigConnection::CreateDeploymentGroup"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateDeploymentGroup(request)); +} + +StatusOr +ConfigTracingConnection::CreateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) { + auto span = + internal::MakeSpan("config_v1::ConfigConnection::CreateDeploymentGroup"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->CreateDeploymentGroup(NoAwaitTag{}, request)); +} + +future> +ConfigTracingConnection::CreateDeploymentGroup( + google::longrunning::Operation const& operation) { + auto span = + internal::MakeSpan("config_v1::ConfigConnection::CreateDeploymentGroup"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateDeploymentGroup(operation)); +} + +future> +ConfigTracingConnection::UpdateDeploymentGroup( + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) { + auto span = + internal::MakeSpan("config_v1::ConfigConnection::UpdateDeploymentGroup"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateDeploymentGroup(request)); +} + +StatusOr +ConfigTracingConnection::UpdateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) { + auto span = + internal::MakeSpan("config_v1::ConfigConnection::UpdateDeploymentGroup"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->UpdateDeploymentGroup(NoAwaitTag{}, request)); +} + +future> +ConfigTracingConnection::UpdateDeploymentGroup( + google::longrunning::Operation const& operation) { + auto span = + internal::MakeSpan("config_v1::ConfigConnection::UpdateDeploymentGroup"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateDeploymentGroup(operation)); +} + +future> +ConfigTracingConnection::DeleteDeploymentGroup( + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) { + auto span = + internal::MakeSpan("config_v1::ConfigConnection::DeleteDeploymentGroup"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteDeploymentGroup(request)); +} + +StatusOr +ConfigTracingConnection::DeleteDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) { + auto span = + internal::MakeSpan("config_v1::ConfigConnection::DeleteDeploymentGroup"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->DeleteDeploymentGroup(NoAwaitTag{}, request)); +} + +future> +ConfigTracingConnection::DeleteDeploymentGroup( + google::longrunning::Operation const& operation) { + auto span = + internal::MakeSpan("config_v1::ConfigConnection::DeleteDeploymentGroup"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteDeploymentGroup(operation)); +} + +StreamRange +ConfigTracingConnection::ListDeploymentGroups( + google::cloud::config::v1::ListDeploymentGroupsRequest request) { + auto span = + internal::MakeSpan("config_v1::ConfigConnection::ListDeploymentGroups"); + internal::OTelScope scope(span); + auto sr = child_->ListDeploymentGroups(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::config::v1::DeploymentGroup>(std::move(span), + std::move(sr)); +} + +future> +ConfigTracingConnection::ProvisionDeploymentGroup( + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) { + auto span = internal::MakeSpan( + "config_v1::ConfigConnection::ProvisionDeploymentGroup"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->ProvisionDeploymentGroup(request)); +} + +StatusOr +ConfigTracingConnection::ProvisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) { + auto span = internal::MakeSpan( + "config_v1::ConfigConnection::ProvisionDeploymentGroup"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->ProvisionDeploymentGroup(NoAwaitTag{}, request)); +} + +future> +ConfigTracingConnection::ProvisionDeploymentGroup( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "config_v1::ConfigConnection::ProvisionDeploymentGroup"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->ProvisionDeploymentGroup(operation)); +} + +future> +ConfigTracingConnection::DeprovisionDeploymentGroup( + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + auto span = internal::MakeSpan( + "config_v1::ConfigConnection::DeprovisionDeploymentGroup"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeprovisionDeploymentGroup(request)); +} + +StatusOr +ConfigTracingConnection::DeprovisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + auto span = internal::MakeSpan( + "config_v1::ConfigConnection::DeprovisionDeploymentGroup"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->DeprovisionDeploymentGroup(NoAwaitTag{}, request)); +} + +future> +ConfigTracingConnection::DeprovisionDeploymentGroup( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "config_v1::ConfigConnection::DeprovisionDeploymentGroup"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeprovisionDeploymentGroup(operation)); +} + +StatusOr +ConfigTracingConnection::GetDeploymentGroupRevision( + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) { + auto span = internal::MakeSpan( + "config_v1::ConfigConnection::GetDeploymentGroupRevision"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetDeploymentGroupRevision(request)); +} + +StreamRange +ConfigTracingConnection::ListDeploymentGroupRevisions( + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest request) { + auto span = internal::MakeSpan( + "config_v1::ConfigConnection::ListDeploymentGroupRevisions"); + internal::OTelScope scope(span); + auto sr = child_->ListDeploymentGroupRevisions(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::config::v1::DeploymentGroupRevision>(std::move(span), + std::move(sr)); +} + StreamRange ConfigTracingConnection::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/config/v1/internal/config_tracing_connection.h b/google/cloud/config/v1/internal/config_tracing_connection.h index 5e55fb590abf7..b4ef5c8982379 100644 --- a/google/cloud/config/v1/internal/config_tracing_connection.h +++ b/google/cloud/config/v1/internal/config_tracing_connection.h @@ -204,6 +204,93 @@ class ConfigTracingConnection : public config_v1::ConfigConnection { UpdateAutoMigrationConfig( google::longrunning::Operation const& operation) override; + StatusOr GetDeploymentGroup( + google::cloud::config::v1::GetDeploymentGroupRequest const& request) + override; + + future> + CreateDeploymentGroup( + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) + override; + + StatusOr CreateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) + override; + + future> + CreateDeploymentGroup( + google::longrunning::Operation const& operation) override; + + future> + UpdateDeploymentGroup( + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) + override; + + StatusOr UpdateDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) + override; + + future> + UpdateDeploymentGroup( + google::longrunning::Operation const& operation) override; + + future> + DeleteDeploymentGroup( + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) + override; + + StatusOr DeleteDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) + override; + + future> + DeleteDeploymentGroup( + google::longrunning::Operation const& operation) override; + + StreamRange ListDeploymentGroups( + google::cloud::config::v1::ListDeploymentGroupsRequest request) override; + + future> + ProvisionDeploymentGroup( + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) + override; + + StatusOr ProvisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) + override; + + future> + ProvisionDeploymentGroup( + google::longrunning::Operation const& operation) override; + + future> + DeprovisionDeploymentGroup( + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) override; + + StatusOr DeprovisionDeploymentGroup( + NoAwaitTag, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) override; + + future> + DeprovisionDeploymentGroup( + google::longrunning::Operation const& operation) override; + + StatusOr + GetDeploymentGroupRevision( + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) override; + + StreamRange + ListDeploymentGroupRevisions( + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest request) + override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/config/v1/internal/config_tracing_stub.cc b/google/cloud/config/v1/internal/config_tracing_stub.cc index daf95bb93a976..5bb282b647c0c 100644 --- a/google/cloud/config/v1/internal/config_tracing_stub.cc +++ b/google/cloud/config/v1/internal/config_tracing_stub.cc @@ -493,6 +493,197 @@ ConfigTracingStub::UpdateAutoMigrationConfig( child_->UpdateAutoMigrationConfig(context, options, request)); } +StatusOr +ConfigTracingStub::GetDeploymentGroup( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.config.v1.Config", + "GetDeploymentGroup"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->GetDeploymentGroup(context, options, request)); +} + +future> +ConfigTracingStub::AsyncCreateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.config.v1.Config", + "CreateDeploymentGroup"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateDeploymentGroup(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigTracingStub::CreateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.config.v1.Config", + "CreateDeploymentGroup"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->CreateDeploymentGroup(context, options, request)); +} + +future> +ConfigTracingStub::AsyncUpdateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.config.v1.Config", + "UpdateDeploymentGroup"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateDeploymentGroup(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigTracingStub::UpdateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.config.v1.Config", + "UpdateDeploymentGroup"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->UpdateDeploymentGroup(context, options, request)); +} + +future> +ConfigTracingStub::AsyncDeleteDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.config.v1.Config", + "DeleteDeploymentGroup"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteDeploymentGroup(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigTracingStub::DeleteDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.config.v1.Config", + "DeleteDeploymentGroup"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->DeleteDeploymentGroup(context, options, request)); +} + +StatusOr +ConfigTracingStub::ListDeploymentGroups( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupsRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.config.v1.Config", + "ListDeploymentGroups"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ListDeploymentGroups(context, options, request)); +} + +future> +ConfigTracingStub::AsyncProvisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.config.v1.Config", + "ProvisionDeploymentGroup"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncProvisionDeploymentGroup(cq, context, + std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigTracingStub::ProvisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.config.v1.Config", + "ProvisionDeploymentGroup"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->ProvisionDeploymentGroup(context, options, request)); +} + +future> +ConfigTracingStub::AsyncDeprovisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + auto span = internal::MakeSpanGrpc("google.cloud.config.v1.Config", + "DeprovisionDeploymentGroup"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeprovisionDeploymentGroup(cq, context, + std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +ConfigTracingStub::DeprovisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) { + auto span = internal::MakeSpanGrpc("google.cloud.config.v1.Config", + "DeprovisionDeploymentGroup"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->DeprovisionDeploymentGroup(context, options, request)); +} + +StatusOr +ConfigTracingStub::GetDeploymentGroupRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) { + auto span = internal::MakeSpanGrpc("google.cloud.config.v1.Config", + "GetDeploymentGroupRevision"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->GetDeploymentGroupRevision(context, options, request)); +} + +StatusOr +ConfigTracingStub::ListDeploymentGroupRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest const& + request) { + auto span = internal::MakeSpanGrpc("google.cloud.config.v1.Config", + "ListDeploymentGroupRevisions"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->ListDeploymentGroupRevisions(context, options, request)); +} + StatusOr ConfigTracingStub::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/config/v1/internal/config_tracing_stub.h b/google/cloud/config/v1/internal/config_tracing_stub.h index 5d5aaa1916f63..223e3414ba50c 100644 --- a/google/cloud/config/v1/internal/config_tracing_stub.h +++ b/google/cloud/config/v1/internal/config_tracing_stub.h @@ -231,6 +231,91 @@ class ConfigTracingStub : public ConfigStub { google::cloud::config::v1::UpdateAutoMigrationConfigRequest const& request) override; + StatusOr GetDeploymentGroup( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRequest const& request) + override; + + future> AsyncCreateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) + override; + + StatusOr CreateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request) + override; + + future> AsyncUpdateDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) + override; + + StatusOr UpdateDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request) + override; + + future> AsyncDeleteDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) + override; + + StatusOr DeleteDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request) + override; + + StatusOr + ListDeploymentGroups( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupsRequest const& request) + override; + + future> + AsyncProvisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) + override; + + StatusOr ProvisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& request) + override; + + future> + AsyncDeprovisionDeploymentGroup( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) override; + + StatusOr DeprovisionDeploymentGroup( + grpc::ClientContext& context, Options options, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request) override; + + StatusOr + GetDeploymentGroupRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request) override; + + StatusOr + ListDeploymentGroupRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::config::v1::ListDeploymentGroupRevisionsRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/config/v1/mocks/mock_config_connection.h b/google/cloud/config/v1/mocks/mock_config_connection.h index c1b49607f68d8..c2cc2225e8e59 100644 --- a/google/cloud/config/v1/mocks/mock_config_connection.h +++ b/google/cloud/config/v1/mocks/mock_config_connection.h @@ -453,6 +453,229 @@ class MockConfigConnection : public config_v1::ConfigConnection { UpdateAutoMigrationConfig, (google::longrunning::Operation const& operation), (override)); + MOCK_METHOD( + StatusOr, GetDeploymentGroup, + (google::cloud::config::v1::GetDeploymentGroupRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateDeploymentGroup(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateDeploymentGroup, + (google::cloud::config::v1::CreateDeploymentGroupRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateDeploymentGroup(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, CreateDeploymentGroup, + (NoAwaitTag, + google::cloud::config::v1::CreateDeploymentGroupRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateDeploymentGroup(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateDeploymentGroup, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateDeploymentGroup(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateDeploymentGroup, + (google::cloud::config::v1::UpdateDeploymentGroupRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateDeploymentGroup(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, UpdateDeploymentGroup, + (NoAwaitTag, + google::cloud::config::v1::UpdateDeploymentGroupRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateDeploymentGroup(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateDeploymentGroup, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteDeploymentGroup(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteDeploymentGroup, + (google::cloud::config::v1::DeleteDeploymentGroupRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteDeploymentGroup(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteDeploymentGroup, + (NoAwaitTag, + google::cloud::config::v1::DeleteDeploymentGroupRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteDeploymentGroup(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + DeleteDeploymentGroup, + (google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD((StreamRange), + ListDeploymentGroups, + (google::cloud::config::v1::ListDeploymentGroupsRequest request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// ProvisionDeploymentGroup(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + ProvisionDeploymentGroup, + (google::cloud::config::v1::ProvisionDeploymentGroupRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, ProvisionDeploymentGroup(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + ProvisionDeploymentGroup, + (NoAwaitTag, + google::cloud::config::v1::ProvisionDeploymentGroupRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// ProvisionDeploymentGroup(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + ProvisionDeploymentGroup, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeprovisionDeploymentGroup(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeprovisionDeploymentGroup, + (google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeprovisionDeploymentGroup(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeprovisionDeploymentGroup, + (NoAwaitTag, + google::cloud::config::v1::DeprovisionDeploymentGroupRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeprovisionDeploymentGroup(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + DeprovisionDeploymentGroup, + (google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD( + StatusOr, + GetDeploymentGroupRevision, + (google::cloud::config::v1::GetDeploymentGroupRevisionRequest const& + request), + (override)); + + MOCK_METHOD( + (StreamRange), + ListDeploymentGroupRevisions, + (google::cloud::config::v1::ListDeploymentGroupRevisionsRequest request), + (override)); + MOCK_METHOD((StreamRange), ListLocations, (google::cloud::location::ListLocationsRequest request), (override)); diff --git a/google/cloud/dataproc/v1/cluster_controller_client.h b/google/cloud/dataproc/v1/cluster_controller_client.h index 757ff1be9eba7..699387e145a3c 100644 --- a/google/cloud/dataproc/v1/cluster_controller_client.h +++ b/google/cloud/dataproc/v1/cluster_controller_client.h @@ -121,7 +121,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1387} + /// [google.cloud.dataproc.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1428} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -177,7 +177,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1387} + /// [google.cloud.dataproc.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1428} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -255,8 +255,8 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ClusterStatus.State]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1037} - /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1418} + /// [google.cloud.dataproc.v1.ClusterStatus.State]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1052} + /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1459} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -319,8 +319,8 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ClusterStatus.State]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1037} - /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1418} + /// [google.cloud.dataproc.v1.ClusterStatus.State]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1052} + /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1459} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -387,7 +387,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.StopClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1514} + /// [google.cloud.dataproc.v1.StopClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1555} /// // clang-format on future> StopCluster( @@ -453,7 +453,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.StartClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1545} + /// [google.cloud.dataproc.v1.StartClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1586} /// // clang-format on future> StartCluster( @@ -519,7 +519,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.ClusterOperationMetadata]: @googleapis_reference_link{google/cloud/dataproc/v1/operations.proto#L137} - /// [google.cloud.dataproc.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1576} + /// [google.cloud.dataproc.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1617} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -575,7 +575,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.ClusterOperationMetadata]: @googleapis_reference_link{google/cloud/dataproc/v1/operations.proto#L137} - /// [google.cloud.dataproc.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1576} + /// [google.cloud.dataproc.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1617} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -635,7 +635,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1607} + /// [google.cloud.dataproc.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1648} /// // clang-format on StatusOr GetCluster( @@ -666,7 +666,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1607} + /// [google.cloud.dataproc.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1648} /// // clang-format on StatusOr GetCluster( @@ -703,7 +703,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1620} + /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1661} /// // clang-format on StreamRange ListClusters( @@ -759,7 +759,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1620} + /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1661} /// // clang-format on StreamRange ListClusters( @@ -799,7 +799,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1620} + /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1661} /// // clang-format on StreamRange ListClusters( @@ -840,8 +840,8 @@ class ClusterControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataproc.v1.DiagnoseClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1668} - /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1718} + /// [google.cloud.dataproc.v1.DiagnoseClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1709} + /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1759} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// [google.longrunning.Operation.response]: @googleapis_reference_link{google/longrunning/operations.proto#L154} /// @@ -901,8 +901,8 @@ class ClusterControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataproc.v1.DiagnoseClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1668} - /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1718} + /// [google.cloud.dataproc.v1.DiagnoseClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1709} + /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1759} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// [google.longrunning.Operation.response]: @googleapis_reference_link{google/longrunning/operations.proto#L154} /// diff --git a/google/cloud/dataproc/v1/node_group_controller_client.h b/google/cloud/dataproc/v1/node_group_controller_client.h index d821fda576d43..3aa81a2709f14 100644 --- a/google/cloud/dataproc/v1/node_group_controller_client.h +++ b/google/cloud/dataproc/v1/node_group_controller_client.h @@ -126,7 +126,7 @@ class NodeGroupControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.CreateNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L86} - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L981} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L996} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -184,7 +184,7 @@ class NodeGroupControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.CreateNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L86} - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L981} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L996} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -252,7 +252,7 @@ class NodeGroupControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L981} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L996} /// [google.cloud.dataproc.v1.ResizeNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L122} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// @@ -307,7 +307,7 @@ class NodeGroupControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L981} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L996} /// [google.cloud.dataproc.v1.ResizeNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L122} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// @@ -366,7 +366,7 @@ class NodeGroupControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.GetNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L164} - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L981} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L996} /// // clang-format on StatusOr GetNodeGroup( @@ -397,7 +397,7 @@ class NodeGroupControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.GetNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L164} - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L981} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L996} /// // clang-format on StatusOr GetNodeGroup( diff --git a/google/cloud/dlp/v2/dlp_client.h b/google/cloud/dlp/v2/dlp_client.h index 82ec0f59f9762..5497aea7085cb 100644 --- a/google/cloud/dlp/v2/dlp_client.h +++ b/google/cloud/dlp/v2/dlp_client.h @@ -121,8 +121,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.InspectContentRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1941} - /// [google.privacy.dlp.v2.InspectContentResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1981} + /// [google.privacy.dlp.v2.InspectContentRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1959} + /// [google.privacy.dlp.v2.InspectContentResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1999} /// // clang-format on StatusOr InspectContent( @@ -163,8 +163,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.RedactImageRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1696} - /// [google.privacy.dlp.v2.RedactImageResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1786} + /// [google.privacy.dlp.v2.RedactImageRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1714} + /// [google.privacy.dlp.v2.RedactImageResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1804} /// // clang-format on StatusOr RedactImage( @@ -202,8 +202,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeidentifyContentRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1800} - /// [google.privacy.dlp.v2.DeidentifyContentResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1860} + /// [google.privacy.dlp.v2.DeidentifyContentRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1818} + /// [google.privacy.dlp.v2.DeidentifyContentResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1878} /// // clang-format on StatusOr @@ -237,8 +237,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.ReidentifyContentRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1869} - /// [google.privacy.dlp.v2.ReidentifyContentResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1932} + /// [google.privacy.dlp.v2.ReidentifyContentRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1887} + /// [google.privacy.dlp.v2.ReidentifyContentResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L1950} /// // clang-format on StatusOr @@ -271,8 +271,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.ListInfoTypesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L2506} - /// [google.privacy.dlp.v2.ListInfoTypesResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L2528} + /// [google.privacy.dlp.v2.ListInfoTypesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L2524} + /// [google.privacy.dlp.v2.ListInfoTypesResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L2546} /// // clang-format on StatusOr ListInfoTypes( @@ -304,8 +304,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.ListInfoTypesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L2506} - /// [google.privacy.dlp.v2.ListInfoTypesResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L2528} + /// [google.privacy.dlp.v2.ListInfoTypesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L2524} + /// [google.privacy.dlp.v2.ListInfoTypesResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L2546} /// // clang-format on StatusOr ListInfoTypes( @@ -354,8 +354,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.CreateInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4592} - /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4168} + /// [google.privacy.dlp.v2.CreateInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4610} + /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4186} /// // clang-format on StatusOr CreateInspectTemplate( @@ -390,8 +390,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.CreateInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4592} - /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4168} + /// [google.privacy.dlp.v2.CreateInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4610} + /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4186} /// // clang-format on StatusOr CreateInspectTemplate( @@ -423,8 +423,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4168} - /// [google.privacy.dlp.v2.UpdateInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4634} + /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4186} + /// [google.privacy.dlp.v2.UpdateInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4652} /// // clang-format on StatusOr UpdateInspectTemplate( @@ -458,8 +458,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4168} - /// [google.privacy.dlp.v2.UpdateInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4634} + /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4186} + /// [google.privacy.dlp.v2.UpdateInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4652} /// // clang-format on StatusOr UpdateInspectTemplate( @@ -489,8 +489,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.GetInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4653} - /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4168} + /// [google.privacy.dlp.v2.GetInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4671} + /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4186} /// // clang-format on StatusOr GetInspectTemplate( @@ -522,8 +522,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.GetInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4653} - /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4168} + /// [google.privacy.dlp.v2.GetInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4671} + /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4186} /// // clang-format on StatusOr GetInspectTemplate( @@ -579,8 +579,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4168} - /// [google.privacy.dlp.v2.ListInspectTemplatesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4666} + /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4186} + /// [google.privacy.dlp.v2.ListInspectTemplatesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4684} /// // clang-format on StreamRange ListInspectTemplates( @@ -621,8 +621,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4168} - /// [google.privacy.dlp.v2.ListInspectTemplatesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4666} + /// [google.privacy.dlp.v2.InspectTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4186} + /// [google.privacy.dlp.v2.ListInspectTemplatesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4684} /// // clang-format on StreamRange ListInspectTemplates( @@ -650,7 +650,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4732} + /// [google.privacy.dlp.v2.DeleteInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4750} /// // clang-format on Status DeleteInspectTemplate(std::string const& name, Options opts = {}); @@ -679,7 +679,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4732} + /// [google.privacy.dlp.v2.DeleteInspectTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4750} /// // clang-format on Status DeleteInspectTemplate( @@ -728,8 +728,8 @@ 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#L6857} - /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4206} + /// [google.privacy.dlp.v2.CreateDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6875} + /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4224} /// // clang-format on StatusOr @@ -765,8 +765,8 @@ 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#L6857} - /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4206} + /// [google.privacy.dlp.v2.CreateDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6875} + /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4224} /// // clang-format on StatusOr @@ -800,8 +800,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4206} - /// [google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6900} + /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4224} + /// [google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6918} /// // clang-format on StatusOr @@ -836,8 +836,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4206} - /// [google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6900} + /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4224} + /// [google.privacy.dlp.v2.UpdateDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6918} /// // clang-format on StatusOr @@ -868,8 +868,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4206} - /// [google.privacy.dlp.v2.GetDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6920} + /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4224} + /// [google.privacy.dlp.v2.GetDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6938} /// // clang-format on StatusOr GetDeidentifyTemplate( @@ -901,8 +901,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4206} - /// [google.privacy.dlp.v2.GetDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6920} + /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4224} + /// [google.privacy.dlp.v2.GetDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6938} /// // clang-format on StatusOr GetDeidentifyTemplate( @@ -958,8 +958,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4206} - /// [google.privacy.dlp.v2.ListDeidentifyTemplatesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6933} + /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4224} + /// [google.privacy.dlp.v2.ListDeidentifyTemplatesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6951} /// // clang-format on StreamRange @@ -1000,8 +1000,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4206} - /// [google.privacy.dlp.v2.ListDeidentifyTemplatesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6933} + /// [google.privacy.dlp.v2.DeidentifyTemplate]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4224} + /// [google.privacy.dlp.v2.ListDeidentifyTemplatesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6951} /// // clang-format on StreamRange @@ -1031,7 +1031,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#L7000} + /// [google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7018} /// // clang-format on Status DeleteDeidentifyTemplate(std::string const& name, Options opts = {}); @@ -1060,7 +1060,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#L7000} + /// [google.privacy.dlp.v2.DeleteDeidentifyTemplateRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7018} /// // clang-format on Status DeleteDeidentifyTemplate( @@ -1105,8 +1105,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.CreateJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4745} - /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4270} + /// [google.privacy.dlp.v2.CreateJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4763} + /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4288} /// // clang-format on StatusOr CreateJobTrigger( @@ -1141,8 +1141,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.CreateJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4745} - /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4270} + /// [google.privacy.dlp.v2.CreateJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4763} + /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4288} /// // clang-format on StatusOr CreateJobTrigger( @@ -1173,8 +1173,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4270} - /// [google.privacy.dlp.v2.UpdateJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4793} + /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4288} + /// [google.privacy.dlp.v2.UpdateJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4811} /// // clang-format on StatusOr UpdateJobTrigger( @@ -1208,8 +1208,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4270} - /// [google.privacy.dlp.v2.UpdateJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4793} + /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4288} + /// [google.privacy.dlp.v2.UpdateJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4811} /// // clang-format on StatusOr UpdateJobTrigger( @@ -1237,8 +1237,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#L7282} - /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7361} + /// [google.privacy.dlp.v2.HybridInspectJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7300} + /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7379} /// // clang-format on StatusOr @@ -1269,8 +1269,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#L7282} - /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7361} + /// [google.privacy.dlp.v2.HybridInspectJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7300} + /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7379} /// // clang-format on StatusOr @@ -1300,8 +1300,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.GetJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4809} - /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4270} + /// [google.privacy.dlp.v2.GetJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4827} + /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4288} /// // clang-format on StatusOr GetJobTrigger( @@ -1333,8 +1333,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.GetJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4809} - /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4270} + /// [google.privacy.dlp.v2.GetJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4827} + /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4288} /// // clang-format on StatusOr GetJobTrigger( @@ -1386,8 +1386,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4270} - /// [google.privacy.dlp.v2.ListJobTriggersRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4994} + /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4288} + /// [google.privacy.dlp.v2.ListJobTriggersRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5012} /// // clang-format on StreamRange ListJobTriggers( @@ -1428,8 +1428,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4270} - /// [google.privacy.dlp.v2.ListJobTriggersRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4994} + /// [google.privacy.dlp.v2.JobTrigger]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4288} + /// [google.privacy.dlp.v2.ListJobTriggersRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5012} /// // clang-format on StreamRange ListJobTriggers( @@ -1456,7 +1456,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5089} + /// [google.privacy.dlp.v2.DeleteJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5107} /// // clang-format on Status DeleteJobTrigger(std::string const& name, Options opts = {}); @@ -1485,7 +1485,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5089} + /// [google.privacy.dlp.v2.DeleteJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5107} /// // clang-format on Status DeleteJobTrigger( @@ -1516,8 +1516,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.ActivateJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4783} - /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6649} + /// [google.privacy.dlp.v2.ActivateJobTriggerRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4801} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6667} /// // clang-format on StatusOr ActivateJobTrigger( @@ -1557,8 +1557,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.CreateDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4819} - /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5540} + /// [google.privacy.dlp.v2.CreateDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4837} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5558} /// // clang-format on StatusOr CreateDiscoveryConfig( @@ -1589,8 +1589,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.CreateDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4819} - /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5540} + /// [google.privacy.dlp.v2.CreateDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4837} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5558} /// // clang-format on StatusOr CreateDiscoveryConfig( @@ -1618,8 +1618,8 @@ 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#L5540} - /// [google.privacy.dlp.v2.UpdateDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4853} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5558} + /// [google.privacy.dlp.v2.UpdateDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4871} /// // clang-format on StatusOr UpdateDiscoveryConfig( @@ -1650,8 +1650,8 @@ 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#L5540} - /// [google.privacy.dlp.v2.UpdateDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4853} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5558} + /// [google.privacy.dlp.v2.UpdateDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4871} /// // clang-format on StatusOr UpdateDiscoveryConfig( @@ -1677,8 +1677,8 @@ 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#L5540} - /// [google.privacy.dlp.v2.GetDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4871} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5558} + /// [google.privacy.dlp.v2.GetDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4889} /// // clang-format on StatusOr GetDiscoveryConfig( @@ -1707,8 +1707,8 @@ 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#L5540} - /// [google.privacy.dlp.v2.GetDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4871} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5558} + /// [google.privacy.dlp.v2.GetDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4889} /// // clang-format on StatusOr GetDiscoveryConfig( @@ -1751,8 +1751,8 @@ 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#L5540} - /// [google.privacy.dlp.v2.ListDiscoveryConfigsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4883} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5558} + /// [google.privacy.dlp.v2.ListDiscoveryConfigsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4901} /// // clang-format on StreamRange ListDiscoveryConfigs( @@ -1790,8 +1790,8 @@ 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#L5540} - /// [google.privacy.dlp.v2.ListDiscoveryConfigsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4883} + /// [google.privacy.dlp.v2.DiscoveryConfig]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L5558} + /// [google.privacy.dlp.v2.ListDiscoveryConfigsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4901} /// // clang-format on StreamRange ListDiscoveryConfigs( @@ -1815,7 +1815,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4935} + /// [google.privacy.dlp.v2.DeleteDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4953} /// // clang-format on Status DeleteDiscoveryConfig(std::string const& name, Options opts = {}); @@ -1841,7 +1841,7 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.DeleteDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4935} + /// [google.privacy.dlp.v2.DeleteDiscoveryConfigRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4953} /// // clang-format on Status DeleteDiscoveryConfig( @@ -1891,8 +1891,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.CreateDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4949} - /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6649} + /// [google.privacy.dlp.v2.CreateDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4967} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6667} /// // clang-format on StatusOr CreateDlpJob( @@ -1944,8 +1944,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.CreateDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4949} - /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6649} + /// [google.privacy.dlp.v2.CreateDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4967} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6667} /// // clang-format on StatusOr CreateDlpJob( @@ -1985,8 +1985,8 @@ class DlpServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.privacy.dlp.v2.CreateDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4949} - /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6649} + /// [google.privacy.dlp.v2.CreateDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L4967} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6667} /// // clang-format on StatusOr CreateDlpJob( @@ -2040,8 +2040,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#L6649} - /// [google.privacy.dlp.v2.ListDlpJobsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6736} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6667} + /// [google.privacy.dlp.v2.ListDlpJobsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6754} /// // clang-format on StreamRange ListDlpJobs( @@ -2084,8 +2084,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#L6649} - /// [google.privacy.dlp.v2.ListDlpJobsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6736} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6667} + /// [google.privacy.dlp.v2.ListDlpJobsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6754} /// // clang-format on StreamRange ListDlpJobs( @@ -2114,8 +2114,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#L6649} - /// [google.privacy.dlp.v2.GetDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6727} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6667} + /// [google.privacy.dlp.v2.GetDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6745} /// // clang-format on StatusOr GetDlpJob(std::string const& name, @@ -2149,8 +2149,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#L6649} - /// [google.privacy.dlp.v2.GetDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6727} + /// [google.privacy.dlp.v2.DlpJob]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6667} + /// [google.privacy.dlp.v2.GetDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6745} /// // clang-format on StatusOr GetDlpJob( @@ -2180,7 +2180,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#L6848} + /// [google.privacy.dlp.v2.DeleteDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6866} /// // clang-format on Status DeleteDlpJob(std::string const& name, Options opts = {}); @@ -2213,7 +2213,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#L6848} + /// [google.privacy.dlp.v2.DeleteDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6866} /// // clang-format on Status DeleteDlpJob( @@ -2248,7 +2248,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#L6830} + /// [google.privacy.dlp.v2.CancelDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6848} /// // clang-format on Status CancelDlpJob( @@ -2296,8 +2296,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#L7130} - /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7109} + /// [google.privacy.dlp.v2.CreateStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7148} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7127} /// // clang-format on StatusOr CreateStoredInfoType( @@ -2331,8 +2331,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#L7130} - /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7109} + /// [google.privacy.dlp.v2.CreateStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7148} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7127} /// // clang-format on StatusOr CreateStoredInfoType( @@ -2367,8 +2367,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#L7109} - /// [google.privacy.dlp.v2.UpdateStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7172} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7127} + /// [google.privacy.dlp.v2.UpdateStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7190} /// // clang-format on StatusOr UpdateStoredInfoType( @@ -2403,8 +2403,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#L7109} - /// [google.privacy.dlp.v2.UpdateStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7172} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7127} + /// [google.privacy.dlp.v2.UpdateStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7190} /// // clang-format on StatusOr UpdateStoredInfoType( @@ -2434,8 +2434,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#L7193} - /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7109} + /// [google.privacy.dlp.v2.GetStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7211} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7127} /// // clang-format on StatusOr GetStoredInfoType( @@ -2467,8 +2467,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#L7193} - /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7109} + /// [google.privacy.dlp.v2.GetStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7211} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7127} /// // clang-format on StatusOr GetStoredInfoType( @@ -2520,8 +2520,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#L7206} - /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7109} + /// [google.privacy.dlp.v2.ListStoredInfoTypesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7224} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7127} /// // clang-format on StreamRange ListStoredInfoTypes( @@ -2562,8 +2562,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#L7206} - /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7109} + /// [google.privacy.dlp.v2.ListStoredInfoTypesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7224} + /// [google.privacy.dlp.v2.StoredInfoType]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7127} /// // clang-format on StreamRange ListStoredInfoTypes( @@ -2591,7 +2591,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#L7269} + /// [google.privacy.dlp.v2.DeleteStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7287} /// // clang-format on Status DeleteStoredInfoType(std::string const& name, Options opts = {}); @@ -2620,7 +2620,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#L7269} + /// [google.privacy.dlp.v2.DeleteStoredInfoTypeRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7287} /// // clang-format on Status DeleteStoredInfoType( @@ -2654,8 +2654,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#L7529} - /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7813} + /// [google.privacy.dlp.v2.ListProjectDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7550} + /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7834} /// // clang-format on StreamRange @@ -2693,8 +2693,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#L7529} - /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7813} + /// [google.privacy.dlp.v2.ListProjectDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7550} + /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7834} /// // clang-format on StreamRange @@ -2731,8 +2731,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#L7604} - /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7887} + /// [google.privacy.dlp.v2.ListTableDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7625} + /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7908} /// // clang-format on StreamRange ListTableDataProfiles( @@ -2770,8 +2770,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#L7604} - /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7887} + /// [google.privacy.dlp.v2.ListTableDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7625} + /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7908} /// // clang-format on StreamRange ListTableDataProfiles( @@ -2807,8 +2807,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#L8093} - /// [google.privacy.dlp.v2.ListColumnDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7692} + /// [google.privacy.dlp.v2.ColumnDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8114} + /// [google.privacy.dlp.v2.ListColumnDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7713} /// // clang-format on StreamRange @@ -2846,8 +2846,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#L8093} - /// [google.privacy.dlp.v2.ListColumnDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7692} + /// [google.privacy.dlp.v2.ColumnDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8114} + /// [google.privacy.dlp.v2.ListColumnDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7713} /// // clang-format on StreamRange @@ -2874,8 +2874,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#L8492} - /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7813} + /// [google.privacy.dlp.v2.GetProjectDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8513} + /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7834} /// // clang-format on StatusOr GetProjectDataProfile( @@ -2904,8 +2904,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#L8492} - /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7813} + /// [google.privacy.dlp.v2.GetProjectDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8513} + /// [google.privacy.dlp.v2.ProjectDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7834} /// // clang-format on StatusOr GetProjectDataProfile( @@ -2941,8 +2941,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#L8258} - /// [google.privacy.dlp.v2.ListFileStoreDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8517} + /// [google.privacy.dlp.v2.FileStoreDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8279} + /// [google.privacy.dlp.v2.ListFileStoreDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8538} /// // clang-format on StreamRange @@ -2980,8 +2980,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#L8258} - /// [google.privacy.dlp.v2.ListFileStoreDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8517} + /// [google.privacy.dlp.v2.FileStoreDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8279} + /// [google.privacy.dlp.v2.ListFileStoreDataProfilesRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8538} /// // clang-format on StreamRange @@ -3008,8 +3008,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#L8258} - /// [google.privacy.dlp.v2.GetFileStoreDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8504} + /// [google.privacy.dlp.v2.FileStoreDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8279} + /// [google.privacy.dlp.v2.GetFileStoreDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8525} /// // clang-format on StatusOr @@ -3038,8 +3038,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#L8258} - /// [google.privacy.dlp.v2.GetFileStoreDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8504} + /// [google.privacy.dlp.v2.FileStoreDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8279} + /// [google.privacy.dlp.v2.GetFileStoreDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8525} /// // clang-format on StatusOr @@ -3064,7 +3064,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#L8611} + /// [google.privacy.dlp.v2.DeleteFileStoreDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8632} /// // clang-format on Status DeleteFileStoreDataProfile(std::string const& name, Options opts = {}); @@ -3091,7 +3091,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#L8611} + /// [google.privacy.dlp.v2.DeleteFileStoreDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8632} /// // clang-format on Status DeleteFileStoreDataProfile( @@ -3118,8 +3118,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#L8622} - /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7887} + /// [google.privacy.dlp.v2.GetTableDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8643} + /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7908} /// // clang-format on StatusOr GetTableDataProfile( @@ -3148,8 +3148,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#L8622} - /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7887} + /// [google.privacy.dlp.v2.GetTableDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8643} + /// [google.privacy.dlp.v2.TableDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7908} /// // clang-format on StatusOr GetTableDataProfile( @@ -3175,8 +3175,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#L8093} - /// [google.privacy.dlp.v2.GetColumnDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8634} + /// [google.privacy.dlp.v2.ColumnDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8114} + /// [google.privacy.dlp.v2.GetColumnDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8655} /// // clang-format on StatusOr GetColumnDataProfile( @@ -3205,8 +3205,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#L8093} - /// [google.privacy.dlp.v2.GetColumnDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8634} + /// [google.privacy.dlp.v2.ColumnDataProfile]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8114} + /// [google.privacy.dlp.v2.GetColumnDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8655} /// // clang-format on StatusOr GetColumnDataProfile( @@ -3230,7 +3230,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#L8964} + /// [google.privacy.dlp.v2.DeleteTableDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8985} /// // clang-format on Status DeleteTableDataProfile(std::string const& name, Options opts = {}); @@ -3257,7 +3257,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#L8964} + /// [google.privacy.dlp.v2.DeleteTableDataProfileRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8985} /// // clang-format on Status DeleteTableDataProfile( @@ -3285,8 +3285,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#L7295} - /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7361} + /// [google.privacy.dlp.v2.HybridInspectDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7313} + /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7379} /// // clang-format on StatusOr HybridInspectDlpJob( @@ -3317,8 +3317,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#L7295} - /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7361} + /// [google.privacy.dlp.v2.HybridInspectDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7313} + /// [google.privacy.dlp.v2.HybridInspectResponse]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L7379} /// // clang-format on StatusOr HybridInspectDlpJob( @@ -3347,7 +3347,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#L6839} + /// [google.privacy.dlp.v2.FinishDlpJobRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L6857} /// // clang-format on Status FinishDlpJob( @@ -3381,8 +3381,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#L8847} - /// [google.privacy.dlp.v2.CreateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8715} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8868} + /// [google.privacy.dlp.v2.CreateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8736} /// // clang-format on StatusOr CreateConnection( @@ -3413,8 +3413,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#L8847} - /// [google.privacy.dlp.v2.CreateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8715} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8868} + /// [google.privacy.dlp.v2.CreateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8736} /// // clang-format on StatusOr CreateConnection( @@ -3440,8 +3440,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#L8847} - /// [google.privacy.dlp.v2.GetConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8737} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8868} + /// [google.privacy.dlp.v2.GetConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8758} /// // clang-format on StatusOr GetConnection( @@ -3470,8 +3470,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#L8847} - /// [google.privacy.dlp.v2.GetConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8737} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8868} + /// [google.privacy.dlp.v2.GetConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8758} /// // clang-format on StatusOr GetConnection( @@ -3508,8 +3508,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#L8847} - /// [google.privacy.dlp.v2.ListConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8747} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8868} + /// [google.privacy.dlp.v2.ListConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8768} /// // clang-format on StreamRange ListConnections( @@ -3548,8 +3548,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#L8847} - /// [google.privacy.dlp.v2.ListConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8747} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8868} + /// [google.privacy.dlp.v2.ListConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8768} /// // clang-format on StreamRange ListConnections( @@ -3585,8 +3585,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#L8847} - /// [google.privacy.dlp.v2.SearchConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8772} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8868} + /// [google.privacy.dlp.v2.SearchConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8793} /// // clang-format on StreamRange SearchConnections( @@ -3624,8 +3624,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#L8847} - /// [google.privacy.dlp.v2.SearchConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8772} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8868} + /// [google.privacy.dlp.v2.SearchConnectionsRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8793} /// // clang-format on StreamRange SearchConnections( @@ -3649,7 +3649,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#L8836} + /// [google.privacy.dlp.v2.DeleteConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8857} /// // clang-format on Status DeleteConnection(std::string const& name, Options opts = {}); @@ -3675,7 +3675,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#L8836} + /// [google.privacy.dlp.v2.DeleteConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8857} /// // clang-format on Status DeleteConnection( @@ -3701,8 +3701,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#L8847} - /// [google.privacy.dlp.v2.UpdateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8819} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8868} + /// [google.privacy.dlp.v2.UpdateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8840} /// // clang-format on StatusOr UpdateConnection( @@ -3731,8 +3731,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#L8847} - /// [google.privacy.dlp.v2.UpdateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8819} + /// [google.privacy.dlp.v2.Connection]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8868} + /// [google.privacy.dlp.v2.UpdateConnectionRequest]: @googleapis_reference_link{google/privacy/dlp/v2/dlp.proto#L8840} /// // clang-format on StatusOr UpdateConnection( diff --git a/google/cloud/kms/v1/key_management_client.h b/google/cloud/kms/v1/key_management_client.h index 2fb5853ed924e..516031e0f1ef2 100644 --- a/google/cloud/kms/v1/key_management_client.h +++ b/google/cloud/kms/v1/key_management_client.h @@ -76,9 +76,9 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// [google.cloud.kms.v1.CryptoKey]: /// @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.CryptoKeyVersion]: -/// @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} +/// @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.ImportJob]: -/// @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L868} +/// @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L872} /// [google.cloud.kms.v1.KeyRing]: /// @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// @@ -290,7 +290,7 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.ListCryptoKeyVersionsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L564} /// // clang-format on @@ -329,7 +329,7 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.ListCryptoKeyVersionsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L564} /// // clang-format on @@ -365,7 +365,7 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L868} + /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L872} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// [google.cloud.kms.v1.ListImportJobsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L606} /// @@ -405,7 +405,7 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L868} + /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L872} /// [google.cloud.kms.v1.ListImportJobsRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L606} /// // clang-format on @@ -445,7 +445,7 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.ListRetiredResourcesRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L644} - /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1073} + /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1081} /// // clang-format on StreamRange ListRetiredResources( @@ -487,7 +487,7 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.ListRetiredResourcesRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L644} - /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1073} + /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1081} /// // clang-format on StreamRange ListRetiredResources( @@ -576,7 +576,7 @@ class KeyManagementServiceClient { /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.CryptoKey.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L114} /// [google.cloud.kms.v1.CryptoKey.primary]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L129} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.GetCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L782} /// // clang-format on @@ -610,7 +610,7 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.CryptoKey.primary]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L129} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.GetCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L782} /// // clang-format on @@ -638,8 +638,8 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.CryptoKeyVersion.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L621} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.CryptoKeyVersion.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} /// [google.cloud.kms.v1.GetCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L795} /// // clang-format on @@ -670,7 +670,7 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.GetCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L795} /// // clang-format on @@ -705,10 +705,10 @@ class KeyManagementServiceClient { /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_DECRYPT]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L91} /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_SIGN]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L84} /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.CryptoKeyVersion.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L621} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.CryptoKeyVersion.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} /// [google.cloud.kms.v1.GetPublicKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L808} - /// [google.cloud.kms.v1.PublicKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L743} + /// [google.cloud.kms.v1.PublicKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L747} /// // clang-format on StatusOr GetPublicKey( @@ -745,9 +745,9 @@ class KeyManagementServiceClient { /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_DECRYPT]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L91} /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ASYMMETRIC_SIGN]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L84} /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.GetPublicKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L808} - /// [google.cloud.kms.v1.PublicKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L743} + /// [google.cloud.kms.v1.PublicKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L747} /// // clang-format on StatusOr GetPublicKey( @@ -774,8 +774,8 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.GetImportJobRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L831} - /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L868} - /// [google.cloud.kms.v1.ImportJob.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L964} + /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L872} + /// [google.cloud.kms.v1.ImportJob.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L968} /// // clang-format on StatusOr GetImportJob( @@ -805,7 +805,7 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.GetImportJobRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L831} - /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L868} + /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L872} /// // clang-format on StatusOr GetImportJob( @@ -835,8 +835,8 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.GetRetiredResourceRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L844} - /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1073} - /// [google.cloud.kms.v1.RetiredResource.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1084} + /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1081} + /// [google.cloud.kms.v1.RetiredResource.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1092} /// // clang-format on StatusOr GetRetiredResource( @@ -869,7 +869,7 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.GetRetiredResourceRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L844} - /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1073} + /// [google.cloud.kms.v1.RetiredResource]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1081} /// // clang-format on StatusOr GetRetiredResource( @@ -972,7 +972,7 @@ class KeyManagementServiceClient { /// [google.cloud.kms.v1.CreateCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L879} /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersionTemplate.algorithm]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L253} + /// [google.cloud.kms.v1.CryptoKeyVersionTemplate.algorithm]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L257} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// [google.cloud.kms.v1.KeyRing.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L45} /// @@ -1012,7 +1012,7 @@ class KeyManagementServiceClient { /// [google.cloud.kms.v1.CreateCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L879} /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersionTemplate.algorithm]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L253} + /// [google.cloud.kms.v1.CryptoKeyVersionTemplate.algorithm]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L257} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// // clang-format on @@ -1050,9 +1050,9 @@ class KeyManagementServiceClient { /// [google.cloud.kms.v1.CreateCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L910} /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.CryptoKey.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L114} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L543} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L547} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} /// // clang-format on StatusOr CreateCryptoKeyVersion( @@ -1090,9 +1090,9 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CreateCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L910} /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L543} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L547} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} /// // clang-format on StatusOr CreateCryptoKeyVersion( @@ -1132,8 +1132,8 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.CryptoKey.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L114} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.DeleteCryptoKeyMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2366} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.DeleteCryptoKeyMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2372} /// [google.cloud.kms.v1.DeleteCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L929} /// [google.cloud.kms.v1.KeyManagementService.DeleteCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L225} /// @@ -1191,8 +1191,8 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.DeleteCryptoKeyMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2366} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.DeleteCryptoKeyMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2372} /// [google.cloud.kms.v1.DeleteCryptoKeyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L929} /// [google.cloud.kms.v1.KeyManagementService.DeleteCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L225} /// @@ -1265,10 +1265,10 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.CryptoKeyVersion.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L621} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} - /// [google.cloud.kms.v1.DeleteCryptoKeyVersionMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2382} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.CryptoKeyVersion.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} + /// [google.cloud.kms.v1.DeleteCryptoKeyVersionMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2388} /// [google.cloud.kms.v1.DeleteCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L942} /// // clang-format on @@ -1329,9 +1329,9 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} - /// [google.cloud.kms.v1.DeleteCryptoKeyVersionMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2382} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} + /// [google.cloud.kms.v1.DeleteCryptoKeyVersionMetadata]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2388} /// [google.cloud.kms.v1.DeleteCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L942} /// // clang-format on @@ -1400,7 +1400,7 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.ImportCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L955} /// // clang-format on @@ -1437,8 +1437,8 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CreateImportJobRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1065} - /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L868} - /// [google.cloud.kms.v1.ImportJob.import_method]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L968} + /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L872} + /// [google.cloud.kms.v1.ImportJob.import_method]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L972} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// [google.cloud.kms.v1.KeyRing.name]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L45} /// @@ -1475,8 +1475,8 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CreateImportJobRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1065} - /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L868} - /// [google.cloud.kms.v1.ImportJob.import_method]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L968} + /// [google.cloud.kms.v1.ImportJob]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L872} + /// [google.cloud.kms.v1.ImportJob.import_method]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L972} /// [google.cloud.kms.v1.KeyRing]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L36} /// // clang-format on @@ -1573,10 +1573,10 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L549} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L543} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L553} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L547} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} /// [google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L332} /// [google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L350} /// [google.cloud.kms.v1.UpdateCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1098} @@ -1620,10 +1620,10 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L549} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L543} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L553} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.ENABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L547} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} /// [google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L332} /// [google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L350} /// [google.cloud.kms.v1.UpdateCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1098} @@ -1661,7 +1661,7 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L59} /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L77} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.KeyManagementService.Encrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L363} /// [google.cloud.kms.v1.UpdateCryptoKeyPrimaryVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1111} /// @@ -1749,11 +1749,11 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey.destroy_scheduled_duration]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L195} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L558} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L566} - /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L664} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L562} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L570} + /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L668} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} /// [google.cloud.kms.v1.DestroyCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1128} /// [google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L350} /// @@ -1805,11 +1805,11 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey.destroy_scheduled_duration]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L195} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L558} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L566} - /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L664} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROYED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L562} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L570} + /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L668} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} /// [google.cloud.kms.v1.DestroyCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1128} /// [google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L350} /// @@ -1845,11 +1845,11 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L566} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L549} - /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L664} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L570} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L553} + /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L668} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} /// [google.cloud.kms.v1.RestoreCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1141} /// // clang-format on @@ -1887,11 +1887,11 @@ class KeyManagementServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L566} - /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L549} - /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L664} - /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L625} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DESTROY_SCHEDULED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L570} + /// [google.cloud.kms.v1.CryptoKeyVersion.CryptoKeyVersionState.DISABLED]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L553} + /// [google.cloud.kms.v1.CryptoKeyVersion.destroy_time]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L668} + /// [google.cloud.kms.v1.CryptoKeyVersion.state]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L629} /// [google.cloud.kms.v1.RestoreCryptoKeyVersionRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1141} /// // clang-format on @@ -1941,15 +1941,15 @@ class KeyManagementServiceClient { /// [google.cloud.kms.v1.CryptoKey.CryptoKeyPurpose.ENCRYPT_DECRYPT]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L77} /// [google.cloud.kms.v1.CryptoKey.primary]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L129} /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L241} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.CryptoKeyVersionTemplate.protection_level]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L245} /// [google.cloud.kms.v1.EncryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1154} /// [google.cloud.kms.v1.EncryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1767} /// [google.cloud.kms.v1.KeyManagementService.Decrypt]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L375} - /// [google.cloud.kms.v1.ProtectionLevel.EXTERNAL]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1117} - /// [google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1120} - /// [google.cloud.kms.v1.ProtectionLevel.HSM]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1114} - /// [google.cloud.kms.v1.ProtectionLevel.SOFTWARE]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1111} + /// [google.cloud.kms.v1.ProtectionLevel.EXTERNAL]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1125} + /// [google.cloud.kms.v1.ProtectionLevel.EXTERNAL_VPC]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1128} + /// [google.cloud.kms.v1.ProtectionLevel.HSM]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1122} + /// [google.cloud.kms.v1.ProtectionLevel.SOFTWARE]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1119} /// // clang-format on StatusOr Encrypt( @@ -2176,8 +2176,8 @@ class KeyManagementServiceClient { /// [google.cloud.kms.v1.AsymmetricSignRequest.data]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1539} /// [google.cloud.kms.v1.AsymmetricSignResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2040} /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} - /// [google.cloud.kms.v1.CryptoKeyVersion.algorithm]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L637} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} + /// [google.cloud.kms.v1.CryptoKeyVersion.algorithm]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L641} /// [google.cloud.kms.v1.KeyManagementService.GetPublicKey]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L132} /// // clang-format on @@ -2215,7 +2215,7 @@ class KeyManagementServiceClient { /// [google.cloud.kms.v1.AsymmetricSignRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1493} /// [google.cloud.kms.v1.AsymmetricSignResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2040} /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.KeyManagementService.GetPublicKey]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L132} /// // clang-format on @@ -2253,7 +2253,7 @@ class KeyManagementServiceClient { /// [google.cloud.kms.v1.AsymmetricDecryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1566} /// [google.cloud.kms.v1.AsymmetricDecryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2103} /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.KeyManagementService.GetPublicKey]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L132} /// // clang-format on @@ -2291,7 +2291,7 @@ class KeyManagementServiceClient { /// [google.cloud.kms.v1.AsymmetricDecryptRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1566} /// [google.cloud.kms.v1.AsymmetricDecryptResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2103} /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.KeyManagementService.GetPublicKey]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L132} /// // clang-format on @@ -2324,7 +2324,7 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.MacSignRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1607} /// [google.cloud.kms.v1.MacSignResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2146} /// @@ -2358,7 +2358,7 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.MacSignRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1607} /// [google.cloud.kms.v1.MacSignResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2146} /// @@ -2394,7 +2394,7 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.MacSignRequest.data]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1620} /// [google.cloud.kms.v1.MacVerifyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1645} /// [google.cloud.kms.v1.MacVerifyResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2193} @@ -2431,7 +2431,7 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.MacVerifyRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1645} /// [google.cloud.kms.v1.MacVerifyResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2193} /// @@ -2468,7 +2468,7 @@ class KeyManagementServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.CryptoKey.purpose]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L133} - /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L314} + /// [google.cloud.kms.v1.CryptoKeyVersion]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L318} /// [google.cloud.kms.v1.DecapsulateRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1708} /// [google.cloud.kms.v1.DecapsulateResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2252} /// [google.cloud.kms.v1.KeyManagementService.GetPublicKey]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L132} @@ -2506,8 +2506,8 @@ class KeyManagementServiceClient { /// [`Status`]: @ref google::cloud::Status /// [google.cloud.kms.v1.GenerateRandomBytesRequest]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L1749} /// [google.cloud.kms.v1.GenerateRandomBytesResponse]: @googleapis_reference_link{google/cloud/kms/v1/service.proto#L2306} - /// [google.cloud.kms.v1.ProtectionLevel]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1106} - /// [google.cloud.kms.v1.ProtectionLevel.HSM]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1114} + /// [google.cloud.kms.v1.ProtectionLevel]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1114} + /// [google.cloud.kms.v1.ProtectionLevel.HSM]: @googleapis_reference_link{google/cloud/kms/v1/resources.proto#L1122} /// // clang-format on StatusOr diff --git a/google/cloud/netapp/v1/net_app_client.h b/google/cloud/netapp/v1/net_app_client.h index e1e3f514c0652..2ca6381ce1f5d 100644 --- a/google/cloud/netapp/v1/net_app_client.h +++ b/google/cloud/netapp/v1/net_app_client.h @@ -602,7 +602,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} - /// [google.cloud.netapp.v1.ValidateDirectoryServiceRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L330} + /// [google.cloud.netapp.v1.ValidateDirectoryServiceRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L334} /// // clang-format on future> @@ -1285,7 +1285,7 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.EstablishVolumePeeringRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L999} + /// [google.cloud.netapp.v1.EstablishVolumePeeringRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L1018} /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L231} /// // clang-format on @@ -5691,8 +5691,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.RestoreBackupFilesRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L970} - /// [google.cloud.netapp.v1.RestoreBackupFilesResponse]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L995} + /// [google.cloud.netapp.v1.RestoreBackupFilesRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L989} + /// [google.cloud.netapp.v1.RestoreBackupFilesResponse]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L1014} /// // clang-format on future> diff --git a/google/cloud/translate/v3/translation_client.h b/google/cloud/translate/v3/translation_client.h index cb2afc0c57afa..3ad767c7f00ea 100644 --- a/google/cloud/translate/v3/translation_client.h +++ b/google/cloud/translate/v3/translation_client.h @@ -2169,7 +2169,7 @@ class TranslationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.translation.v3.AdaptiveMtTranslateRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L152} - /// [google.cloud.translation.v3.AdaptiveMtTranslateResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L249} + /// [google.cloud.translation.v3.AdaptiveMtTranslateResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L252} /// // clang-format on StatusOr @@ -2201,7 +2201,7 @@ class TranslationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.translation.v3.AdaptiveMtTranslateRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L152} - /// [google.cloud.translation.v3.AdaptiveMtTranslateResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L249} + /// [google.cloud.translation.v3.AdaptiveMtTranslateResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L252} /// // clang-format on StatusOr @@ -2228,8 +2228,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L263} - /// [google.cloud.translation.v3.GetAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L296} + /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L266} + /// [google.cloud.translation.v3.GetAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L299} /// // clang-format on StatusOr GetAdaptiveMtFile( @@ -2258,8 +2258,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L263} - /// [google.cloud.translation.v3.GetAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L296} + /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L266} + /// [google.cloud.translation.v3.GetAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L299} /// // clang-format on StatusOr GetAdaptiveMtFile( @@ -2283,7 +2283,7 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DeleteAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L308} + /// [google.cloud.translation.v3.DeleteAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L311} /// // clang-format on Status DeleteAdaptiveMtFile(std::string const& name, Options opts = {}); @@ -2309,7 +2309,7 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DeleteAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L308} + /// [google.cloud.translation.v3.DeleteAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L311} /// // clang-format on Status DeleteAdaptiveMtFile( @@ -2337,8 +2337,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.ImportAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L320} - /// [google.cloud.translation.v3.ImportAdaptiveMtFileResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L341} + /// [google.cloud.translation.v3.ImportAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L323} + /// [google.cloud.translation.v3.ImportAdaptiveMtFileResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L344} /// // clang-format on StatusOr @@ -2368,8 +2368,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.ImportAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L320} - /// [google.cloud.translation.v3.ImportAdaptiveMtFileResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L341} + /// [google.cloud.translation.v3.ImportAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L323} + /// [google.cloud.translation.v3.ImportAdaptiveMtFileResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L344} /// // clang-format on StatusOr @@ -2407,8 +2407,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L263} - /// [google.cloud.translation.v3.ListAdaptiveMtFilesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L348} + /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L266} + /// [google.cloud.translation.v3.ListAdaptiveMtFilesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L351} /// // clang-format on StreamRange @@ -2446,8 +2446,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L263} - /// [google.cloud.translation.v3.ListAdaptiveMtFilesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L348} + /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L266} + /// [google.cloud.translation.v3.ListAdaptiveMtFilesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L351} /// // clang-format on StreamRange @@ -2486,8 +2486,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtSentence]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L383} - /// [google.cloud.translation.v3.ListAdaptiveMtSentencesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L416} + /// [google.cloud.translation.v3.AdaptiveMtSentence]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L386} + /// [google.cloud.translation.v3.ListAdaptiveMtSentencesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L419} /// // clang-format on StreamRange @@ -2525,8 +2525,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtSentence]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L383} - /// [google.cloud.translation.v3.ListAdaptiveMtSentencesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L416} + /// [google.cloud.translation.v3.AdaptiveMtSentence]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L386} + /// [google.cloud.translation.v3.ListAdaptiveMtSentencesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L419} /// // clang-format on StreamRange diff --git a/google/cloud/vectorsearch/v1/data_object_search_client.h b/google/cloud/vectorsearch/v1/data_object_search_client.h index 5012dd5ae5646..0cd260317c726 100644 --- a/google/cloud/vectorsearch/v1/data_object_search_client.h +++ b/google/cloud/vectorsearch/v1/data_object_search_client.h @@ -121,8 +121,8 @@ class DataObjectSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.SearchDataObjectsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object_search_service.proto#L227} - /// [google.cloud.vectorsearch.v1.SearchResult]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object_search_service.proto#L264} + /// [google.cloud.vectorsearch.v1.SearchDataObjectsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object_search_service.proto#L228} + /// [google.cloud.vectorsearch.v1.SearchResult]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object_search_service.proto#L265} /// // clang-format on StreamRange SearchDataObjects( @@ -162,7 +162,7 @@ class DataObjectSearchServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.vectorsearch.v1.DataObject]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object.proto#L33} - /// [google.cloud.vectorsearch.v1.QueryDataObjectsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object_search_service.proto#L314} + /// [google.cloud.vectorsearch.v1.QueryDataObjectsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object_search_service.proto#L315} /// // clang-format on StreamRange QueryDataObjects( @@ -192,8 +192,8 @@ class DataObjectSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.AggregateDataObjectsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object_search_service.proto#L286} - /// [google.cloud.vectorsearch.v1.AggregateDataObjectsResponse]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object_search_service.proto#L306} + /// [google.cloud.vectorsearch.v1.AggregateDataObjectsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object_search_service.proto#L287} + /// [google.cloud.vectorsearch.v1.AggregateDataObjectsResponse]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object_search_service.proto#L307} /// // clang-format on StatusOr @@ -225,8 +225,8 @@ class DataObjectSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.BatchSearchDataObjectsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object_search_service.proto#L358} - /// [google.cloud.vectorsearch.v1.BatchSearchDataObjectsResponse]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object_search_service.proto#L404} + /// [google.cloud.vectorsearch.v1.BatchSearchDataObjectsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object_search_service.proto#L359} + /// [google.cloud.vectorsearch.v1.BatchSearchDataObjectsResponse]: @googleapis_reference_link{google/cloud/vectorsearch/v1/data_object_search_service.proto#L405} /// // clang-format on StatusOr diff --git a/google/cloud/vectorsearch/v1/internal/vector_search_auth_decorator.cc b/google/cloud/vectorsearch/v1/internal/vector_search_auth_decorator.cc index eb7584dc2eec1..e6b1d3eeb11d9 100644 --- a/google/cloud/vectorsearch/v1/internal/vector_search_auth_decorator.cc +++ b/google/cloud/vectorsearch/v1/internal/vector_search_auth_decorator.cc @@ -185,6 +185,34 @@ StatusOr VectorSearchServiceAuth::CreateIndex( return child_->CreateIndex(context, options, request); } +future> +VectorSearchServiceAuth::AsyncUpdateIndex( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::vectorsearch::v1::UpdateIndexRequest 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->AsyncUpdateIndex(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr VectorSearchServiceAuth::UpdateIndex( + grpc::ClientContext& context, Options options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateIndex(context, options, request); +} + future> VectorSearchServiceAuth::AsyncDeleteIndex( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/vectorsearch/v1/internal/vector_search_auth_decorator.h b/google/cloud/vectorsearch/v1/internal/vector_search_auth_decorator.h index cee0298ccabc8..fd309fe37f8fd 100644 --- a/google/cloud/vectorsearch/v1/internal/vector_search_auth_decorator.h +++ b/google/cloud/vectorsearch/v1/internal/vector_search_auth_decorator.h @@ -109,6 +109,18 @@ class VectorSearchServiceAuth : public VectorSearchServiceStub { google::cloud::vectorsearch::v1::CreateIndexRequest const& request) override; + future> AsyncUpdateIndex( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) + override; + + StatusOr UpdateIndex( + grpc::ClientContext& context, Options options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) + override; + future> AsyncDeleteIndex( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/vectorsearch/v1/internal/vector_search_connection_impl.cc b/google/cloud/vectorsearch/v1/internal/vector_search_connection_impl.cc index f99be4d32dd12..cbe8e74f03aed 100644 --- a/google/cloud/vectorsearch/v1/internal/vector_search_connection_impl.cc +++ b/google/cloud/vectorsearch/v1/internal/vector_search_connection_impl.cc @@ -536,6 +536,97 @@ VectorSearchServiceConnectionImpl::CreateIndex( polling_policy(*current), __func__); } +future> +VectorSearchServiceConnectionImpl::UpdateIndex( + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateIndex(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::vectorsearch::v1::Index>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + return stub->AsyncUpdateIndex(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::vectorsearch::v1::Index>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +VectorSearchServiceConnectionImpl::UpdateIndex( + NoAwaitTag, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateIndex(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + return stub_->UpdateIndex(context, options, request); + }, + *current, request, __func__); +} + +future> +VectorSearchServiceConnectionImpl::UpdateIndex( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future>( + internal::InvalidArgumentError( + "operation does not correspond to UpdateIndex", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::vectorsearch::v1::Index>( + 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::vectorsearch::v1::Index>, + polling_policy(*current), __func__); +} + future> VectorSearchServiceConnectionImpl::DeleteIndex( google::cloud::vectorsearch::v1::DeleteIndexRequest const& request) { diff --git a/google/cloud/vectorsearch/v1/internal/vector_search_connection_impl.h b/google/cloud/vectorsearch/v1/internal/vector_search_connection_impl.h index 3100e4bcd1b05..6563fca8e6c8f 100644 --- a/google/cloud/vectorsearch/v1/internal/vector_search_connection_impl.h +++ b/google/cloud/vectorsearch/v1/internal/vector_search_connection_impl.h @@ -116,6 +116,18 @@ class VectorSearchServiceConnectionImpl future> CreateIndex( google::longrunning::Operation const& operation) override; + future> UpdateIndex( + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) + override; + + StatusOr UpdateIndex( + NoAwaitTag, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) + override; + + future> UpdateIndex( + google::longrunning::Operation const& operation) override; + future> DeleteIndex(google::cloud::vectorsearch::v1::DeleteIndexRequest const& request) override; diff --git a/google/cloud/vectorsearch/v1/internal/vector_search_logging_decorator.cc b/google/cloud/vectorsearch/v1/internal/vector_search_logging_decorator.cc index 10391433fd952..93cbb57706c2b 100644 --- a/google/cloud/vectorsearch/v1/internal/vector_search_logging_decorator.cc +++ b/google/cloud/vectorsearch/v1/internal/vector_search_logging_decorator.cc @@ -217,6 +217,38 @@ VectorSearchServiceLogging::CreateIndex( context, options, request, __func__, tracing_options_); } +future> +VectorSearchServiceLogging::AsyncUpdateIndex( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + return child_->AsyncUpdateIndex(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +VectorSearchServiceLogging::UpdateIndex( + grpc::ClientContext& context, Options options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + return child_->UpdateIndex(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + future> VectorSearchServiceLogging::AsyncDeleteIndex( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/vectorsearch/v1/internal/vector_search_logging_decorator.h b/google/cloud/vectorsearch/v1/internal/vector_search_logging_decorator.h index 6acb4752ad3a6..281b2f65f7188 100644 --- a/google/cloud/vectorsearch/v1/internal/vector_search_logging_decorator.h +++ b/google/cloud/vectorsearch/v1/internal/vector_search_logging_decorator.h @@ -109,6 +109,18 @@ class VectorSearchServiceLogging : public VectorSearchServiceStub { google::cloud::vectorsearch::v1::CreateIndexRequest const& request) override; + future> AsyncUpdateIndex( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) + override; + + StatusOr UpdateIndex( + grpc::ClientContext& context, Options options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) + override; + future> AsyncDeleteIndex( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/vectorsearch/v1/internal/vector_search_metadata_decorator.cc b/google/cloud/vectorsearch/v1/internal/vector_search_metadata_decorator.cc index a009a648ac638..8cc5a467d6e64 100644 --- a/google/cloud/vectorsearch/v1/internal/vector_search_metadata_decorator.cc +++ b/google/cloud/vectorsearch/v1/internal/vector_search_metadata_decorator.cc @@ -170,6 +170,29 @@ VectorSearchServiceMetadata::CreateIndex( return child_->CreateIndex(context, options, request); } +future> +VectorSearchServiceMetadata::AsyncUpdateIndex( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + SetMetadata( + *context, *options, + absl::StrCat("index.name=", internal::UrlEncode(request.index().name()))); + return child_->AsyncUpdateIndex(cq, std::move(context), std::move(options), + request); +} + +StatusOr +VectorSearchServiceMetadata::UpdateIndex( + grpc::ClientContext& context, Options options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("index.name=", internal::UrlEncode(request.index().name()))); + return child_->UpdateIndex(context, options, request); +} + future> VectorSearchServiceMetadata::AsyncDeleteIndex( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/vectorsearch/v1/internal/vector_search_metadata_decorator.h b/google/cloud/vectorsearch/v1/internal/vector_search_metadata_decorator.h index 2bcf91a30830c..5ec352fc625d5 100644 --- a/google/cloud/vectorsearch/v1/internal/vector_search_metadata_decorator.h +++ b/google/cloud/vectorsearch/v1/internal/vector_search_metadata_decorator.h @@ -110,6 +110,18 @@ class VectorSearchServiceMetadata : public VectorSearchServiceStub { google::cloud::vectorsearch::v1::CreateIndexRequest const& request) override; + future> AsyncUpdateIndex( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) + override; + + StatusOr UpdateIndex( + grpc::ClientContext& context, Options options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) + override; + future> AsyncDeleteIndex( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/vectorsearch/v1/internal/vector_search_stub.cc b/google/cloud/vectorsearch/v1/internal/vector_search_stub.cc index 322a73b3bbee8..1b964ff62e724 100644 --- a/google/cloud/vectorsearch/v1/internal/vector_search_stub.cc +++ b/google/cloud/vectorsearch/v1/internal/vector_search_stub.cc @@ -205,6 +205,36 @@ DefaultVectorSearchServiceStub::CreateIndex( return response; } +future> +DefaultVectorSearchServiceStub::AsyncUpdateIndex( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::vectorsearch::v1::UpdateIndexRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateIndex(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultVectorSearchServiceStub::UpdateIndex( + grpc::ClientContext& context, Options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateIndex(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + future> DefaultVectorSearchServiceStub::AsyncDeleteIndex( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/vectorsearch/v1/internal/vector_search_stub.h b/google/cloud/vectorsearch/v1/internal/vector_search_stub.h index 59314aef89d09..6a27ddc4c3ed1 100644 --- a/google/cloud/vectorsearch/v1/internal/vector_search_stub.h +++ b/google/cloud/vectorsearch/v1/internal/vector_search_stub.h @@ -109,6 +109,16 @@ class VectorSearchServiceStub { grpc::ClientContext& context, Options options, google::cloud::vectorsearch::v1::CreateIndexRequest const& request) = 0; + virtual future> AsyncUpdateIndex( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) = 0; + + virtual StatusOr UpdateIndex( + grpc::ClientContext& context, Options options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) = 0; + virtual future> AsyncDeleteIndex( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -264,6 +274,18 @@ class DefaultVectorSearchServiceStub : public VectorSearchServiceStub { google::cloud::vectorsearch::v1::CreateIndexRequest const& request) override; + future> AsyncUpdateIndex( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) + override; + + StatusOr UpdateIndex( + grpc::ClientContext& context, Options options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) + override; + future> AsyncDeleteIndex( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/vectorsearch/v1/internal/vector_search_tracing_connection.cc b/google/cloud/vectorsearch/v1/internal/vector_search_tracing_connection.cc index df53b763b14d4..e623ffce657c7 100644 --- a/google/cloud/vectorsearch/v1/internal/vector_search_tracing_connection.cc +++ b/google/cloud/vectorsearch/v1/internal/vector_search_tracing_connection.cc @@ -190,6 +190,34 @@ VectorSearchServiceTracingConnection::CreateIndex( return internal::EndSpan(std::move(span), child_->CreateIndex(operation)); } +future> +VectorSearchServiceTracingConnection::UpdateIndex( + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + auto span = internal::MakeSpan( + "vectorsearch_v1::VectorSearchServiceConnection::UpdateIndex"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateIndex(request)); +} + +StatusOr +VectorSearchServiceTracingConnection::UpdateIndex( + NoAwaitTag, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + auto span = internal::MakeSpan( + "vectorsearch_v1::VectorSearchServiceConnection::UpdateIndex"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->UpdateIndex(NoAwaitTag{}, request)); +} + +future> +VectorSearchServiceTracingConnection::UpdateIndex( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "vectorsearch_v1::VectorSearchServiceConnection::UpdateIndex"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateIndex(operation)); +} + future> VectorSearchServiceTracingConnection::DeleteIndex( google::cloud::vectorsearch::v1::DeleteIndexRequest const& request) { diff --git a/google/cloud/vectorsearch/v1/internal/vector_search_tracing_connection.h b/google/cloud/vectorsearch/v1/internal/vector_search_tracing_connection.h index 3af497a47cbbb..79be11a96fa15 100644 --- a/google/cloud/vectorsearch/v1/internal/vector_search_tracing_connection.h +++ b/google/cloud/vectorsearch/v1/internal/vector_search_tracing_connection.h @@ -102,6 +102,18 @@ class VectorSearchServiceTracingConnection future> CreateIndex( google::longrunning::Operation const& operation) override; + future> UpdateIndex( + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) + override; + + StatusOr UpdateIndex( + NoAwaitTag, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) + override; + + future> UpdateIndex( + google::longrunning::Operation const& operation) override; + future> DeleteIndex(google::cloud::vectorsearch::v1::DeleteIndexRequest const& request) override; diff --git a/google/cloud/vectorsearch/v1/internal/vector_search_tracing_stub.cc b/google/cloud/vectorsearch/v1/internal/vector_search_tracing_stub.cc index abdec203666c9..f01120361abfb 100644 --- a/google/cloud/vectorsearch/v1/internal/vector_search_tracing_stub.cc +++ b/google/cloud/vectorsearch/v1/internal/vector_search_tracing_stub.cc @@ -188,6 +188,32 @@ VectorSearchServiceTracingStub::CreateIndex( child_->CreateIndex(context, options, request)); } +future> +VectorSearchServiceTracingStub::AsyncUpdateIndex( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.vectorsearch.v1.VectorSearchService", "UpdateIndex"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateIndex(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +VectorSearchServiceTracingStub::UpdateIndex( + grpc::ClientContext& context, Options options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.vectorsearch.v1.VectorSearchService", "UpdateIndex"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->UpdateIndex(context, options, request)); +} + future> VectorSearchServiceTracingStub::AsyncDeleteIndex( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/vectorsearch/v1/internal/vector_search_tracing_stub.h b/google/cloud/vectorsearch/v1/internal/vector_search_tracing_stub.h index 46c19ad04bf91..dfd38348ea69a 100644 --- a/google/cloud/vectorsearch/v1/internal/vector_search_tracing_stub.h +++ b/google/cloud/vectorsearch/v1/internal/vector_search_tracing_stub.h @@ -107,6 +107,18 @@ class VectorSearchServiceTracingStub : public VectorSearchServiceStub { google::cloud::vectorsearch::v1::CreateIndexRequest const& request) override; + future> AsyncUpdateIndex( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) + override; + + StatusOr UpdateIndex( + grpc::ClientContext& context, Options options, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request) + override; + future> AsyncDeleteIndex( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/vectorsearch/v1/mocks/mock_vector_search_connection.h b/google/cloud/vectorsearch/v1/mocks/mock_vector_search_connection.h index 7586a69061aa2..1bc24ebb4224d 100644 --- a/google/cloud/vectorsearch/v1/mocks/mock_vector_search_connection.h +++ b/google/cloud/vectorsearch/v1/mocks/mock_vector_search_connection.h @@ -222,6 +222,44 @@ class MockVectorSearchServiceConnection CreateIndex, (google::longrunning::Operation const& operation), (override)); + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateIndex(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, UpdateIndex, + (google::cloud::vectorsearch::v1::UpdateIndexRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateIndex(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, UpdateIndex, + (NoAwaitTag, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateIndex(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateIndex, (google::longrunning::Operation const& operation), + (override)); + /// To disambiguate calls, use: /// /// @code diff --git a/google/cloud/vectorsearch/v1/vector_search_client.cc b/google/cloud/vectorsearch/v1/vector_search_client.cc index 72e8ea58203d5..2f05f4ef63479 100644 --- a/google/cloud/vectorsearch/v1/vector_search_client.cc +++ b/google/cloud/vectorsearch/v1/vector_search_client.cc @@ -284,6 +284,50 @@ VectorSearchServiceClient::CreateIndex( return connection_->CreateIndex(operation); } +future> +VectorSearchServiceClient::UpdateIndex( + google::cloud::vectorsearch::v1::Index const& index, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::vectorsearch::v1::UpdateIndexRequest request; + *request.mutable_index() = index; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateIndex(request); +} + +StatusOr VectorSearchServiceClient::UpdateIndex( + NoAwaitTag, google::cloud::vectorsearch::v1::Index const& index, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::vectorsearch::v1::UpdateIndexRequest request; + *request.mutable_index() = index; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateIndex(NoAwaitTag{}, request); +} + +future> +VectorSearchServiceClient::UpdateIndex( + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateIndex(request); +} + +StatusOr VectorSearchServiceClient::UpdateIndex( + NoAwaitTag, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateIndex(NoAwaitTag{}, request); +} + +future> +VectorSearchServiceClient::UpdateIndex( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateIndex(operation); +} + future> VectorSearchServiceClient::DeleteIndex(std::string const& name, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); diff --git a/google/cloud/vectorsearch/v1/vector_search_client.h b/google/cloud/vectorsearch/v1/vector_search_client.h index 64e6610b0ea67..77bd044008e43 100644 --- a/google/cloud/vectorsearch/v1/vector_search_client.h +++ b/google/cloud/vectorsearch/v1/vector_search_client.h @@ -121,8 +121,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L178} - /// [google.cloud.vectorsearch.v1.ListCollectionsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L246} + /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L192} + /// [google.cloud.vectorsearch.v1.ListCollectionsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L270} /// // clang-format on StreamRange ListCollections( @@ -160,8 +160,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L178} - /// [google.cloud.vectorsearch.v1.ListCollectionsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L246} + /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L192} + /// [google.cloud.vectorsearch.v1.ListCollectionsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L270} /// // clang-format on StreamRange ListCollections( @@ -186,8 +186,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L178} - /// [google.cloud.vectorsearch.v1.GetCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L283} + /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L192} + /// [google.cloud.vectorsearch.v1.GetCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L307} /// // clang-format on StatusOr GetCollection( @@ -216,8 +216,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L178} - /// [google.cloud.vectorsearch.v1.GetCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L283} + /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L192} + /// [google.cloud.vectorsearch.v1.GetCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L307} /// // clang-format on StatusOr GetCollection( @@ -255,8 +255,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L178} - /// [google.cloud.vectorsearch.v1.CreateCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L294} + /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L192} + /// [google.cloud.vectorsearch.v1.CreateCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L318} /// // clang-format on future> @@ -311,8 +311,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L178} - /// [google.cloud.vectorsearch.v1.CreateCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L294} + /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L192} + /// [google.cloud.vectorsearch.v1.CreateCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L318} /// // clang-format on future> @@ -391,8 +391,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L178} - /// [google.cloud.vectorsearch.v1.UpdateCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L333} + /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L192} + /// [google.cloud.vectorsearch.v1.UpdateCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L357} /// // clang-format on future> @@ -445,8 +445,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L178} - /// [google.cloud.vectorsearch.v1.UpdateCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L333} + /// [google.cloud.vectorsearch.v1.Collection]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L192} + /// [google.cloud.vectorsearch.v1.UpdateCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L357} /// // clang-format on future> @@ -508,8 +508,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.DeleteCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L377} - /// [google.cloud.vectorsearch.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L580} + /// [google.cloud.vectorsearch.v1.DeleteCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L401} + /// [google.cloud.vectorsearch.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L646} /// // clang-format on future> @@ -559,8 +559,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.DeleteCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L377} - /// [google.cloud.vectorsearch.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L580} + /// [google.cloud.vectorsearch.v1.DeleteCollectionRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L401} + /// [google.cloud.vectorsearch.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L646} /// // clang-format on future> @@ -624,8 +624,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.Index]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L406} - /// [google.cloud.vectorsearch.v1.ListIndexesRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L536} + /// [google.cloud.vectorsearch.v1.Index]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L430} + /// [google.cloud.vectorsearch.v1.ListIndexesRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L602} /// // clang-format on StreamRange ListIndexes( @@ -663,8 +663,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.Index]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L406} - /// [google.cloud.vectorsearch.v1.ListIndexesRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L536} + /// [google.cloud.vectorsearch.v1.Index]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L430} + /// [google.cloud.vectorsearch.v1.ListIndexesRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L602} /// // clang-format on StreamRange ListIndexes( @@ -689,8 +689,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.GetIndexRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L569} - /// [google.cloud.vectorsearch.v1.Index]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L406} + /// [google.cloud.vectorsearch.v1.GetIndexRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L635} + /// [google.cloud.vectorsearch.v1.Index]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L430} /// // clang-format on StatusOr GetIndex( @@ -719,8 +719,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.GetIndexRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L569} - /// [google.cloud.vectorsearch.v1.Index]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L406} + /// [google.cloud.vectorsearch.v1.GetIndexRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L635} + /// [google.cloud.vectorsearch.v1.Index]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L430} /// // clang-format on StatusOr GetIndex( @@ -760,8 +760,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.CreateIndexRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L464} - /// [google.cloud.vectorsearch.v1.Index]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L406} + /// [google.cloud.vectorsearch.v1.CreateIndexRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L488} + /// [google.cloud.vectorsearch.v1.Index]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L430} /// // clang-format on future> CreateIndex( @@ -815,8 +815,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.CreateIndexRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L464} - /// [google.cloud.vectorsearch.v1.Index]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L406} + /// [google.cloud.vectorsearch.v1.CreateIndexRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L488} + /// [google.cloud.vectorsearch.v1.Index]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L430} /// // clang-format on future> CreateIndex( @@ -851,6 +851,135 @@ class VectorSearchServiceClient { future> CreateIndex( google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off + /// + /// Updates the parameters of a single Index. + /// + /// @param index Required. The resource being updated. + /// @param update_mask Optional. Specifies the fields to be overwritten in the Index resource by + /// the update. The fields specified in the update_mask are relative to the + /// resource, not the full request. A field will be overwritten if it is in the + /// mask. If the user does not provide a mask then all fields present in the + /// request with non-empty values will be overwritten. + /// @n + /// The following fields support update: + /// * `display_name` + /// * `description` + /// * `labels` + /// * `dedicated_infrastructure.autoscaling_spec.min_replica_count` + /// * `dedicated_infrastructure.autoscaling_spec.max_replica_count` + /// @n + /// If `*` is provided in the `update_mask`, full replacement of mutable fields + /// will be performed. + /// @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.vectorsearch.v1.Index] 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.vectorsearch.v1.Index]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L430} + /// [google.cloud.vectorsearch.v1.UpdateIndexRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L529} + /// + // clang-format on + future> UpdateIndex( + google::cloud::vectorsearch::v1::Index const& index, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateIndex + /// + /// 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 UpdateIndex( + NoAwaitTag, google::cloud::vectorsearch::v1::Index const& index, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single Index. + /// + /// @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.vectorsearch.v1.UpdateIndexRequest]. + /// 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.vectorsearch.v1.Index] 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.vectorsearch.v1.Index]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L430} + /// [google.cloud.vectorsearch.v1.UpdateIndexRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L529} + /// + // clang-format on + future> UpdateIndex( + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateIndex + /// + /// 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 UpdateIndex( + NoAwaitTag, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateIndex + /// + /// 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> UpdateIndex( + google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off /// /// Deletes a single Index. @@ -878,8 +1007,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.DeleteIndexRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L505} - /// [google.cloud.vectorsearch.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L580} + /// [google.cloud.vectorsearch.v1.DeleteIndexRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L571} + /// [google.cloud.vectorsearch.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L646} /// // clang-format on future> @@ -930,8 +1059,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.DeleteIndexRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L505} - /// [google.cloud.vectorsearch.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L580} + /// [google.cloud.vectorsearch.v1.DeleteIndexRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L571} + /// [google.cloud.vectorsearch.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L646} /// // clang-format on future> @@ -998,8 +1127,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.ImportDataObjectsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L612} - /// [google.cloud.vectorsearch.v1.ImportDataObjectsResponse]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L665} + /// [google.cloud.vectorsearch.v1.ImportDataObjectsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L678} + /// [google.cloud.vectorsearch.v1.ImportDataObjectsResponse]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L731} /// // clang-format on future> @@ -1066,8 +1195,8 @@ class VectorSearchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.vectorsearch.v1.ExportDataObjectsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L672} - /// [google.cloud.vectorsearch.v1.ExportDataObjectsResponse]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L721} + /// [google.cloud.vectorsearch.v1.ExportDataObjectsRequest]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L738} + /// [google.cloud.vectorsearch.v1.ExportDataObjectsResponse]: @googleapis_reference_link{google/cloud/vectorsearch/v1/vectorsearch_service.proto#L787} /// // clang-format on future> diff --git a/google/cloud/vectorsearch/v1/vector_search_connection.cc b/google/cloud/vectorsearch/v1/vector_search_connection.cc index efce9baabfa62..c1f2d761c0b88 100644 --- a/google/cloud/vectorsearch/v1/vector_search_connection.cc +++ b/google/cloud/vectorsearch/v1/vector_search_connection.cc @@ -161,6 +161,29 @@ VectorSearchServiceConnection::CreateIndex( Status(StatusCode::kUnimplemented, "not implemented")); } +future> +VectorSearchServiceConnection::UpdateIndex( + google::cloud::vectorsearch::v1::UpdateIndexRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +VectorSearchServiceConnection::UpdateIndex( + NoAwaitTag, google::cloud::vectorsearch::v1::UpdateIndexRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +VectorSearchServiceConnection::UpdateIndex( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + future> VectorSearchServiceConnection::DeleteIndex( google::cloud::vectorsearch::v1::DeleteIndexRequest const&) { diff --git a/google/cloud/vectorsearch/v1/vector_search_connection.h b/google/cloud/vectorsearch/v1/vector_search_connection.h index e6c26de0ca565..869e0b1a7947f 100644 --- a/google/cloud/vectorsearch/v1/vector_search_connection.h +++ b/google/cloud/vectorsearch/v1/vector_search_connection.h @@ -245,6 +245,16 @@ class VectorSearchServiceConnection { virtual future> CreateIndex( google::longrunning::Operation const& operation); + virtual future> UpdateIndex( + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request); + + virtual StatusOr UpdateIndex( + NoAwaitTag, + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request); + + virtual future> UpdateIndex( + google::longrunning::Operation const& operation); + virtual future> DeleteIndex( google::cloud::vectorsearch::v1::DeleteIndexRequest const& request); diff --git a/google/cloud/vectorsearch/v1/vector_search_connection_idempotency_policy.cc b/google/cloud/vectorsearch/v1/vector_search_connection_idempotency_policy.cc index fa24855332646..48500ccd83a89 100644 --- a/google/cloud/vectorsearch/v1/vector_search_connection_idempotency_policy.cc +++ b/google/cloud/vectorsearch/v1/vector_search_connection_idempotency_policy.cc @@ -75,6 +75,11 @@ Idempotency VectorSearchServiceConnectionIdempotencyPolicy::CreateIndex( return Idempotency::kNonIdempotent; } +Idempotency VectorSearchServiceConnectionIdempotencyPolicy::UpdateIndex( + google::cloud::vectorsearch::v1::UpdateIndexRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency VectorSearchServiceConnectionIdempotencyPolicy::DeleteIndex( google::cloud::vectorsearch::v1::DeleteIndexRequest const&) { return Idempotency::kNonIdempotent; diff --git a/google/cloud/vectorsearch/v1/vector_search_connection_idempotency_policy.h b/google/cloud/vectorsearch/v1/vector_search_connection_idempotency_policy.h index ce1d3ca3d5783..d70c97f6fcd41 100644 --- a/google/cloud/vectorsearch/v1/vector_search_connection_idempotency_policy.h +++ b/google/cloud/vectorsearch/v1/vector_search_connection_idempotency_policy.h @@ -63,6 +63,9 @@ class VectorSearchServiceConnectionIdempotencyPolicy { virtual google::cloud::Idempotency CreateIndex( google::cloud::vectorsearch::v1::CreateIndexRequest const& request); + virtual google::cloud::Idempotency UpdateIndex( + google::cloud::vectorsearch::v1::UpdateIndexRequest const& request); + virtual google::cloud::Idempotency DeleteIndex( google::cloud::vectorsearch::v1::DeleteIndexRequest const& request); From 8c897030746954eba2cc2174cf51f0ee105086fe Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Thu, 23 Apr 2026 15:11:34 -0400 Subject: [PATCH 4/6] fix shell check --- external/googleapis/renovate.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/external/googleapis/renovate.sh b/external/googleapis/renovate.sh index 32c9475307abd..464e94a5f51cf 100755 --- a/external/googleapis/renovate.sh +++ b/external/googleapis/renovate.sh @@ -25,15 +25,14 @@ function banner() { } if [ $# -lt 1 ]; then - echo "Error: MODULE_VERSION (0.0.0--) from BCR must be specified" - exit 1 + echo "Error: MODULE_VERSION (0.0.0--) from BCR must be specified" + exit 1 fi MODULE_VERSION=$1 banner "Determining googleapis COMMIT and COMMIT_DATE from BCR module" MODULE_DOWNLOAD="$(mktemp -d)" -echo ${MODULE_DOWNLOAD} curl -fsSL "https://raw.githubusercontent.com/bazelbuild/bazel-central-registry/refs/heads/main/modules/googleapis/${MODULE_VERSION}/source.json" -o "${MODULE_DOWNLOAD}/source.json" COMMIT=$(sed -n 's/.*\/googleapis\/archive\/\(.*\)\.zip",/\1/p' "${MODULE_DOWNLOAD}/source.json") echo "COMMIT=${COMMIT}" From 9286fce15d6b8d6cf7ef1d9e325aa142df351a6c Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Thu, 23 Apr 2026 15:49:07 -0400 Subject: [PATCH 5/6] fix script errors --- bazel/workspace0.bzl | 2 +- external/googleapis/renovate.sh | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/bazel/workspace0.bzl b/bazel/workspace0.bzl index 9389c944e2af8..847c397634425 100644 --- a/bazel/workspace0.bzl +++ b/bazel/workspace0.bzl @@ -136,7 +136,7 @@ def gl_cpp_workspace0(name = None): http_archive, name = "googleapis", urls = [ - "https://github.com/googleapis/20ac242a6b3a723cb10c1a0201209261addaf7d8.tar.gz", + "https://github.com/googleapis/googleapis/archive/20ac242a6b3a723cb10c1a0201209261addaf7d8.tar.gz", ], sha256 = "2e54dd6e7829afa9f382b67b3eea6730963df65381255f012ac4bd23b3654fb5", strip_prefix = "googleapis-20ac242a6b3a723cb10c1a0201209261addaf7d8", diff --git a/external/googleapis/renovate.sh b/external/googleapis/renovate.sh index 464e94a5f51cf..dde6fcfebffac 100755 --- a/external/googleapis/renovate.sh +++ b/external/googleapis/renovate.sh @@ -34,7 +34,7 @@ MODULE_VERSION=$1 banner "Determining googleapis COMMIT and COMMIT_DATE from BCR module" MODULE_DOWNLOAD="$(mktemp -d)" curl -fsSL "https://raw.githubusercontent.com/bazelbuild/bazel-central-registry/refs/heads/main/modules/googleapis/${MODULE_VERSION}/source.json" -o "${MODULE_DOWNLOAD}/source.json" -COMMIT=$(sed -n 's/.*\/googleapis\/archive\/\(.*\)\.zip",/\1/p' "${MODULE_DOWNLOAD}/source.json") +COMMIT=$(sed -n 's/.*\/googleapis\/archive\/\([0-9a-f]*\)\.zip.*/\1/p' "${MODULE_DOWNLOAD}/source.json") echo "COMMIT=${COMMIT}" COMMIT_DATE=$(echo "${MODULE_VERSION}" | sed -n 's/0\.0\.0-\(.*\)-.*/\1/p') echo "COMMIT_DATE=${COMMIT_DATE}" @@ -60,10 +60,9 @@ rm -f "${DOWNLOAD}" banner "Updating Bazel/CMake dependencies" sed -i -f - bazel/workspace0.bzl < Date: Thu, 23 Apr 2026 17:14:18 -0400 Subject: [PATCH 6/6] update bigtable stub decorators --- .../internal/bigtable_channel_refresh.cc | 39 +++++++ .../internal/bigtable_channel_refresh.h | 28 +++++ ...igtable_random_two_least_used_decorator.cc | 108 ++++++++++++++++++ ...bigtable_random_two_least_used_decorator.h | 28 +++++ .../bigtable/testing/mock_bigtable_stub.h | 29 +++++ 5 files changed, 232 insertions(+) diff --git a/google/cloud/bigtable/internal/bigtable_channel_refresh.cc b/google/cloud/bigtable/internal/bigtable_channel_refresh.cc index af3c6b754b301..830402857fa8d 100644 --- a/google/cloud/bigtable/internal/bigtable_channel_refresh.cc +++ b/google/cloud/bigtable/internal/bigtable_channel_refresh.cc @@ -169,6 +169,45 @@ BigtableChannelRefresh::AsyncPrepareQuery( request); } +StatusOr +BigtableChannelRefresh::GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) { + return child_->GetClientConfiguration(context, options, request); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableChannelRefresh::AsyncOpenTable( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + return child_->AsyncOpenTable(cq, std::move(context), std::move(options)); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableChannelRefresh::AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + return child_->AsyncOpenAuthorizedView(cq, std::move(context), + std::move(options)); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableChannelRefresh::AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + return child_->AsyncOpenMaterializedView(cq, std::move(context), + std::move(options)); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace bigtable_internal } // namespace cloud diff --git a/google/cloud/bigtable/internal/bigtable_channel_refresh.h b/google/cloud/bigtable/internal/bigtable_channel_refresh.h index 4c55ff34d0376..b80ca5d0a6562 100644 --- a/google/cloud/bigtable/internal/bigtable_channel_refresh.h +++ b/google/cloud/bigtable/internal/bigtable_channel_refresh.h @@ -144,6 +144,34 @@ class BigtableChannelRefresh : public BigtableStub { google::cloud::internal::ImmutableOptions options, google::bigtable::v2::PrepareQueryRequest const& request) override; + StatusOr GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) + override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenTable(google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + private: std::shared_ptr child_; std::shared_ptr refresh_state_; diff --git a/google/cloud/bigtable/internal/bigtable_random_two_least_used_decorator.cc b/google/cloud/bigtable/internal/bigtable_random_two_least_used_decorator.cc index 82dff64f0cdd5..1a98b11c3524f 100644 --- a/google/cloud/bigtable/internal/bigtable_random_two_least_used_decorator.cc +++ b/google/cloud/bigtable/internal/bigtable_random_two_least_used_decorator.cc @@ -13,6 +13,7 @@ // limitations under the License. #include "google/cloud/bigtable/internal/bigtable_random_two_least_used_decorator.h" +#include "google/cloud/async_streaming_read_write_rpc.h" #include "google/cloud/internal/async_streaming_read_rpc.h" #include "google/cloud/internal/streaming_read_rpc.h" #include @@ -74,6 +75,37 @@ class AsyncStreamingReadRpcTracking std::function on_destruction_; }; +template +class AsyncStreamingReadWriteRpcTracking + : public google::cloud::AsyncStreamingReadWriteRpc { + public: + AsyncStreamingReadWriteRpcTracking( + std::unique_ptr< + google::cloud::AsyncStreamingReadWriteRpc> + child, + std::function on_destruction) + : child_(std::move(child)), on_destruction_(std::move(on_destruction)) {} + + ~AsyncStreamingReadWriteRpcTracking() override { on_destruction_(); } + + void Cancel() override { child_->Cancel(); } + future Start() override { return child_->Start(); } + future> Read() override { return child_->Read(); } + future Write(Request const& r, grpc::WriteOptions o) override { + return child_->Write(r, std::move(o)); + } + future WritesDone() override { return child_->WritesDone(); } + future Finish() override { return child_->Finish(); } + RpcMetadata GetRequestMetadata() const override { + return child_->GetRequestMetadata(); + } + + private: + std::unique_ptr> + child_; + std::function on_destruction_; +}; + template Response UnaryHelper(std::shared_ptr>& pool, std::function fn) { @@ -121,6 +153,25 @@ AsyncStreamingHelper( std::move(result), std::move(release_fn)); } +template +std::unique_ptr> +AsyncStreamingHelper( + std::shared_ptr>& pool, + std::function>(BigtableStub&)> + fn) { + auto child = pool->GetChannelRandomTwoLeastUsed(); + auto stub = child->AcquireStub(); + auto result = fn(*stub); + auto release_fn = [weak = child->MakeWeak()] { + auto child = weak.lock(); + if (child) child->ReleaseStub(); + }; + return std::make_unique< + AsyncStreamingReadWriteRpcTracking>( + std::move(result), std::move(release_fn)); +} + } // namespace std::unique_ptr +BigtableRandomTwoLeastUsed::GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) { + return UnaryHelper>( + pool_, [&](BigtableStub& stub) { + return stub.GetClientConfiguration(context, options, request); + }); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableRandomTwoLeastUsed::AsyncOpenTable( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + return AsyncStreamingHelper( + pool_, [&, context = std::move(context), + options = std::move(options)](BigtableStub& stub) mutable { + return stub.AsyncOpenTable(cq, std::move(context), std::move(options)); + }); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableRandomTwoLeastUsed::AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + return AsyncStreamingHelper( + pool_, [&, context = std::move(context), + options = std::move(options)](BigtableStub& stub) mutable { + return stub.AsyncOpenAuthorizedView(cq, std::move(context), + std::move(options)); + }); +} + +std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> +BigtableRandomTwoLeastUsed::AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) { + return AsyncStreamingHelper( + pool_, [&, context = std::move(context), + options = std::move(options)](BigtableStub& stub) mutable { + return stub.AsyncOpenMaterializedView(cq, std::move(context), + std::move(options)); + }); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace bigtable_internal } // namespace cloud diff --git a/google/cloud/bigtable/internal/bigtable_random_two_least_used_decorator.h b/google/cloud/bigtable/internal/bigtable_random_two_least_used_decorator.h index eb6a765244a3c..722a91f966d42 100644 --- a/google/cloud/bigtable/internal/bigtable_random_two_least_used_decorator.h +++ b/google/cloud/bigtable/internal/bigtable_random_two_least_used_decorator.h @@ -134,6 +134,34 @@ class BigtableRandomTwoLeastUsed : public BigtableStub { google::cloud::internal::ImmutableOptions options, google::bigtable::v2::PrepareQueryRequest const& request) override; + StatusOr GetClientConfiguration( + grpc::ClientContext& context, Options const& options, + google::bigtable::v2::GetClientConfigurationRequest const& request) + override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenTable(google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenAuthorizedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + + std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< + google::bigtable::v2::SessionRequest, + google::bigtable::v2::SessionResponse>> + AsyncOpenMaterializedView( + google::cloud::CompletionQueue const& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options) override; + private: std::shared_ptr> pool_; }; diff --git a/google/cloud/bigtable/testing/mock_bigtable_stub.h b/google/cloud/bigtable/testing/mock_bigtable_stub.h index 8e9ea4b398e97..afb65fbfeca8a 100644 --- a/google/cloud/bigtable/testing/mock_bigtable_stub.h +++ b/google/cloud/bigtable/testing/mock_bigtable_stub.h @@ -132,6 +132,35 @@ class MockBigtableStub : public bigtable_internal::BigtableStub { google::cloud::internal::ImmutableOptions, google::bigtable::v2::PrepareQueryRequest const&), (override)); + MOCK_METHOD(StatusOr, + GetClientConfiguration, + (grpc::ClientContext&, Options const&, + google::bigtable::v2::GetClientConfigurationRequest const&), + (override)); + MOCK_METHOD((std::unique_ptr>), + AsyncOpenTable, + (google::cloud::CompletionQueue const&, + std::shared_ptr, + google::cloud::internal::ImmutableOptions), + (override)); + MOCK_METHOD((std::unique_ptr>), + AsyncOpenAuthorizedView, + (google::cloud::CompletionQueue const&, + std::shared_ptr, + google::cloud::internal::ImmutableOptions), + (override)); + MOCK_METHOD((std::unique_ptr>), + AsyncOpenMaterializedView, + (google::cloud::CompletionQueue const&, + std::shared_ptr, + google::cloud::internal::ImmutableOptions), + (override)); }; class MockMutateRowsStream : public google::cloud::internal::StreamingReadRpc<