From 02406ba56e4f24422415e281820572f3c1538149 Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Wed, 21 Oct 2026 13:08:13 -0400 Subject: [PATCH 1/3] chore: update googleapis SHA circa 20261020 PiperOrigin-RevId: 1003658098 --- 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 b0152e80c1b59..e8ba9b964b3ed 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -52,6 +52,6 @@ python.toolchain( ) bazel_dep(name = "grpc", version = "1.84.0") -bazel_dep(name = "googleapis", version = "0.0.0-20260929-28769825") +bazel_dep(name = "googleapis", version = "0.0.0-20261020-14a161a9") 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 8d5919024139f..a55857bb9c06e 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/28769825ec5fa31815f172b0de490a84e74cb97a.tar.gz", + "https://github.com/googleapis/googleapis/archive/14a161a98ef045be80c12ab69d924504a756f109.tar.gz", ], - sha256 = "cb09c099216c71d00cc62b2007168b08ba84306841aadd1bdfd1d4998e1b88a6", - strip_prefix = "googleapis-28769825ec5fa31815f172b0de490a84e74cb97a", + sha256 = "ce3cee2da77fbdff0e269bc520dc61e8b32efcdec7628b39b9e474a02bc951f6", + strip_prefix = "googleapis-14a161a98ef045be80c12ab69d924504a756f109", 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 bb861052ca8be..d6bb78a8844ea 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 - "28769825ec5fa31815f172b0de490a84e74cb97a") + "14a161a98ef045be80c12ab69d924504a756f109") set(_GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256 - "cb09c099216c71d00cc62b2007168b08ba84306841aadd1bdfd1d4998e1b88a6") + "ce3cee2da77fbdff0e269bc520dc61e8b32efcdec7628b39b9e474a02bc951f6") set(DOXYGEN_ALIASES "googleapis_link{2}=\"[\\1](https://github.com/googleapis/googleapis/blob/${_GOOGLE_CLOUD_CPP_GOOGLEAPIS_COMMIT_SHA}/\\2)\"" From 1230dc581d475255e4c314087753fabb15420cf5 Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Wed, 21 Oct 2026 13:08:13 -0400 Subject: [PATCH 2/3] Update the protodeps/protolists --- external/googleapis/protodeps/certificatemanager.deps | 1 + external/googleapis/protodeps/datastream.deps | 1 + external/googleapis/protolists/apphub.list | 3 +++ external/googleapis/protolists/sql.list | 2 ++ 4 files changed, 7 insertions(+) diff --git a/external/googleapis/protodeps/certificatemanager.deps b/external/googleapis/protodeps/certificatemanager.deps index 3a69eb58546e0..ce4eebcf1a3ab 100644 --- a/external/googleapis/protodeps/certificatemanager.deps +++ b/external/googleapis/protodeps/certificatemanager.deps @@ -1,6 +1,7 @@ @googleapis//google/api:annotations_proto @googleapis//google/api:client_proto @googleapis//google/api:field_behavior_proto +@googleapis//google/api:field_info_proto @googleapis//google/api:http_proto @googleapis//google/api:launch_stage_proto @googleapis//google/api:resource_proto diff --git a/external/googleapis/protodeps/datastream.deps b/external/googleapis/protodeps/datastream.deps index 3a69eb58546e0..ce4eebcf1a3ab 100644 --- a/external/googleapis/protodeps/datastream.deps +++ b/external/googleapis/protodeps/datastream.deps @@ -1,6 +1,7 @@ @googleapis//google/api:annotations_proto @googleapis//google/api:client_proto @googleapis//google/api:field_behavior_proto +@googleapis//google/api:field_info_proto @googleapis//google/api:http_proto @googleapis//google/api:launch_stage_proto @googleapis//google/api:resource_proto diff --git a/external/googleapis/protolists/apphub.list b/external/googleapis/protolists/apphub.list index aba5a64493d7d..6307e6838206b 100644 --- a/external/googleapis/protolists/apphub.list +++ b/external/googleapis/protolists/apphub.list @@ -1,6 +1,9 @@ @googleapis//google/cloud/apphub/v1:apphub_service.proto @googleapis//google/cloud/apphub/v1:application.proto @googleapis//google/cloud/apphub/v1:attributes.proto +@googleapis//google/cloud/apphub/v1:boundary.proto +@googleapis//google/cloud/apphub/v1:extended_metadata_schema.proto +@googleapis//google/cloud/apphub/v1:properties.proto @googleapis//google/cloud/apphub/v1:service.proto @googleapis//google/cloud/apphub/v1:service_project_attachment.proto @googleapis//google/cloud/apphub/v1:workload.proto diff --git a/external/googleapis/protolists/sql.list b/external/googleapis/protolists/sql.list index 989db332c0fc7..39bd3cd247dbb 100644 --- a/external/googleapis/protolists/sql.list +++ b/external/googleapis/protolists/sql.list @@ -1,6 +1,7 @@ @googleapis//google/cloud/sql/v1:cloud_sql_available_database_versions.proto @googleapis//google/cloud/sql/v1:cloud_sql_backup_runs.proto @googleapis//google/cloud/sql/v1:cloud_sql_backups.proto +@googleapis//google/cloud/sql/v1:cloud_sql_blue_green_deployments.proto @googleapis//google/cloud/sql/v1:cloud_sql_connect.proto @googleapis//google/cloud/sql/v1:cloud_sql_databases.proto @googleapis//google/cloud/sql/v1:cloud_sql_events.proto @@ -15,3 +16,4 @@ @googleapis//google/cloud/sql/v1:cloud_sql_ssl_certs.proto @googleapis//google/cloud/sql/v1:cloud_sql_tiers.proto @googleapis//google/cloud/sql/v1:cloud_sql_users.proto +@googleapis//google/cloud/sql/v1:cloud_sql_workload_captures.proto From 3b6bae3eabc8c3b451f4acf8b39ba9005c7c389d Mon Sep 17 00:00:00 2001 From: Scott Hart Date: Wed, 21 Oct 2026 13:08:14 -0400 Subject: [PATCH 3/3] Regenerate libraries --- .../cloud/alloydb/v1/alloy_db_admin_client.h | 44 +- google/cloud/apphub/v1/app_hub_client.cc | 91 + google/cloud/apphub/v1/app_hub_client.h | 525 ++++- google/cloud/apphub/v1/app_hub_connection.cc | 40 + google/cloud/apphub/v1/app_hub_connection.h | 22 + .../app_hub_connection_idempotency_policy.cc | 20 + .../app_hub_connection_idempotency_policy.h | 13 + .../v1/internal/app_hub_auth_decorator.cc | 56 + .../v1/internal/app_hub_auth_decorator.h | 26 + .../v1/internal/app_hub_connection_impl.cc | 155 ++ .../v1/internal/app_hub_connection_impl.h | 23 + .../v1/internal/app_hub_logging_decorator.cc | 69 + .../v1/internal/app_hub_logging_decorator.h | 26 + .../v1/internal/app_hub_metadata_decorator.cc | 50 + .../v1/internal/app_hub_metadata_decorator.h | 26 + .../cloud/apphub/v1/internal/app_hub_stub.cc | 68 + .../cloud/apphub/v1/internal/app_hub_stub.h | 53 + .../v1/internal/app_hub_tracing_connection.cc | 56 + .../v1/internal/app_hub_tracing_connection.h | 23 + .../v1/internal/app_hub_tracing_stub.cc | 65 + .../apphub/v1/internal/app_hub_tracing_stub.h | 26 + .../apphub/v1/mocks/mock_app_hub_connection.h | 54 + .../v1/app_connections_client.h | 119 +- .../appconnectors/v1/app_connectors_client.cc | 21 + .../appconnectors/v1/app_connectors_client.h | 196 +- .../v1/app_connectors_connection.cc | 8 + .../v1/app_connectors_connection.h | 5 + ...onnectors_connection_idempotency_policy.cc | 7 + ...connectors_connection_idempotency_policy.h | 4 + .../internal/app_connectors_auth_decorator.cc | 11 + .../internal/app_connectors_auth_decorator.h | 7 + .../app_connectors_connection_impl.cc | 17 + .../internal/app_connectors_connection_impl.h | 6 + .../app_connectors_logging_decorator.cc | 15 + .../app_connectors_logging_decorator.h | 7 + .../app_connectors_metadata_decorator.cc | 12 + .../app_connectors_metadata_decorator.h | 7 + .../v1/internal/app_connectors_stub.cc | 15 + .../v1/internal/app_connectors_stub.h | 13 + .../app_connectors_tracing_connection.cc | 12 + .../app_connectors_tracing_connection.h | 6 + .../internal/app_connectors_tracing_stub.cc | 15 + .../v1/internal/app_connectors_tracing_stub.h | 7 + .../v1/mocks/mock_app_connectors_connection.h | 7 + .../appgateways/v1/app_gateways_client.h | 82 +- .../v1/certificate_manager_client.cc | 56 + .../v1/certificate_manager_client.h | 324 ++- .../v1/certificate_manager_connection.cc | 27 + .../v1/certificate_manager_connection.h | 16 + ...e_manager_connection_idempotency_policy.cc | 7 + ...te_manager_connection_idempotency_policy.h | 4 + .../certificate_manager_auth_decorator.cc | 31 + .../certificate_manager_auth_decorator.h | 13 + .../certificate_manager_connection_impl.cc | 99 + .../certificate_manager_connection_impl.h | 16 + .../certificate_manager_logging_decorator.cc | 35 + .../certificate_manager_logging_decorator.h | 13 + .../certificate_manager_metadata_decorator.cc | 27 + .../certificate_manager_metadata_decorator.h | 13 + .../v1/internal/certificate_manager_stub.cc | 35 + .../v1/internal/certificate_manager_stub.h | 27 + .../certificate_manager_tracing_connection.cc | 37 + .../certificate_manager_tracing_connection.h | 16 + .../certificate_manager_tracing_stub.cc | 32 + .../certificate_manager_tracing_stub.h | 13 + .../mock_certificate_manager_connection.h | 45 + .../cloud/cloudbuild/v1/cloud_build_client.h | 70 +- .../v1/contact_center_insights_client.h | 160 +- google/cloud/dataform/v1/dataform_client.h | 184 +- .../dataproc/v1/cluster_controller_client.h | 38 +- .../v1/node_group_controller_client.h | 12 +- .../cloud/datastream/v1/datastream_client.h | 190 +- .../conversation_profiles_client.h | 24 +- .../dialogflow_es/conversations_client.h | 4 +- .../cloud/dialogflow_es/generators_client.h | 16 +- .../cloud/dialogflow_es/participants_client.h | 72 +- .../v1/internal/net_app_auth_decorator.cc | 99 + .../v1/internal/net_app_auth_decorator.h | 41 + .../v1/internal/net_app_connection_impl.cc | 318 +++ .../v1/internal/net_app_connection_impl.h | 39 + .../v1/internal/net_app_logging_decorator.cc | 112 + .../v1/internal/net_app_logging_decorator.h | 41 + .../v1/internal/net_app_metadata_decorator.cc | 77 + .../v1/internal/net_app_metadata_decorator.h | 41 + .../cloud/netapp/v1/internal/net_app_stub.cc | 112 + .../cloud/netapp/v1/internal/net_app_stub.h | 81 + .../v1/internal/net_app_tracing_connection.cc | 98 + .../v1/internal/net_app_tracing_connection.h | 39 + .../v1/internal/net_app_tracing_stub.cc | 100 + .../netapp/v1/internal/net_app_tracing_stub.h | 41 + .../netapp/v1/mocks/mock_net_app_connection.h | 123 + google/cloud/netapp/v1/net_app_client.cc | 164 ++ google/cloud/netapp/v1/net_app_client.h | 671 +++++- google/cloud/netapp/v1/net_app_connection.cc | 77 + google/cloud/netapp/v1/net_app_connection.h | 39 + .../net_app_connection_idempotency_policy.cc | 25 + .../net_app_connection_idempotency_policy.h | 15 + .../pubsub/admin/subscription_admin_client.h | 60 +- .../cluster/v1/cloud_redis_cluster_client.cc | 424 ++++ .../cluster/v1/cloud_redis_cluster_client.h | 2029 ++++++++++++++--- .../v1/cloud_redis_cluster_connection.cc | 205 ++ .../v1/cloud_redis_cluster_connection.h | 106 + ...s_cluster_connection_idempotency_policy.cc | 77 + ...is_cluster_connection_idempotency_policy.h | 49 + .../cloud_redis_cluster_auth_decorator.cc | 256 +++ .../cloud_redis_cluster_auth_decorator.h | 121 + .../cloud_redis_cluster_connection_impl.cc | 784 +++++++ .../cloud_redis_cluster_connection_impl.h | 115 + .../cloud_redis_cluster_logging_decorator.cc | 316 +++ .../cloud_redis_cluster_logging_decorator.h | 121 + .../cloud_redis_cluster_metadata_decorator.cc | 216 ++ .../cloud_redis_cluster_metadata_decorator.h | 121 + .../v1/internal/cloud_redis_cluster_stub.cc | 301 +++ .../v1/internal/cloud_redis_cluster_stub.h | 248 ++ .../cloud_redis_cluster_tracing_connection.cc | 272 +++ .../cloud_redis_cluster_tracing_connection.h | 115 + .../cloud_redis_cluster_tracing_stub.cc | 277 +++ .../cloud_redis_cluster_tracing_stub.h | 121 + .../mock_cloud_redis_cluster_connection.h | 296 +++ .../spanner/admin/instance_admin_client.h | 188 +- google/cloud/sql/v1/sql_backup_runs_client.h | 4 +- google/cloud/sql/v1/sql_backups_client.h | 12 +- google/cloud/sql/v1/sql_databases_client.h | 10 +- google/cloud/sql/v1/sql_instances_client.h | 92 +- google/cloud/sql/v1/sql_operations_client.h | 4 +- google/cloud/sql/v1/sql_ssl_certs_client.h | 4 +- google/cloud/sql/v1/sql_users_client.h | 6 +- .../storage_control_connection_impl.cc | 51 +- .../internal/storage_control_tracing_stub.cc | 13 + ...e_control_connection_idempotency_policy.cc | 34 +- 130 files changed, 11881 insertions(+), 1306 deletions(-) diff --git a/google/cloud/alloydb/v1/alloy_db_admin_client.h b/google/cloud/alloydb/v1/alloy_db_admin_client.h index 7fdb4c6c75369..642773d595f2f 100644 --- a/google/cloud/alloydb/v1/alloy_db_admin_client.h +++ b/google/cloud/alloydb/v1/alloy_db_admin_client.h @@ -2517,7 +2517,7 @@ class AlloyDBAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1336} + /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1402} /// [google.cloud.alloydb.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L1668} /// // clang-format on @@ -2556,7 +2556,7 @@ class AlloyDBAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1336} + /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1402} /// [google.cloud.alloydb.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L1668} /// // clang-format on @@ -2582,7 +2582,7 @@ class AlloyDBAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1336} + /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1402} /// [google.cloud.alloydb.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L1704} /// // clang-format on @@ -2612,7 +2612,7 @@ class AlloyDBAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1336} + /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1402} /// [google.cloud.alloydb.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L1704} /// // clang-format on @@ -2647,7 +2647,7 @@ class AlloyDBAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1336} + /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1402} /// [google.cloud.alloydb.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L1713} /// // clang-format on @@ -2702,7 +2702,7 @@ class AlloyDBAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1336} + /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1402} /// [google.cloud.alloydb.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L1713} /// // clang-format on @@ -2768,7 +2768,7 @@ class AlloyDBAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1336} + /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1402} /// [google.cloud.alloydb.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L1749} /// // clang-format on @@ -2821,7 +2821,7 @@ class AlloyDBAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1336} + /// [google.cloud.alloydb.v1.Backup]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1402} /// [google.cloud.alloydb.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L1749} /// // clang-format on @@ -3005,7 +3005,7 @@ class AlloyDBAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.alloydb.v1.ListSupportedDatabaseFlagsRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L1820} - /// [google.cloud.alloydb.v1.SupportedDatabaseFlag]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1531} + /// [google.cloud.alloydb.v1.SupportedDatabaseFlag]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1597} /// // clang-format on StreamRange @@ -3044,7 +3044,7 @@ class AlloyDBAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.alloydb.v1.ListSupportedDatabaseFlagsRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L1820} - /// [google.cloud.alloydb.v1.SupportedDatabaseFlag]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1531} + /// [google.cloud.alloydb.v1.SupportedDatabaseFlag]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1597} /// // clang-format on StreamRange @@ -3138,7 +3138,7 @@ class AlloyDBAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.alloydb.v1.ConnectionInfo]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1305} + /// [google.cloud.alloydb.v1.ConnectionInfo]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1371} /// [google.cloud.alloydb.v1.GetConnectionInfoRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L1911} /// // clang-format on @@ -3168,7 +3168,7 @@ class AlloyDBAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.alloydb.v1.ConnectionInfo]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1305} + /// [google.cloud.alloydb.v1.ConnectionInfo]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1371} /// [google.cloud.alloydb.v1.GetConnectionInfoRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L1911} /// // clang-format on @@ -3204,7 +3204,7 @@ class AlloyDBAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.alloydb.v1.ListUsersRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L2054} - /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1634} + /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1700} /// // clang-format on StreamRange ListUsers( @@ -3243,7 +3243,7 @@ class AlloyDBAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.alloydb.v1.ListUsersRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L2054} - /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1634} + /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1700} /// // clang-format on StreamRange ListUsers( @@ -3269,7 +3269,7 @@ class AlloyDBAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.alloydb.v1.GetUserRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L2090} - /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1634} + /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1700} /// // clang-format on StatusOr GetUser(std::string const& name, @@ -3299,7 +3299,7 @@ class AlloyDBAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.alloydb.v1.GetUserRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L2090} - /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1634} + /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1700} /// // clang-format on StatusOr GetUser( @@ -3327,7 +3327,7 @@ class AlloyDBAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.alloydb.v1.CreateUserRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L2100} - /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1634} + /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1700} /// // clang-format on StatusOr CreateUser( @@ -3358,7 +3358,7 @@ class AlloyDBAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.alloydb.v1.CreateUserRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L2100} - /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1634} + /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1700} /// // clang-format on StatusOr CreateUser( @@ -3389,7 +3389,7 @@ class AlloyDBAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.alloydb.v1.UpdateUserRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L2136} - /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1634} + /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1700} /// // clang-format on StatusOr UpdateUser( @@ -3420,7 +3420,7 @@ class AlloyDBAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.alloydb.v1.UpdateUserRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L2136} - /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1634} + /// [google.cloud.alloydb.v1.User]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1700} /// // clang-format on StatusOr UpdateUser( @@ -3504,7 +3504,7 @@ class AlloyDBAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.alloydb.v1.Database]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1676} + /// [google.cloud.alloydb.v1.Database]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1742} /// [google.cloud.alloydb.v1.ListDatabasesRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L2201} /// // clang-format on @@ -3543,7 +3543,7 @@ class AlloyDBAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.alloydb.v1.Database]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1676} + /// [google.cloud.alloydb.v1.Database]: @googleapis_reference_link{google/cloud/alloydb/v1/resources.proto#L1742} /// [google.cloud.alloydb.v1.ListDatabasesRequest]: @googleapis_reference_link{google/cloud/alloydb/v1/service.proto#L2201} /// // clang-format on diff --git a/google/cloud/apphub/v1/app_hub_client.cc b/google/cloud/apphub/v1/app_hub_client.cc index 9bb78dda3aa33..6f24f18ec18c3 100644 --- a/google/cloud/apphub/v1/app_hub_client.cc +++ b/google/cloud/apphub/v1/app_hub_client.cc @@ -775,6 +775,97 @@ AppHubClient::DeleteApplication(google::longrunning::Operation const& operation, return connection_->DeleteApplication(operation); } +StatusOr AppHubClient::GetBoundary( + std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::apphub::v1::GetBoundaryRequest request; + request.set_name(name); + return connection_->GetBoundary(request); +} + +StatusOr AppHubClient::GetBoundary( + google::cloud::apphub::v1::GetBoundaryRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetBoundary(request); +} + +future> +AppHubClient::UpdateBoundary( + google::cloud::apphub::v1::Boundary const& boundary, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::apphub::v1::UpdateBoundaryRequest request; + *request.mutable_boundary() = boundary; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateBoundary(request); +} + +StatusOr AppHubClient::UpdateBoundary( + NoAwaitTag, google::cloud::apphub::v1::Boundary const& boundary, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::apphub::v1::UpdateBoundaryRequest request; + *request.mutable_boundary() = boundary; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateBoundary(NoAwaitTag{}, request); +} + +future> +AppHubClient::UpdateBoundary( + google::cloud::apphub::v1::UpdateBoundaryRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateBoundary(request); +} + +StatusOr AppHubClient::UpdateBoundary( + NoAwaitTag, google::cloud::apphub::v1::UpdateBoundaryRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateBoundary(NoAwaitTag{}, request); +} + +future> +AppHubClient::UpdateBoundary(google::longrunning::Operation const& operation, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateBoundary(operation); +} + +StatusOr +AppHubClient::GetExtendedMetadataSchema(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest request; + request.set_name(name); + return connection_->GetExtendedMetadataSchema(request); +} + +StatusOr +AppHubClient::GetExtendedMetadataSchema( + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetExtendedMetadataSchema(request); +} + +StreamRange +AppHubClient::ListExtendedMetadataSchemas(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest request; + request.set_parent(parent); + return connection_->ListExtendedMetadataSchemas(request); +} + +StreamRange +AppHubClient::ListExtendedMetadataSchemas( + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListExtendedMetadataSchemas(std::move(request)); +} + StreamRange AppHubClient::ListLocations( google::cloud::location::ListLocationsRequest request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); diff --git a/google/cloud/apphub/v1/app_hub_client.h b/google/cloud/apphub/v1/app_hub_client.h index 01d9a25501884..c2fe98a25fef4 100644 --- a/google/cloud/apphub/v1/app_hub_client.h +++ b/google/cloud/apphub/v1/app_hub_client.h @@ -107,8 +107,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.LookupServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L346} - /// [google.cloud.apphub.v1.LookupServiceProjectAttachmentResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L359} + /// [google.cloud.apphub.v1.LookupServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L389} + /// [google.cloud.apphub.v1.LookupServiceProjectAttachmentResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L402} /// // clang-format on StatusOr @@ -138,8 +138,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.LookupServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L346} - /// [google.cloud.apphub.v1.LookupServiceProjectAttachmentResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L359} + /// [google.cloud.apphub.v1.LookupServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L389} + /// [google.cloud.apphub.v1.LookupServiceProjectAttachmentResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L402} /// // clang-format on StatusOr @@ -177,7 +177,7 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.ListServiceProjectAttachmentsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L365} + /// [google.cloud.apphub.v1.ListServiceProjectAttachmentsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L408} /// [google.cloud.apphub.v1.ServiceProjectAttachment]: @googleapis_reference_link{google/cloud/apphub/v1/service_project_attachment.proto#L37} /// // clang-format on @@ -216,7 +216,7 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.ListServiceProjectAttachmentsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L365} + /// [google.cloud.apphub.v1.ListServiceProjectAttachmentsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L408} /// [google.cloud.apphub.v1.ServiceProjectAttachment]: @googleapis_reference_link{google/cloud/apphub/v1/service_project_attachment.proto#L37} /// // clang-format on @@ -256,7 +256,7 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.CreateServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L403} + /// [google.cloud.apphub.v1.CreateServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L446} /// [google.cloud.apphub.v1.ServiceProjectAttachment]: @googleapis_reference_link{google/cloud/apphub/v1/service_project_attachment.proto#L37} /// // clang-format on @@ -314,7 +314,7 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.CreateServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L403} + /// [google.cloud.apphub.v1.CreateServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L446} /// [google.cloud.apphub.v1.ServiceProjectAttachment]: @googleapis_reference_link{google/cloud/apphub/v1/service_project_attachment.proto#L37} /// // clang-format on @@ -374,7 +374,7 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.GetServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L441} + /// [google.cloud.apphub.v1.GetServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L487} /// [google.cloud.apphub.v1.ServiceProjectAttachment]: @googleapis_reference_link{google/cloud/apphub/v1/service_project_attachment.proto#L37} /// // clang-format on @@ -404,7 +404,7 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.GetServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L441} + /// [google.cloud.apphub.v1.GetServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L487} /// [google.cloud.apphub.v1.ServiceProjectAttachment]: @googleapis_reference_link{google/cloud/apphub/v1/service_project_attachment.proto#L37} /// // clang-format on @@ -441,8 +441,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DeleteServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L454} - /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1081} + /// [google.cloud.apphub.v1.DeleteServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L500} + /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1199} /// // clang-format on future> @@ -492,8 +492,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DeleteServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L454} - /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1081} + /// [google.cloud.apphub.v1.DeleteServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L500} + /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1199} /// // clang-format on future> @@ -554,8 +554,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DetachServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L482} - /// [google.cloud.apphub.v1.DetachServiceProjectAttachmentResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L495} + /// [google.cloud.apphub.v1.DetachServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L531} + /// [google.cloud.apphub.v1.DetachServiceProjectAttachmentResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L544} /// // clang-format on StatusOr @@ -586,8 +586,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DetachServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L482} - /// [google.cloud.apphub.v1.DetachServiceProjectAttachmentResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L495} + /// [google.cloud.apphub.v1.DetachServiceProjectAttachmentRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L531} + /// [google.cloud.apphub.v1.DetachServiceProjectAttachmentResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L544} /// // clang-format on StatusOr @@ -625,8 +625,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DiscoveredService]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L140} - /// [google.cloud.apphub.v1.ListDiscoveredServicesRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L536} + /// [google.cloud.apphub.v1.DiscoveredService]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L159} + /// [google.cloud.apphub.v1.ListDiscoveredServicesRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L585} /// // clang-format on StreamRange @@ -665,8 +665,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DiscoveredService]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L140} - /// [google.cloud.apphub.v1.ListDiscoveredServicesRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L536} + /// [google.cloud.apphub.v1.DiscoveredService]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L159} + /// [google.cloud.apphub.v1.ListDiscoveredServicesRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L585} /// // clang-format on StreamRange @@ -694,8 +694,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DiscoveredService]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L140} - /// [google.cloud.apphub.v1.GetDiscoveredServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L621} + /// [google.cloud.apphub.v1.DiscoveredService]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L159} + /// [google.cloud.apphub.v1.GetDiscoveredServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L673} /// // clang-format on StatusOr GetDiscoveredService( @@ -724,8 +724,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DiscoveredService]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L140} - /// [google.cloud.apphub.v1.GetDiscoveredServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L621} + /// [google.cloud.apphub.v1.DiscoveredService]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L159} + /// [google.cloud.apphub.v1.GetDiscoveredServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L673} /// // clang-format on StatusOr GetDiscoveredService( @@ -755,8 +755,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.LookupDiscoveredServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L634} - /// [google.cloud.apphub.v1.LookupDiscoveredServiceResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L651} + /// [google.cloud.apphub.v1.LookupDiscoveredServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L686} + /// [google.cloud.apphub.v1.LookupDiscoveredServiceResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L703} /// // clang-format on StatusOr @@ -787,8 +787,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.LookupDiscoveredServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L634} - /// [google.cloud.apphub.v1.LookupDiscoveredServiceResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L651} + /// [google.cloud.apphub.v1.LookupDiscoveredServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L686} + /// [google.cloud.apphub.v1.LookupDiscoveredServiceResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L703} /// // clang-format on StatusOr @@ -825,8 +825,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.ListServicesRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L498} - /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L36} + /// [google.cloud.apphub.v1.ListServicesRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L547} + /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L37} /// // clang-format on StreamRange ListServices( @@ -864,8 +864,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.ListServicesRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L498} - /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L36} + /// [google.cloud.apphub.v1.ListServicesRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L547} + /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L37} /// // clang-format on StreamRange ListServices( @@ -904,8 +904,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.CreateServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L573} - /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L36} + /// [google.cloud.apphub.v1.CreateServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L622} + /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L37} /// // clang-format on future> CreateService( @@ -959,8 +959,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.CreateServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L573} - /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L36} + /// [google.cloud.apphub.v1.CreateServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L622} + /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L37} /// // clang-format on future> CreateService( @@ -1015,8 +1015,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.GetServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L610} - /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L36} + /// [google.cloud.apphub.v1.GetServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L662} + /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L37} /// // clang-format on StatusOr GetService( @@ -1045,8 +1045,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.GetServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L610} - /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L36} + /// [google.cloud.apphub.v1.GetServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L662} + /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L37} /// // clang-format on StatusOr GetService( @@ -1058,7 +1058,7 @@ class AppHubClient { /// Updates a Service in an Application. /// /// @param service Required. The resource being updated. - /// @param update_mask Required. Field mask is used to specify the fields to be overwritten in the + /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the /// Service resource by the update. /// The fields specified in the update_mask are relative to the resource, not /// the full request. @@ -1087,8 +1087,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L36} - /// [google.cloud.apphub.v1.UpdateServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L657} + /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L37} + /// [google.cloud.apphub.v1.UpdateServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L709} /// // clang-format on future> UpdateService( @@ -1140,8 +1140,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L36} - /// [google.cloud.apphub.v1.UpdateServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L657} + /// [google.cloud.apphub.v1.Service]: @googleapis_reference_link{google/cloud/apphub/v1/service.proto#L37} + /// [google.cloud.apphub.v1.UpdateServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L709} /// // clang-format on future> UpdateService( @@ -1203,8 +1203,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DeleteServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L690} - /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1081} + /// [google.cloud.apphub.v1.DeleteServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L745} + /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1199} /// // clang-format on future> DeleteService( @@ -1254,8 +1254,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DeleteServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L690} - /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1081} + /// [google.cloud.apphub.v1.DeleteServiceRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L745} + /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1199} /// // clang-format on future> DeleteService( @@ -1319,8 +1319,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DiscoveredWorkload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L141} - /// [google.cloud.apphub.v1.ListDiscoveredWorkloadsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L901} + /// [google.cloud.apphub.v1.DiscoveredWorkload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L156} + /// [google.cloud.apphub.v1.ListDiscoveredWorkloadsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L968} /// // clang-format on StreamRange @@ -1359,8 +1359,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DiscoveredWorkload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L141} - /// [google.cloud.apphub.v1.ListDiscoveredWorkloadsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L901} + /// [google.cloud.apphub.v1.DiscoveredWorkload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L156} + /// [google.cloud.apphub.v1.ListDiscoveredWorkloadsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L968} /// // clang-format on StreamRange @@ -1388,8 +1388,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DiscoveredWorkload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L141} - /// [google.cloud.apphub.v1.GetDiscoveredWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L986} + /// [google.cloud.apphub.v1.DiscoveredWorkload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L156} + /// [google.cloud.apphub.v1.GetDiscoveredWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1056} /// // clang-format on StatusOr GetDiscoveredWorkload( @@ -1418,8 +1418,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DiscoveredWorkload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L141} - /// [google.cloud.apphub.v1.GetDiscoveredWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L986} + /// [google.cloud.apphub.v1.DiscoveredWorkload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L156} + /// [google.cloud.apphub.v1.GetDiscoveredWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1056} /// // clang-format on StatusOr GetDiscoveredWorkload( @@ -1449,8 +1449,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.LookupDiscoveredWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L999} - /// [google.cloud.apphub.v1.LookupDiscoveredWorkloadResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1016} + /// [google.cloud.apphub.v1.LookupDiscoveredWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1069} + /// [google.cloud.apphub.v1.LookupDiscoveredWorkloadResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1086} /// // clang-format on StatusOr @@ -1481,8 +1481,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.LookupDiscoveredWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L999} - /// [google.cloud.apphub.v1.LookupDiscoveredWorkloadResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1016} + /// [google.cloud.apphub.v1.LookupDiscoveredWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1069} + /// [google.cloud.apphub.v1.LookupDiscoveredWorkloadResponse]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1086} /// // clang-format on StatusOr @@ -1519,8 +1519,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.ListWorkloadsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L863} - /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L37} + /// [google.cloud.apphub.v1.ListWorkloadsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L930} + /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L38} /// // clang-format on StreamRange ListWorkloads( @@ -1558,8 +1558,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.ListWorkloadsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L863} - /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L37} + /// [google.cloud.apphub.v1.ListWorkloadsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L930} + /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L38} /// // clang-format on StreamRange ListWorkloads( @@ -1598,8 +1598,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.CreateWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L938} - /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L37} + /// [google.cloud.apphub.v1.CreateWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1005} + /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L38} /// // clang-format on future> CreateWorkload( @@ -1653,8 +1653,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.CreateWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L938} - /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L37} + /// [google.cloud.apphub.v1.CreateWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1005} + /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L38} /// // clang-format on future> CreateWorkload( @@ -1709,8 +1709,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.GetWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L975} - /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L37} + /// [google.cloud.apphub.v1.GetWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1045} + /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L38} /// // clang-format on StatusOr GetWorkload( @@ -1739,8 +1739,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.GetWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L975} - /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L37} + /// [google.cloud.apphub.v1.GetWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1045} + /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L38} /// // clang-format on StatusOr GetWorkload( @@ -1752,7 +1752,7 @@ class AppHubClient { /// Updates a Workload in an Application. /// /// @param workload Required. The resource being updated. - /// @param update_mask Required. Field mask is used to specify the fields to be overwritten in the + /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the /// Workload resource by the update. /// The fields specified in the update_mask are relative to the resource, not /// the full request. @@ -1781,8 +1781,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.UpdateWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1022} - /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L37} + /// [google.cloud.apphub.v1.UpdateWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1092} + /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L38} /// // clang-format on future> UpdateWorkload( @@ -1834,8 +1834,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.UpdateWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1022} - /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L37} + /// [google.cloud.apphub.v1.UpdateWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1092} + /// [google.cloud.apphub.v1.Workload]: @googleapis_reference_link{google/cloud/apphub/v1/workload.proto#L38} /// // clang-format on future> UpdateWorkload( @@ -1897,8 +1897,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DeleteWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1055} - /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1081} + /// [google.cloud.apphub.v1.DeleteWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1128} + /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1199} /// // clang-format on future> DeleteWorkload( @@ -1948,8 +1948,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DeleteWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1055} - /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1081} + /// [google.cloud.apphub.v1.DeleteWorkloadRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1128} + /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1199} /// // clang-format on future> DeleteWorkload( @@ -2012,8 +2012,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L37} - /// [google.cloud.apphub.v1.ListApplicationsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L716} + /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L38} + /// [google.cloud.apphub.v1.ListApplicationsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L774} /// // clang-format on StreamRange ListApplications( @@ -2051,8 +2051,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L37} - /// [google.cloud.apphub.v1.ListApplicationsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L716} + /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L38} + /// [google.cloud.apphub.v1.ListApplicationsRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L774} /// // clang-format on StreamRange ListApplications( @@ -2090,8 +2090,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L37} - /// [google.cloud.apphub.v1.CreateApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L753} + /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L38} + /// [google.cloud.apphub.v1.CreateApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L811} /// // clang-format on future> CreateApplication( @@ -2145,8 +2145,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L37} - /// [google.cloud.apphub.v1.CreateApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L753} + /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L38} + /// [google.cloud.apphub.v1.CreateApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L811} /// // clang-format on future> CreateApplication( @@ -2201,8 +2201,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L37} - /// [google.cloud.apphub.v1.GetApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L789} + /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L38} + /// [google.cloud.apphub.v1.GetApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L850} /// // clang-format on StatusOr GetApplication( @@ -2231,8 +2231,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L37} - /// [google.cloud.apphub.v1.GetApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L789} + /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L38} + /// [google.cloud.apphub.v1.GetApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L850} /// // clang-format on StatusOr GetApplication( @@ -2244,7 +2244,7 @@ class AppHubClient { /// Updates an Application in a host project and location. /// /// @param application Required. The resource being updated. - /// @param update_mask Required. Field mask is used to specify the fields to be overwritten in the + /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the /// Application resource by the update. /// The fields specified in the update_mask are relative to the resource, not /// the full request. @@ -2273,8 +2273,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L37} - /// [google.cloud.apphub.v1.UpdateApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L802} + /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L38} + /// [google.cloud.apphub.v1.UpdateApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L863} /// // clang-format on future> UpdateApplication( @@ -2326,8 +2326,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L37} - /// [google.cloud.apphub.v1.UpdateApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L802} + /// [google.cloud.apphub.v1.Application]: @googleapis_reference_link{google/cloud/apphub/v1/application.proto#L38} + /// [google.cloud.apphub.v1.UpdateApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L863} /// // clang-format on future> UpdateApplication( @@ -2389,8 +2389,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DeleteApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L835} - /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1081} + /// [google.cloud.apphub.v1.DeleteApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L899} + /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1199} /// // clang-format on future> @@ -2440,8 +2440,8 @@ class AppHubClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.apphub.v1.DeleteApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L835} - /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1081} + /// [google.cloud.apphub.v1.DeleteApplicationRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L899} + /// [google.cloud.apphub.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1199} /// // clang-format on future> @@ -2478,6 +2478,321 @@ class AppHubClient { DeleteApplication(google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off + /// + /// Gets a Boundary. + /// + /// @param name Required. The name of the boundary to retrieve. + /// Format: `projects/{project}/locations/{location}/boundary`. + /// @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.apphub.v1.Boundary]) + /// 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.apphub.v1.Boundary]: @googleapis_reference_link{google/cloud/apphub/v1/boundary.proto#L32} + /// [google.cloud.apphub.v1.GetBoundaryRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1157} + /// + // clang-format on + StatusOr GetBoundary( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets a Boundary. + /// + /// @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.apphub.v1.GetBoundaryRequest]. + /// 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.apphub.v1.Boundary]) + /// 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.apphub.v1.Boundary]: @googleapis_reference_link{google/cloud/apphub/v1/boundary.proto#L32} + /// [google.cloud.apphub.v1.GetBoundaryRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1157} + /// + // clang-format on + StatusOr GetBoundary( + google::cloud::apphub::v1::GetBoundaryRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Updates a Boundary. + /// + /// @param boundary Required. The boundary to update. + /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the + /// Boundary 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 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.apphub.v1.Boundary] 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.apphub.v1.Boundary]: @googleapis_reference_link{google/cloud/apphub/v1/boundary.proto#L32} + /// [google.cloud.apphub.v1.UpdateBoundaryRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1167} + /// + // clang-format on + future> UpdateBoundary( + google::cloud::apphub::v1::Boundary const& boundary, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateBoundary + /// + /// 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 UpdateBoundary( + NoAwaitTag, google::cloud::apphub::v1::Boundary const& boundary, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates a Boundary. + /// + /// @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.apphub.v1.UpdateBoundaryRequest]. + /// 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.apphub.v1.Boundary] 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.apphub.v1.Boundary]: @googleapis_reference_link{google/cloud/apphub/v1/boundary.proto#L32} + /// [google.cloud.apphub.v1.UpdateBoundaryRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1167} + /// + // clang-format on + future> UpdateBoundary( + google::cloud::apphub::v1::UpdateBoundaryRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateBoundary + /// + /// 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 UpdateBoundary( + NoAwaitTag, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateBoundary + /// + /// 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> UpdateBoundary( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Gets an Extended Metadata Schema. + /// + /// @param name Required. Schema resource name. + /// Format: + /// `projects/{project}/locations/{location}/extendedMetadataSchemas/{extended_metadata_schema}`. + /// @n + /// `{extended_metadata_schema}` has the format + /// `"apphub.googleapis.com/{SchemaName}"`. + /// @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.apphub.v1.ExtendedMetadataSchema]) + /// 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.apphub.v1.ExtendedMetadataSchema]: @googleapis_reference_link{google/cloud/apphub/v1/extended_metadata_schema.proto#L32} + /// [google.cloud.apphub.v1.GetExtendedMetadataSchemaRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1230} + /// + // clang-format on + StatusOr + GetExtendedMetadataSchema(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets an Extended Metadata Schema. + /// + /// @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.apphub.v1.GetExtendedMetadataSchemaRequest]. + /// 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.apphub.v1.ExtendedMetadataSchema]) + /// 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.apphub.v1.ExtendedMetadataSchema]: @googleapis_reference_link{google/cloud/apphub/v1/extended_metadata_schema.proto#L32} + /// [google.cloud.apphub.v1.GetExtendedMetadataSchemaRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1230} + /// + // clang-format on + StatusOr + GetExtendedMetadataSchema( + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// Lists Extended Metadata Schemas available in a host project and location. + /// + /// @param parent Required. Project and location to list Extended Metadata Schemas on. + /// Expected format: `projects/{project}/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.apphub.v1.ExtendedMetadataSchema], 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.apphub.v1.ExtendedMetadataSchema]: @googleapis_reference_link{google/cloud/apphub/v1/extended_metadata_schema.proto#L32} + /// [google.cloud.apphub.v1.ListExtendedMetadataSchemasRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1246} + /// + // clang-format on + StreamRange + ListExtendedMetadataSchemas(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists Extended Metadata Schemas available in a host 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.apphub.v1.ListExtendedMetadataSchemasRequest]. + /// 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.apphub.v1.ExtendedMetadataSchema], 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.apphub.v1.ExtendedMetadataSchema]: @googleapis_reference_link{google/cloud/apphub/v1/extended_metadata_schema.proto#L32} + /// [google.cloud.apphub.v1.ListExtendedMetadataSchemasRequest]: @googleapis_reference_link{google/cloud/apphub/v1/apphub_service.proto#L1246} + /// + // clang-format on + StreamRange + ListExtendedMetadataSchemas( + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest request, + Options opts = {}); + // clang-format off /// /// Lists information about the supported locations for this service. diff --git a/google/cloud/apphub/v1/app_hub_connection.cc b/google/cloud/apphub/v1/app_hub_connection.cc index 60881d3776c41..71c3687e1bba1 100644 --- a/google/cloud/apphub/v1/app_hub_connection.cc +++ b/google/cloud/apphub/v1/app_hub_connection.cc @@ -380,6 +380,46 @@ AppHubConnection::DeleteApplication(google::longrunning::Operation const&) { Status(StatusCode::kUnimplemented, "not implemented")); } +StatusOr AppHubConnection::GetBoundary( + google::cloud::apphub::v1::GetBoundaryRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +AppHubConnection::UpdateBoundary( + google::cloud::apphub::v1::UpdateBoundaryRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr AppHubConnection::UpdateBoundary( + NoAwaitTag, google::cloud::apphub::v1::UpdateBoundaryRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +AppHubConnection::UpdateBoundary(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +AppHubConnection::GetExtendedMetadataSchema( + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StreamRange +AppHubConnection::ListExtendedMetadataSchemas( + google::cloud::apphub::v1:: + ListExtendedMetadataSchemasRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + StreamRange AppHubConnection::ListLocations( google::cloud::location:: ListLocationsRequest) { // NOLINT(performance-unnecessary-value-param) diff --git a/google/cloud/apphub/v1/app_hub_connection.h b/google/cloud/apphub/v1/app_hub_connection.h index 7c8d508ba4601..f7cd3713d361c 100644 --- a/google/cloud/apphub/v1/app_hub_connection.h +++ b/google/cloud/apphub/v1/app_hub_connection.h @@ -370,6 +370,28 @@ class AppHubConnection { virtual future> DeleteApplication(google::longrunning::Operation const& operation); + virtual StatusOr GetBoundary( + google::cloud::apphub::v1::GetBoundaryRequest const& request); + + virtual future> UpdateBoundary( + google::cloud::apphub::v1::UpdateBoundaryRequest const& request); + + virtual StatusOr UpdateBoundary( + NoAwaitTag, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request); + + virtual future> UpdateBoundary( + google::longrunning::Operation const& operation); + + virtual StatusOr + GetExtendedMetadataSchema( + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request); + + virtual StreamRange + ListExtendedMetadataSchemas( + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest request); + virtual StreamRange ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/apphub/v1/app_hub_connection_idempotency_policy.cc b/google/cloud/apphub/v1/app_hub_connection_idempotency_policy.cc index b387ec2a43b18..516f05aebd8c1 100644 --- a/google/cloud/apphub/v1/app_hub_connection_idempotency_policy.cc +++ b/google/cloud/apphub/v1/app_hub_connection_idempotency_policy.cc @@ -170,6 +170,26 @@ Idempotency AppHubConnectionIdempotencyPolicy::DeleteApplication( return Idempotency::kNonIdempotent; } +Idempotency AppHubConnectionIdempotencyPolicy::GetBoundary( + google::cloud::apphub::v1::GetBoundaryRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency AppHubConnectionIdempotencyPolicy::UpdateBoundary( + google::cloud::apphub::v1::UpdateBoundaryRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency AppHubConnectionIdempotencyPolicy::GetExtendedMetadataSchema( + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency AppHubConnectionIdempotencyPolicy::ListExtendedMetadataSchemas( + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest) { // NOLINT + return Idempotency::kIdempotent; +} + Idempotency AppHubConnectionIdempotencyPolicy::ListLocations( google::cloud::location::ListLocationsRequest) { // NOLINT return Idempotency::kIdempotent; diff --git a/google/cloud/apphub/v1/app_hub_connection_idempotency_policy.h b/google/cloud/apphub/v1/app_hub_connection_idempotency_policy.h index 4e2e20f3419d3..2a9fff5d904c2 100644 --- a/google/cloud/apphub/v1/app_hub_connection_idempotency_policy.h +++ b/google/cloud/apphub/v1/app_hub_connection_idempotency_policy.h @@ -126,6 +126,19 @@ class AppHubConnectionIdempotencyPolicy { virtual google::cloud::Idempotency DeleteApplication( google::cloud::apphub::v1::DeleteApplicationRequest const& request); + virtual google::cloud::Idempotency GetBoundary( + google::cloud::apphub::v1::GetBoundaryRequest const& request); + + virtual google::cloud::Idempotency UpdateBoundary( + google::cloud::apphub::v1::UpdateBoundaryRequest const& request); + + virtual google::cloud::Idempotency GetExtendedMetadataSchema( + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request); + + virtual google::cloud::Idempotency ListExtendedMetadataSchemas( + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest request); + virtual google::cloud::Idempotency ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/apphub/v1/internal/app_hub_auth_decorator.cc b/google/cloud/apphub/v1/internal/app_hub_auth_decorator.cc index 5cba34db0d79b..b3fc743c9d2f7 100644 --- a/google/cloud/apphub/v1/internal/app_hub_auth_decorator.cc +++ b/google/cloud/apphub/v1/internal/app_hub_auth_decorator.cc @@ -490,6 +490,62 @@ StatusOr AppHubAuth::DeleteApplication( return child_->DeleteApplication(context, options, request); } +StatusOr AppHubAuth::GetBoundary( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetBoundaryRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetBoundary(context, options, request); +} + +future> +AppHubAuth::AsyncUpdateBoundary( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::apphub::v1::UpdateBoundaryRequest 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->AsyncUpdateBoundary(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr AppHubAuth::UpdateBoundary( + grpc::ClientContext& context, Options options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateBoundary(context, options, request); +} + +StatusOr +AppHubAuth::GetExtendedMetadataSchema( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetExtendedMetadataSchema(context, options, request); +} + +StatusOr +AppHubAuth::ListExtendedMetadataSchemas( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListExtendedMetadataSchemas(context, options, request); +} + StatusOr AppHubAuth::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/apphub/v1/internal/app_hub_auth_decorator.h b/google/cloud/apphub/v1/internal/app_hub_auth_decorator.h index 47a0202f9722c..2064a550844ec 100644 --- a/google/cloud/apphub/v1/internal/app_hub_auth_decorator.h +++ b/google/cloud/apphub/v1/internal/app_hub_auth_decorator.h @@ -247,6 +247,32 @@ class AppHubAuth : public AppHubStub { google::cloud::apphub::v1::DeleteApplicationRequest const& request) override; + StatusOr GetBoundary( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetBoundaryRequest const& request) override; + + future> AsyncUpdateBoundary( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) override; + + StatusOr UpdateBoundary( + grpc::ClientContext& context, Options options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) override; + + StatusOr + GetExtendedMetadataSchema( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) override; + + StatusOr + ListExtendedMetadataSchemas( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/apphub/v1/internal/app_hub_connection_impl.cc b/google/cloud/apphub/v1/internal/app_hub_connection_impl.cc index 722f7122679ba..243379810107b 100644 --- a/google/cloud/apphub/v1/internal/app_hub_connection_impl.cc +++ b/google/cloud/apphub/v1/internal/app_hub_connection_impl.cc @@ -1422,6 +1422,161 @@ AppHubConnectionImpl::DeleteApplication( polling_policy(*current), __func__); } +StatusOr AppHubConnectionImpl::GetBoundary( + google::cloud::apphub::v1::GetBoundaryRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetBoundary(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetBoundaryRequest const& request) { + return stub_->GetBoundary(context, options, request); + }, + *current, request, __func__); +} + +future> +AppHubConnectionImpl::UpdateBoundary( + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateBoundary(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::apphub::v1::Boundary>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + return stub->AsyncUpdateBoundary(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::apphub::v1::Boundary>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr AppHubConnectionImpl::UpdateBoundary( + NoAwaitTag, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateBoundary(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + return stub_->UpdateBoundary(context, options, request); + }, + *current, request, __func__); +} + +future> +AppHubConnectionImpl::UpdateBoundary( + 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 UpdateBoundary", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::apphub::v1::Boundary>( + 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::apphub::v1::Boundary>, + polling_policy(*current), __func__); +} + +StatusOr +AppHubConnectionImpl::GetExtendedMetadataSchema( + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetExtendedMetadataSchema(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) { + return stub_->GetExtendedMetadataSchema(context, options, request); + }, + *current, request, __func__); +} + +StreamRange +AppHubConnectionImpl::ListExtendedMetadataSchemas( + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->ListExtendedMetadataSchemas(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::apphub::v1::ListExtendedMetadataSchemasRequest const& + r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1:: + ListExtendedMetadataSchemasRequest const& request) { + return stub->ListExtendedMetadataSchemas(context, options, + request); + }, + options, r, function_name); + }, + [](google::cloud::apphub::v1::ListExtendedMetadataSchemasResponse r) { + std::vector result( + r.extended_metadata_schemas().size()); + auto& messages = *r.mutable_extended_metadata_schemas(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + StreamRange AppHubConnectionImpl::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/apphub/v1/internal/app_hub_connection_impl.h b/google/cloud/apphub/v1/internal/app_hub_connection_impl.h index 42facde00c007..d23a50a8b5010 100644 --- a/google/cloud/apphub/v1/internal/app_hub_connection_impl.h +++ b/google/cloud/apphub/v1/internal/app_hub_connection_impl.h @@ -240,6 +240,29 @@ class AppHubConnectionImpl : public apphub_v1::AppHubConnection { future> DeleteApplication(google::longrunning::Operation const& operation) override; + StatusOr GetBoundary( + google::cloud::apphub::v1::GetBoundaryRequest const& request) override; + + future> UpdateBoundary( + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) override; + + StatusOr UpdateBoundary( + NoAwaitTag, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) override; + + future> UpdateBoundary( + google::longrunning::Operation const& operation) override; + + StatusOr + GetExtendedMetadataSchema( + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) override; + + StreamRange + ListExtendedMetadataSchemas( + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest request) + override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/apphub/v1/internal/app_hub_logging_decorator.cc b/google/cloud/apphub/v1/internal/app_hub_logging_decorator.cc index dac8dd1579382..fcb1d77dcb479 100644 --- a/google/cloud/apphub/v1/internal/app_hub_logging_decorator.cc +++ b/google/cloud/apphub/v1/internal/app_hub_logging_decorator.cc @@ -583,6 +583,75 @@ StatusOr AppHubLogging::DeleteApplication( context, options, request, __func__, tracing_options_); } +StatusOr AppHubLogging::GetBoundary( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetBoundaryRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetBoundaryRequest const& request) { + return child_->GetBoundary(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +AppHubLogging::AsyncUpdateBoundary( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + return child_->AsyncUpdateBoundary(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr AppHubLogging::UpdateBoundary( + grpc::ClientContext& context, Options options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + return child_->UpdateBoundary(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +AppHubLogging::GetExtendedMetadataSchema( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) { + return child_->GetExtendedMetadataSchema(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +AppHubLogging::ListExtendedMetadataSchemas( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest const& + request) { + return child_->ListExtendedMetadataSchemas(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr AppHubLogging::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/apphub/v1/internal/app_hub_logging_decorator.h b/google/cloud/apphub/v1/internal/app_hub_logging_decorator.h index 5f611aa8718dc..40df32182d0ac 100644 --- a/google/cloud/apphub/v1/internal/app_hub_logging_decorator.h +++ b/google/cloud/apphub/v1/internal/app_hub_logging_decorator.h @@ -247,6 +247,32 @@ class AppHubLogging : public AppHubStub { google::cloud::apphub::v1::DeleteApplicationRequest const& request) override; + StatusOr GetBoundary( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetBoundaryRequest const& request) override; + + future> AsyncUpdateBoundary( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) override; + + StatusOr UpdateBoundary( + grpc::ClientContext& context, Options options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) override; + + StatusOr + GetExtendedMetadataSchema( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) override; + + StatusOr + ListExtendedMetadataSchemas( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/apphub/v1/internal/app_hub_metadata_decorator.cc b/google/cloud/apphub/v1/internal/app_hub_metadata_decorator.cc index dc237eb4aefa0..bc7ba7972b209 100644 --- a/google/cloud/apphub/v1/internal/app_hub_metadata_decorator.cc +++ b/google/cloud/apphub/v1/internal/app_hub_metadata_decorator.cc @@ -425,6 +425,56 @@ StatusOr AppHubMetadata::DeleteApplication( return child_->DeleteApplication(context, options, request); } +StatusOr AppHubMetadata::GetBoundary( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetBoundaryRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetBoundary(context, options, request); +} + +future> +AppHubMetadata::AsyncUpdateBoundary( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("boundary.name=", + internal::UrlEncode(request.boundary().name()))); + return child_->AsyncUpdateBoundary(cq, std::move(context), std::move(options), + request); +} + +StatusOr AppHubMetadata::UpdateBoundary( + grpc::ClientContext& context, Options options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + SetMetadata(context, options, + absl::StrCat("boundary.name=", + internal::UrlEncode(request.boundary().name()))); + return child_->UpdateBoundary(context, options, request); +} + +StatusOr +AppHubMetadata::GetExtendedMetadataSchema( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetExtendedMetadataSchema(context, options, request); +} + +StatusOr +AppHubMetadata::ListExtendedMetadataSchemas( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListExtendedMetadataSchemas(context, options, request); +} + StatusOr AppHubMetadata::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/apphub/v1/internal/app_hub_metadata_decorator.h b/google/cloud/apphub/v1/internal/app_hub_metadata_decorator.h index 3f03bfbfa12d3..004fbc05c8dc4 100644 --- a/google/cloud/apphub/v1/internal/app_hub_metadata_decorator.h +++ b/google/cloud/apphub/v1/internal/app_hub_metadata_decorator.h @@ -247,6 +247,32 @@ class AppHubMetadata : public AppHubStub { google::cloud::apphub::v1::DeleteApplicationRequest const& request) override; + StatusOr GetBoundary( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetBoundaryRequest const& request) override; + + future> AsyncUpdateBoundary( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) override; + + StatusOr UpdateBoundary( + grpc::ClientContext& context, Options options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) override; + + StatusOr + GetExtendedMetadataSchema( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) override; + + StatusOr + ListExtendedMetadataSchemas( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/apphub/v1/internal/app_hub_stub.cc b/google/cloud/apphub/v1/internal/app_hub_stub.cc index fbb62039bf0af..475a752dff3f7 100644 --- a/google/cloud/apphub/v1/internal/app_hub_stub.cc +++ b/google/cloud/apphub/v1/internal/app_hub_stub.cc @@ -567,6 +567,74 @@ StatusOr DefaultAppHubStub::DeleteApplication( return response; } +StatusOr DefaultAppHubStub::GetBoundary( + grpc::ClientContext& context, Options const&, + google::cloud::apphub::v1::GetBoundaryRequest const& request) { + google::cloud::apphub::v1::Boundary response; + auto status = grpc_stub_->GetBoundary(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultAppHubStub::AsyncUpdateBoundary( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::apphub::v1::UpdateBoundaryRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateBoundary(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr DefaultAppHubStub::UpdateBoundary( + grpc::ClientContext& context, Options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateBoundary(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultAppHubStub::GetExtendedMetadataSchema( + grpc::ClientContext& context, Options const&, + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) { + google::cloud::apphub::v1::ExtendedMetadataSchema response; + auto status = + grpc_stub_->GetExtendedMetadataSchema(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultAppHubStub::ListExtendedMetadataSchemas( + grpc::ClientContext& context, Options const&, + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest const& + request) { + google::cloud::apphub::v1::ListExtendedMetadataSchemasResponse response; + auto status = + grpc_stub_->ListExtendedMetadataSchemas(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultAppHubStub::ListLocations( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/apphub/v1/internal/app_hub_stub.h b/google/cloud/apphub/v1/internal/app_hub_stub.h index fe9005467eda7..e84636aef27b3 100644 --- a/google/cloud/apphub/v1/internal/app_hub_stub.h +++ b/google/cloud/apphub/v1/internal/app_hub_stub.h @@ -254,6 +254,33 @@ class AppHubStub { grpc::ClientContext& context, Options options, google::cloud::apphub::v1::DeleteApplicationRequest const& request) = 0; + virtual StatusOr GetBoundary( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetBoundaryRequest const& request) = 0; + + virtual future> AsyncUpdateBoundary( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) = 0; + + virtual StatusOr UpdateBoundary( + grpc::ClientContext& context, Options options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) = 0; + + virtual StatusOr + GetExtendedMetadataSchema( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) = 0; + + virtual StatusOr< + google::cloud::apphub::v1::ListExtendedMetadataSchemasResponse> + ListExtendedMetadataSchemas( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest const& + request) = 0; + virtual StatusOr ListLocations( grpc::ClientContext& context, Options const& options, @@ -525,6 +552,32 @@ class DefaultAppHubStub : public AppHubStub { google::cloud::apphub::v1::DeleteApplicationRequest const& request) override; + StatusOr GetBoundary( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetBoundaryRequest const& request) override; + + future> AsyncUpdateBoundary( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) override; + + StatusOr UpdateBoundary( + grpc::ClientContext& context, Options options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) override; + + StatusOr + GetExtendedMetadataSchema( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) override; + + StatusOr + ListExtendedMetadataSchemas( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/apphub/v1/internal/app_hub_tracing_connection.cc b/google/cloud/apphub/v1/internal/app_hub_tracing_connection.cc index 03437e3257091..949c3310f23d0 100644 --- a/google/cloud/apphub/v1/internal/app_hub_tracing_connection.cc +++ b/google/cloud/apphub/v1/internal/app_hub_tracing_connection.cc @@ -496,6 +496,62 @@ AppHubTracingConnection::DeleteApplication( child_->DeleteApplication(operation)); } +StatusOr +AppHubTracingConnection::GetBoundary( + google::cloud::apphub::v1::GetBoundaryRequest const& request) { + auto span = internal::MakeSpan("apphub_v1::AppHubConnection::GetBoundary"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetBoundary(request)); +} + +future> +AppHubTracingConnection::UpdateBoundary( + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + auto span = internal::MakeSpan("apphub_v1::AppHubConnection::UpdateBoundary"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateBoundary(request)); +} + +StatusOr +AppHubTracingConnection::UpdateBoundary( + NoAwaitTag, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + auto span = internal::MakeSpan("apphub_v1::AppHubConnection::UpdateBoundary"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->UpdateBoundary(NoAwaitTag{}, request)); +} + +future> +AppHubTracingConnection::UpdateBoundary( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan("apphub_v1::AppHubConnection::UpdateBoundary"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateBoundary(operation)); +} + +StatusOr +AppHubTracingConnection::GetExtendedMetadataSchema( + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) { + auto span = internal::MakeSpan( + "apphub_v1::AppHubConnection::GetExtendedMetadataSchema"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetExtendedMetadataSchema(request)); +} + +StreamRange +AppHubTracingConnection::ListExtendedMetadataSchemas( + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest request) { + auto span = internal::MakeSpan( + "apphub_v1::AppHubConnection::ListExtendedMetadataSchemas"); + internal::OTelScope scope(span); + auto sr = child_->ListExtendedMetadataSchemas(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::apphub::v1::ExtendedMetadataSchema>(std::move(span), + std::move(sr)); +} + StreamRange AppHubTracingConnection::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/apphub/v1/internal/app_hub_tracing_connection.h b/google/cloud/apphub/v1/internal/app_hub_tracing_connection.h index 18359565d92a4..0ca4f8831417d 100644 --- a/google/cloud/apphub/v1/internal/app_hub_tracing_connection.h +++ b/google/cloud/apphub/v1/internal/app_hub_tracing_connection.h @@ -227,6 +227,29 @@ class AppHubTracingConnection : public apphub_v1::AppHubConnection { future> DeleteApplication(google::longrunning::Operation const& operation) override; + StatusOr GetBoundary( + google::cloud::apphub::v1::GetBoundaryRequest const& request) override; + + future> UpdateBoundary( + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) override; + + StatusOr UpdateBoundary( + NoAwaitTag, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) override; + + future> UpdateBoundary( + google::longrunning::Operation const& operation) override; + + StatusOr + GetExtendedMetadataSchema( + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) override; + + StreamRange + ListExtendedMetadataSchemas( + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest request) + override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/apphub/v1/internal/app_hub_tracing_stub.cc b/google/cloud/apphub/v1/internal/app_hub_tracing_stub.cc index 37554ad451759..096451126b05b 100644 --- a/google/cloud/apphub/v1/internal/app_hub_tracing_stub.cc +++ b/google/cloud/apphub/v1/internal/app_hub_tracing_stub.cc @@ -525,6 +525,71 @@ StatusOr AppHubTracingStub::DeleteApplication( context, *span, child_->DeleteApplication(context, options, request)); } +StatusOr AppHubTracingStub::GetBoundary( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetBoundaryRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.apphub.v1.AppHub", "GetBoundary"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetBoundary(context, options, request)); +} + +future> +AppHubTracingStub::AsyncUpdateBoundary( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.apphub.v1.AppHub", "UpdateBoundary"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncUpdateBoundary(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr AppHubTracingStub::UpdateBoundary( + grpc::ClientContext& context, Options options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.apphub.v1.AppHub", "UpdateBoundary"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->UpdateBoundary(context, options, request)); +} + +StatusOr +AppHubTracingStub::GetExtendedMetadataSchema( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) { + auto span = internal::MakeSpanGrpc("google.cloud.apphub.v1.AppHub", + "GetExtendedMetadataSchema"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->GetExtendedMetadataSchema(context, options, request)); +} + +StatusOr +AppHubTracingStub::ListExtendedMetadataSchemas( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest const& + request) { + auto span = internal::MakeSpanGrpc("google.cloud.apphub.v1.AppHub", + "ListExtendedMetadataSchemas"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->ListExtendedMetadataSchemas(context, options, request)); +} + StatusOr AppHubTracingStub::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/apphub/v1/internal/app_hub_tracing_stub.h b/google/cloud/apphub/v1/internal/app_hub_tracing_stub.h index 82c28f060b8e3..8f7a01654cbbc 100644 --- a/google/cloud/apphub/v1/internal/app_hub_tracing_stub.h +++ b/google/cloud/apphub/v1/internal/app_hub_tracing_stub.h @@ -244,6 +244,32 @@ class AppHubTracingStub : public AppHubStub { google::cloud::apphub::v1::DeleteApplicationRequest const& request) override; + StatusOr GetBoundary( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetBoundaryRequest const& request) override; + + future> AsyncUpdateBoundary( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) override; + + StatusOr UpdateBoundary( + grpc::ClientContext& context, Options options, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request) override; + + StatusOr + GetExtendedMetadataSchema( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request) override; + + StatusOr + ListExtendedMetadataSchemas( + grpc::ClientContext& context, Options const& options, + google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/apphub/v1/mocks/mock_app_hub_connection.h b/google/cloud/apphub/v1/mocks/mock_app_hub_connection.h index 2aeaaff8eb4a4..b1cda5abc5e35 100644 --- a/google/cloud/apphub/v1/mocks/mock_app_hub_connection.h +++ b/google/cloud/apphub/v1/mocks/mock_app_hub_connection.h @@ -562,6 +562,60 @@ class MockAppHubConnection : public apphub_v1::AppHubConnection { DeleteApplication, (google::longrunning::Operation const& operation), (override)); + MOCK_METHOD(StatusOr, GetBoundary, + (google::cloud::apphub::v1::GetBoundaryRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateBoundary(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateBoundary, + (google::cloud::apphub::v1::UpdateBoundaryRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateBoundary(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, UpdateBoundary, + (NoAwaitTag, + google::cloud::apphub::v1::UpdateBoundaryRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateBoundary(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateBoundary, (google::longrunning::Operation const& operation), + (override)); + + MOCK_METHOD( + StatusOr, + GetExtendedMetadataSchema, + (google::cloud::apphub::v1::GetExtendedMetadataSchemaRequest const& + request), + (override)); + + MOCK_METHOD( + (StreamRange), + ListExtendedMetadataSchemas, + (google::cloud::apphub::v1::ListExtendedMetadataSchemasRequest request), + (override)); + MOCK_METHOD((StreamRange), ListLocations, (google::cloud::location::ListLocationsRequest request), (override)); diff --git a/google/cloud/beyondcorp/appconnections/v1/app_connections_client.h b/google/cloud/beyondcorp/appconnections/v1/app_connections_client.h index baccc5d46be77..98cbd6b3edc27 100644 --- a/google/cloud/beyondcorp/appconnections/v1/app_connections_client.h +++ b/google/cloud/beyondcorp/appconnections/v1/app_connections_client.h @@ -53,6 +53,10 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// The AppConnectionsService service provides methods to manage /// (create/read/update/delete) BeyondCorp AppConnections. /// +/// +/// Deprecated: App Connector is deprecated and creation of new App Connector +/// resources is no longer permitted. Use Security Gateway instead. +/// /// @par Equality /// /// Instances of this class created via copy-construction or copy-assignment @@ -76,7 +80,9 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// and move-construction is a relatively efficient operation, consider using /// such a copy when using this class from multiple threads. /// -class AppConnectionsServiceClient { +class GOOGLE_CLOUD_CPP_DEPRECATED( + "AppConnectionsService has been deprecated and will be turned down in the " + "future.") AppConnectionsServiceClient { public: explicit AppConnectionsServiceClient( std::shared_ptr connection, @@ -107,6 +113,8 @@ class AppConnectionsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Lists AppConnections in a given project and location. /// /// @param parent Required. The resource name of the AppConnection location using the form: @@ -133,15 +141,18 @@ class AppConnectionsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L362} - /// [google.cloud.beyondcorp.appconnections.v1.ListAppConnectionsRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L134} + /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L374} + /// [google.cloud.beyondcorp.appconnections.v1.ListAppConnectionsRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L146} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StreamRange ListAppConnections(std::string const& parent, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Lists AppConnections in a given project and location. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -172,10 +183,11 @@ class AppConnectionsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L362} - /// [google.cloud.beyondcorp.appconnections.v1.ListAppConnectionsRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L134} + /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L374} + /// [google.cloud.beyondcorp.appconnections.v1.ListAppConnectionsRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L146} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StreamRange ListAppConnections( google::cloud::beyondcorp::appconnections::v1::ListAppConnectionsRequest @@ -184,6 +196,8 @@ class AppConnectionsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Gets details of a single AppConnection. /// /// @param name Required. BeyondCorp AppConnection name using the form: @@ -201,15 +215,18 @@ class AppConnectionsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L362} - /// [google.cloud.beyondcorp.appconnections.v1.GetAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L180} + /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L374} + /// [google.cloud.beyondcorp.appconnections.v1.GetAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L192} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr GetAppConnection(std::string const& name, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Gets details of a single AppConnection. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -231,10 +248,11 @@ class AppConnectionsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L362} - /// [google.cloud.beyondcorp.appconnections.v1.GetAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L180} + /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L374} + /// [google.cloud.beyondcorp.appconnections.v1.GetAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L192} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr GetAppConnection(google::cloud::beyondcorp::appconnections::v1:: GetAppConnectionRequest const& request, @@ -242,6 +260,8 @@ class AppConnectionsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Creates a new AppConnection in a given project and location. /// /// @param parent Required. The resource project name of the AppConnection location using the @@ -271,10 +291,11 @@ class AppConnectionsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L362} - /// [google.cloud.beyondcorp.appconnections.v1.CreateAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L192} + /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L374} + /// [google.cloud.beyondcorp.appconnections.v1.CreateAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L204} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> CreateAppConnection( std::string const& parent, @@ -284,6 +305,8 @@ class AppConnectionsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief CreateAppConnection /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -293,6 +316,7 @@ class AppConnectionsServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr CreateAppConnection( NoAwaitTag, std::string const& parent, google::cloud::beyondcorp::appconnections::v1::AppConnection const& @@ -301,6 +325,8 @@ class AppConnectionsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Creates a new AppConnection in a given project and location. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -329,10 +355,11 @@ class AppConnectionsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L362} - /// [google.cloud.beyondcorp.appconnections.v1.CreateAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L192} + /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L374} + /// [google.cloud.beyondcorp.appconnections.v1.CreateAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L204} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> CreateAppConnection(google::cloud::beyondcorp::appconnections::v1:: CreateAppConnectionRequest const& request, @@ -340,6 +367,8 @@ class AppConnectionsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief CreateAppConnection /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -349,6 +378,7 @@ class AppConnectionsServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr CreateAppConnection( NoAwaitTag, google::cloud::beyondcorp::appconnections::v1:: @@ -357,6 +387,8 @@ class AppConnectionsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief CreateAppConnection /// /// This method accepts a `google::longrunning::Operation` that corresponds @@ -364,12 +396,15 @@ class AppConnectionsServiceClient { /// of the LRO in the background. /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> CreateAppConnection(google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Updates the parameters of a single AppConnection. /// /// @param app_connection Required. AppConnection message with updated fields. Only supported fields @@ -401,10 +436,11 @@ class AppConnectionsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L362} - /// [google.cloud.beyondcorp.appconnections.v1.UpdateAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L232} + /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L374} + /// [google.cloud.beyondcorp.appconnections.v1.UpdateAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L244} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> UpdateAppConnection( google::cloud::beyondcorp::appconnections::v1::AppConnection const& @@ -413,6 +449,8 @@ class AppConnectionsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief UpdateAppConnection /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -422,6 +460,7 @@ class AppConnectionsServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr UpdateAppConnection( NoAwaitTag, google::cloud::beyondcorp::appconnections::v1::AppConnection const& @@ -430,6 +469,8 @@ class AppConnectionsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Updates the parameters of a single AppConnection. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -458,10 +499,11 @@ class AppConnectionsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L362} - /// [google.cloud.beyondcorp.appconnections.v1.UpdateAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L232} + /// [google.cloud.beyondcorp.appconnections.v1.AppConnection]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L374} + /// [google.cloud.beyondcorp.appconnections.v1.UpdateAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L244} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> UpdateAppConnection(google::cloud::beyondcorp::appconnections::v1:: UpdateAppConnectionRequest const& request, @@ -469,6 +511,8 @@ class AppConnectionsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief UpdateAppConnection /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -478,6 +522,7 @@ class AppConnectionsServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr UpdateAppConnection( NoAwaitTag, google::cloud::beyondcorp::appconnections::v1:: @@ -486,6 +531,8 @@ class AppConnectionsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief UpdateAppConnection /// /// This method accepts a `google::longrunning::Operation` that corresponds @@ -493,12 +540,15 @@ class AppConnectionsServiceClient { /// of the LRO in the background. /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> UpdateAppConnection(google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Deletes a single AppConnection. /// /// @param name Required. BeyondCorp Connector name using the form: @@ -523,16 +573,19 @@ class AppConnectionsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnections.v1.AppConnectionOperationMetadata]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L485} - /// [google.cloud.beyondcorp.appconnections.v1.DeleteAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L271} + /// [google.cloud.beyondcorp.appconnections.v1.AppConnectionOperationMetadata]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L506} + /// [google.cloud.beyondcorp.appconnections.v1.DeleteAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L283} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> DeleteAppConnection(std::string const& name, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief DeleteAppConnection /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -542,11 +595,14 @@ class AppConnectionsServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr DeleteAppConnection( NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Deletes a single AppConnection. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -575,10 +631,11 @@ class AppConnectionsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnections.v1.AppConnectionOperationMetadata]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L485} - /// [google.cloud.beyondcorp.appconnections.v1.DeleteAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L271} + /// [google.cloud.beyondcorp.appconnections.v1.AppConnectionOperationMetadata]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L506} + /// [google.cloud.beyondcorp.appconnections.v1.DeleteAppConnectionRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L283} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> DeleteAppConnection(google::cloud::beyondcorp::appconnections::v1:: @@ -587,6 +644,8 @@ class AppConnectionsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief DeleteAppConnection /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -596,6 +655,7 @@ class AppConnectionsServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr DeleteAppConnection( NoAwaitTag, google::cloud::beyondcorp::appconnections::v1:: @@ -604,6 +664,8 @@ class AppConnectionsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief DeleteAppConnection /// /// This method accepts a `google::longrunning::Operation` that corresponds @@ -611,6 +673,7 @@ class AppConnectionsServiceClient { /// of the LRO in the background. /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> DeleteAppConnection(google::longrunning::Operation const& operation, @@ -618,6 +681,8 @@ class AppConnectionsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Resolves AppConnections details for a given AppConnector. /// An internal method called by a connector to find AppConnections to connect /// to. @@ -646,16 +711,19 @@ class AppConnectionsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnections.v1.ResolveAppConnectionsRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L302} - /// [google.cloud.beyondcorp.appconnections.v1.ResolveAppConnectionsResponse.AppConnectionDetails]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L338} + /// [google.cloud.beyondcorp.appconnections.v1.ResolveAppConnectionsRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L314} + /// [google.cloud.beyondcorp.appconnections.v1.ResolveAppConnectionsResponse.AppConnectionDetails]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L350} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StreamRange ResolveAppConnections(std::string const& parent, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Resolves AppConnections details for a given AppConnector. /// An internal method called by a connector to find AppConnections to connect /// to. @@ -688,10 +756,11 @@ class AppConnectionsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnections.v1.ResolveAppConnectionsRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L302} - /// [google.cloud.beyondcorp.appconnections.v1.ResolveAppConnectionsResponse.AppConnectionDetails]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L338} + /// [google.cloud.beyondcorp.appconnections.v1.ResolveAppConnectionsRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L314} + /// [google.cloud.beyondcorp.appconnections.v1.ResolveAppConnectionsResponse.AppConnectionDetails]: @googleapis_reference_link{google/cloud/beyondcorp/appconnections/v1/app_connections_service.proto#L350} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StreamRange ResolveAppConnections(google::cloud::beyondcorp::appconnections::v1:: diff --git a/google/cloud/beyondcorp/appconnectors/v1/app_connectors_client.cc b/google/cloud/beyondcorp/appconnectors/v1/app_connectors_client.cc index 7bad36bc0c9b8..64fe6e280aacd 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/app_connectors_client.cc +++ b/google/cloud/beyondcorp/appconnectors/v1/app_connectors_client.cc @@ -228,6 +228,27 @@ AppConnectorsServiceClient::DeleteAppConnector( return connection_->DeleteAppConnector(operation); } +StatusOr< + google::cloud::beyondcorp::appconnectors::v1::ResolveInstanceConfigResponse> +AppConnectorsServiceClient::ResolveInstanceConfig( + std::string const& app_connector, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::beyondcorp::appconnectors::v1::ResolveInstanceConfigRequest + request; + request.set_app_connector(app_connector); + return connection_->ResolveInstanceConfig(request); +} + +StatusOr< + google::cloud::beyondcorp::appconnectors::v1::ResolveInstanceConfigResponse> +AppConnectorsServiceClient::ResolveInstanceConfig( + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ResolveInstanceConfig(request); +} + future> AppConnectorsServiceClient::ReportStatus( std::string const& app_connector, diff --git a/google/cloud/beyondcorp/appconnectors/v1/app_connectors_client.h b/google/cloud/beyondcorp/appconnectors/v1/app_connectors_client.h index 43dfb62e635d7..bae38aacea84d 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/app_connectors_client.h +++ b/google/cloud/beyondcorp/appconnectors/v1/app_connectors_client.h @@ -52,6 +52,10 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// The AppConnectorsService provides methods to manage /// (create/read/update/delete) BeyondCorp AppConnectors. /// +/// +/// Deprecated: App Connector is deprecated and creation of new App Connector +/// resources is no longer permitted. Use Security Gateway instead. +/// /// @par Equality /// /// Instances of this class created via copy-construction or copy-assignment @@ -75,7 +79,9 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// and move-construction is a relatively efficient operation, consider using /// such a copy when using this class from multiple threads. /// -class AppConnectorsServiceClient { +class GOOGLE_CLOUD_CPP_DEPRECATED( + "AppConnectorsService has been deprecated and will be turned down in the " + "future.") AppConnectorsServiceClient { public: explicit AppConnectorsServiceClient( std::shared_ptr connection, @@ -105,6 +111,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Lists AppConnectors in a given project and location. /// /// @param parent Required. The resource name of the AppConnector location using the form: @@ -131,15 +139,18 @@ class AppConnectorsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L332} - /// [google.cloud.beyondcorp.appconnectors.v1.ListAppConnectorsRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L130} + /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L373} + /// [google.cloud.beyondcorp.appconnectors.v1.ListAppConnectorsRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L153} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StreamRange ListAppConnectors(std::string const& parent, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Lists AppConnectors in a given project and location. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -170,10 +181,11 @@ class AppConnectorsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L332} - /// [google.cloud.beyondcorp.appconnectors.v1.ListAppConnectorsRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L130} + /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L373} + /// [google.cloud.beyondcorp.appconnectors.v1.ListAppConnectorsRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L153} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StreamRange ListAppConnectors( google::cloud::beyondcorp::appconnectors::v1::ListAppConnectorsRequest @@ -182,6 +194,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Gets details of a single AppConnector. /// /// @param name Required. BeyondCorp AppConnector name using the form: @@ -199,15 +213,18 @@ class AppConnectorsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L332} - /// [google.cloud.beyondcorp.appconnectors.v1.GetAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L176} + /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L373} + /// [google.cloud.beyondcorp.appconnectors.v1.GetAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L199} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr GetAppConnector(std::string const& name, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Gets details of a single AppConnector. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -229,10 +246,11 @@ class AppConnectorsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L332} - /// [google.cloud.beyondcorp.appconnectors.v1.GetAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L176} + /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L373} + /// [google.cloud.beyondcorp.appconnectors.v1.GetAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L199} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr GetAppConnector(google::cloud::beyondcorp::appconnectors::v1:: GetAppConnectorRequest const& request, @@ -240,6 +258,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Creates a new AppConnector in a given project and location. /// /// @param parent Required. The resource project name of the AppConnector location using the @@ -270,10 +290,11 @@ class AppConnectorsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L332} - /// [google.cloud.beyondcorp.appconnectors.v1.CreateAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L188} + /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L373} + /// [google.cloud.beyondcorp.appconnectors.v1.CreateAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L211} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> CreateAppConnector( std::string const& parent, @@ -283,6 +304,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief CreateAppConnector /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -292,6 +315,7 @@ class AppConnectorsServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr CreateAppConnector( NoAwaitTag, std::string const& parent, google::cloud::beyondcorp::appconnectors::v1::AppConnector const& @@ -300,6 +324,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Creates a new AppConnector in a given project and location. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -328,10 +354,11 @@ class AppConnectorsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L332} - /// [google.cloud.beyondcorp.appconnectors.v1.CreateAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L188} + /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L373} + /// [google.cloud.beyondcorp.appconnectors.v1.CreateAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L211} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> CreateAppConnector(google::cloud::beyondcorp::appconnectors::v1:: CreateAppConnectorRequest const& request, @@ -339,6 +366,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief CreateAppConnector /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -348,6 +377,7 @@ class AppConnectorsServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr CreateAppConnector( NoAwaitTag, google::cloud::beyondcorp::appconnectors::v1:: @@ -356,6 +386,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief CreateAppConnector /// /// This method accepts a `google::longrunning::Operation` that corresponds @@ -363,12 +395,15 @@ class AppConnectorsServiceClient { /// of the LRO in the background. /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> CreateAppConnector(google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Updates the parameters of a single AppConnector. /// /// @param app_connector Required. AppConnector message with updated fields. Only supported fields @@ -398,10 +433,11 @@ class AppConnectorsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L332} - /// [google.cloud.beyondcorp.appconnectors.v1.UpdateAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L229} + /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L373} + /// [google.cloud.beyondcorp.appconnectors.v1.UpdateAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L252} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> UpdateAppConnector( google::cloud::beyondcorp::appconnectors::v1::AppConnector const& @@ -410,6 +446,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief UpdateAppConnector /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -419,6 +457,7 @@ class AppConnectorsServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr UpdateAppConnector( NoAwaitTag, google::cloud::beyondcorp::appconnectors::v1::AppConnector const& @@ -427,6 +466,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Updates the parameters of a single AppConnector. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -455,10 +496,11 @@ class AppConnectorsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L332} - /// [google.cloud.beyondcorp.appconnectors.v1.UpdateAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L229} + /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L373} + /// [google.cloud.beyondcorp.appconnectors.v1.UpdateAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L252} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> UpdateAppConnector(google::cloud::beyondcorp::appconnectors::v1:: UpdateAppConnectorRequest const& request, @@ -466,6 +508,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief UpdateAppConnector /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -475,6 +519,7 @@ class AppConnectorsServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr UpdateAppConnector( NoAwaitTag, google::cloud::beyondcorp::appconnectors::v1:: @@ -483,6 +528,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief UpdateAppConnector /// /// This method accepts a `google::longrunning::Operation` that corresponds @@ -490,12 +537,15 @@ class AppConnectorsServiceClient { /// of the LRO in the background. /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> UpdateAppConnector(google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Deletes a single AppConnector. /// /// @param name Required. BeyondCorp AppConnector name using the form: @@ -520,16 +570,19 @@ class AppConnectorsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnectors.v1.AppConnectorOperationMetadata]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L408} - /// [google.cloud.beyondcorp.appconnectors.v1.DeleteAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L263} + /// [google.cloud.beyondcorp.appconnectors.v1.AppConnectorOperationMetadata]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L449} + /// [google.cloud.beyondcorp.appconnectors.v1.DeleteAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L286} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> DeleteAppConnector(std::string const& name, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief DeleteAppConnector /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -539,11 +592,14 @@ class AppConnectorsServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr DeleteAppConnector( NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Deletes a single AppConnector. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -572,10 +628,11 @@ class AppConnectorsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnectors.v1.AppConnectorOperationMetadata]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L408} - /// [google.cloud.beyondcorp.appconnectors.v1.DeleteAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L263} + /// [google.cloud.beyondcorp.appconnectors.v1.AppConnectorOperationMetadata]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L449} + /// [google.cloud.beyondcorp.appconnectors.v1.DeleteAppConnectorRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L286} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> DeleteAppConnector(google::cloud::beyondcorp::appconnectors::v1:: @@ -584,6 +641,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief DeleteAppConnector /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -593,6 +652,7 @@ class AppConnectorsServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr DeleteAppConnector( NoAwaitTag, google::cloud::beyondcorp::appconnectors::v1:: @@ -601,6 +661,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief DeleteAppConnector /// /// This method accepts a `google::longrunning::Operation` that corresponds @@ -608,6 +670,7 @@ class AppConnectorsServiceClient { /// of the LRO in the background. /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> DeleteAppConnector(google::longrunning::Operation const& operation, @@ -615,6 +678,76 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// + /// Gets instance configuration for a given AppConnector. + /// An internal method called by a AppConnector to get its container config. + /// + /// @param app_connector Required. BeyondCorp AppConnector name using the form: + /// `projects/{project_id}/locations/{location_id}/appConnectors/{app_connector}` + /// @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.beyondcorp.appconnectors.v1.ResolveInstanceConfigResponse]) + /// 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.beyondcorp.appconnectors.v1.ResolveInstanceConfigRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L317} + /// [google.cloud.beyondcorp.appconnectors.v1.ResolveInstanceConfigResponse]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L329} + /// + // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") + StatusOr + ResolveInstanceConfig(std::string const& app_connector, Options opts = {}); + + // clang-format off + /// + /// @deprecated This RPC is deprecated. + /// + /// Gets instance configuration for a given AppConnector. + /// An internal method called by a AppConnector to get its container config. + /// + /// @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.beyondcorp.appconnectors.v1.ResolveInstanceConfigRequest]. + /// 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.beyondcorp.appconnectors.v1.ResolveInstanceConfigResponse]) + /// 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.beyondcorp.appconnectors.v1.ResolveInstanceConfigRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L317} + /// [google.cloud.beyondcorp.appconnectors.v1.ResolveInstanceConfigResponse]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L329} + /// + // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") + StatusOr + ResolveInstanceConfig(google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @deprecated This RPC is deprecated. + /// /// Report status for a given connector. /// /// @param app_connector Required. BeyondCorp Connector name using the form: @@ -640,10 +773,11 @@ class AppConnectorsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L332} - /// [google.cloud.beyondcorp.appconnectors.v1.ReportStatusRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L294} + /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L373} + /// [google.cloud.beyondcorp.appconnectors.v1.ReportStatusRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L335} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> ReportStatus(std::string const& app_connector, google::cloud::beyondcorp::appconnectors::v1::ResourceInfo const& @@ -652,6 +786,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief ReportStatus /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -661,6 +797,7 @@ class AppConnectorsServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr ReportStatus( NoAwaitTag, std::string const& app_connector, google::cloud::beyondcorp::appconnectors::v1::ResourceInfo const& @@ -669,6 +806,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Report status for a given connector. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -697,10 +836,11 @@ class AppConnectorsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L332} - /// [google.cloud.beyondcorp.appconnectors.v1.ReportStatusRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L294} + /// [google.cloud.beyondcorp.appconnectors.v1.AppConnector]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L373} + /// [google.cloud.beyondcorp.appconnectors.v1.ReportStatusRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appconnectors/v1/app_connectors_service.proto#L335} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> ReportStatus( google::cloud::beyondcorp::appconnectors::v1::ReportStatusRequest const& @@ -709,6 +849,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief ReportStatus /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -718,6 +860,7 @@ class AppConnectorsServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr ReportStatus( NoAwaitTag, google::cloud::beyondcorp::appconnectors::v1::ReportStatusRequest const& @@ -726,6 +869,8 @@ class AppConnectorsServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief ReportStatus /// /// This method accepts a `google::longrunning::Operation` that corresponds @@ -733,6 +878,7 @@ class AppConnectorsServiceClient { /// of the LRO in the background. /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> ReportStatus(google::longrunning::Operation const& operation, Options opts = {}); diff --git a/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection.cc b/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection.cc index 17cefac5d02fb..396c2e101a9ef 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection.cc +++ b/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection.cc @@ -132,6 +132,14 @@ AppConnectorsServiceConnection::DeleteAppConnector( Status(StatusCode::kUnimplemented, "not implemented")); } +StatusOr< + google::cloud::beyondcorp::appconnectors::v1::ResolveInstanceConfigResponse> +AppConnectorsServiceConnection::ResolveInstanceConfig( + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + future> AppConnectorsServiceConnection::ReportStatus( google::cloud::beyondcorp::appconnectors::v1::ReportStatusRequest const&) { diff --git a/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection.h b/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection.h index 7dc7cbfecf54e..e672af5cdaec3 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection.h +++ b/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection.h @@ -240,6 +240,11 @@ class AppConnectorsServiceConnection { AppConnectorOperationMetadata>> DeleteAppConnector(google::longrunning::Operation const& operation); + virtual StatusOr + ResolveInstanceConfig(google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request); + virtual future< StatusOr> ReportStatus( diff --git a/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection_idempotency_policy.cc b/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection_idempotency_policy.cc index 6c027aaaedaa4..b264e1a7c25e1 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection_idempotency_policy.cc +++ b/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection_idempotency_policy.cc @@ -65,6 +65,13 @@ Idempotency AppConnectorsServiceConnectionIdempotencyPolicy::DeleteAppConnector( return Idempotency::kNonIdempotent; } +Idempotency +AppConnectorsServiceConnectionIdempotencyPolicy::ResolveInstanceConfig( + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const&) { + return Idempotency::kIdempotent; +} + Idempotency AppConnectorsServiceConnectionIdempotencyPolicy::ReportStatus( google::cloud::beyondcorp::appconnectors::v1::ReportStatusRequest const&) { return Idempotency::kNonIdempotent; diff --git a/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection_idempotency_policy.h b/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection_idempotency_policy.h index a71570a5e95c7..1ee4aa999f54b 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection_idempotency_policy.h +++ b/google/cloud/beyondcorp/appconnectors/v1/app_connectors_connection_idempotency_policy.h @@ -60,6 +60,10 @@ class AppConnectorsServiceConnectionIdempotencyPolicy { google::cloud::beyondcorp::appconnectors::v1:: DeleteAppConnectorRequest const& request); + virtual google::cloud::Idempotency ResolveInstanceConfig( + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request); + virtual google::cloud::Idempotency ReportStatus( google::cloud::beyondcorp::appconnectors::v1::ReportStatusRequest const& request); diff --git a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_auth_decorator.cc b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_auth_decorator.cc index f070ef107d057..12d26693ee464 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_auth_decorator.cc +++ b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_auth_decorator.cc @@ -148,6 +148,17 @@ AppConnectorsServiceAuth::DeleteAppConnector( return child_->DeleteAppConnector(context, options, request); } +StatusOr< + google::cloud::beyondcorp::appconnectors::v1::ResolveInstanceConfigResponse> +AppConnectorsServiceAuth::ResolveInstanceConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ResolveInstanceConfig(context, options, request); +} + future> AppConnectorsServiceAuth::AsyncReportStatus( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_auth_decorator.h b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_auth_decorator.h index c056846553762..7ca222735da3d 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_auth_decorator.h +++ b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_auth_decorator.h @@ -89,6 +89,13 @@ class AppConnectorsServiceAuth : public AppConnectorsServiceStub { google::cloud::beyondcorp::appconnectors::v1:: DeleteAppConnectorRequest const& request) override; + StatusOr + ResolveInstanceConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) override; + future> AsyncReportStatus( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_connection_impl.cc b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_connection_impl.cc index d471cf8386fb0..265c2a07afdd8 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_connection_impl.cc +++ b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_connection_impl.cc @@ -417,6 +417,23 @@ AppConnectorsServiceConnectionImpl::DeleteAppConnector( polling_policy(*current), __func__); } +StatusOr< + google::cloud::beyondcorp::appconnectors::v1::ResolveInstanceConfigResponse> +AppConnectorsServiceConnectionImpl::ResolveInstanceConfig( + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->ResolveInstanceConfig(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) { + return stub_->ResolveInstanceConfig(context, options, request); + }, + *current, request, __func__); +} + future> AppConnectorsServiceConnectionImpl::ReportStatus( google::cloud::beyondcorp::appconnectors::v1::ReportStatusRequest const& diff --git a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_connection_impl.h b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_connection_impl.h index 352aefea9fa90..c0fb986cbbe56 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_connection_impl.h +++ b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_connection_impl.h @@ -98,6 +98,12 @@ class AppConnectorsServiceConnectionImpl AppConnectorOperationMetadata>> DeleteAppConnector(google::longrunning::Operation const& operation) override; + StatusOr + ResolveInstanceConfig( + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) override; + future> ReportStatus( google::cloud::beyondcorp::appconnectors::v1::ReportStatusRequest const& diff --git a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_logging_decorator.cc b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_logging_decorator.cc index 6b7a04a3c2172..1906088c235d5 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_logging_decorator.cc +++ b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_logging_decorator.cc @@ -169,6 +169,21 @@ AppConnectorsServiceLogging::DeleteAppConnector( context, options, request, __func__, tracing_options_); } +StatusOr< + google::cloud::beyondcorp::appconnectors::v1::ResolveInstanceConfigResponse> +AppConnectorsServiceLogging::ResolveInstanceConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) { + return child_->ResolveInstanceConfig(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + future> AppConnectorsServiceLogging::AsyncReportStatus( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_logging_decorator.h b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_logging_decorator.h index 3664a15a90fd3..227812244043e 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_logging_decorator.h +++ b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_logging_decorator.h @@ -89,6 +89,13 @@ class AppConnectorsServiceLogging : public AppConnectorsServiceStub { google::cloud::beyondcorp::appconnectors::v1:: DeleteAppConnectorRequest const& request) override; + StatusOr + ResolveInstanceConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) override; + future> AsyncReportStatus( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_metadata_decorator.cc b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_metadata_decorator.cc index e85f4fbaf84ef..2880c636ece97 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_metadata_decorator.cc +++ b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_metadata_decorator.cc @@ -142,6 +142,18 @@ AppConnectorsServiceMetadata::DeleteAppConnector( return child_->DeleteAppConnector(context, options, request); } +StatusOr< + google::cloud::beyondcorp::appconnectors::v1::ResolveInstanceConfigResponse> +AppConnectorsServiceMetadata::ResolveInstanceConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) { + SetMetadata(context, options, + absl::StrCat("app_connector=", + internal::UrlEncode(request.app_connector()))); + return child_->ResolveInstanceConfig(context, options, request); +} + future> AppConnectorsServiceMetadata::AsyncReportStatus( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_metadata_decorator.h b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_metadata_decorator.h index 8079e4cf821d5..2ded1b09b5c8a 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_metadata_decorator.h +++ b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_metadata_decorator.h @@ -90,6 +90,13 @@ class AppConnectorsServiceMetadata : public AppConnectorsServiceStub { google::cloud::beyondcorp::appconnectors::v1:: DeleteAppConnectorRequest const& request) override; + StatusOr + ResolveInstanceConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) override; + future> AsyncReportStatus( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_stub.cc b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_stub.cc index a5c7c78787e38..999b808ca76e1 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_stub.cc +++ b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_stub.cc @@ -161,6 +161,21 @@ DefaultAppConnectorsServiceStub::DeleteAppConnector( return response; } +StatusOr< + google::cloud::beyondcorp::appconnectors::v1::ResolveInstanceConfigResponse> +DefaultAppConnectorsServiceStub::ResolveInstanceConfig( + grpc::ClientContext& context, Options const&, + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) { + google::cloud::beyondcorp::appconnectors::v1::ResolveInstanceConfigResponse + response; + auto status = grpc_stub_->ResolveInstanceConfig(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + future> DefaultAppConnectorsServiceStub::AsyncReportStatus( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_stub.h b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_stub.h index 5780513255c73..b85b6fa5bf4a8 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_stub.h +++ b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_stub.h @@ -90,6 +90,12 @@ class AppConnectorsServiceStub { google::cloud::beyondcorp::appconnectors::v1:: DeleteAppConnectorRequest const& request) = 0; + virtual StatusOr + ResolveInstanceConfig(grpc::ClientContext& context, Options const& options, + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) = 0; + virtual future> AsyncReportStatus( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -216,6 +222,13 @@ class DefaultAppConnectorsServiceStub : public AppConnectorsServiceStub { google::cloud::beyondcorp::appconnectors::v1:: DeleteAppConnectorRequest const& request) override; + StatusOr + ResolveInstanceConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) override; + future> AsyncReportStatus( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_connection.cc b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_connection.cc index e0a559687daae..adb21e9f3d782 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_connection.cc +++ b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_connection.cc @@ -164,6 +164,18 @@ AppConnectorsServiceTracingConnection::DeleteAppConnector( child_->DeleteAppConnector(operation)); } +StatusOr< + google::cloud::beyondcorp::appconnectors::v1::ResolveInstanceConfigResponse> +AppConnectorsServiceTracingConnection::ResolveInstanceConfig( + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) { + auto span = internal::MakeSpan( + "beyondcorp_appconnectors_v1::AppConnectorsServiceConnection::" + "ResolveInstanceConfig"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->ResolveInstanceConfig(request)); +} + future> AppConnectorsServiceTracingConnection::ReportStatus( google::cloud::beyondcorp::appconnectors::v1::ReportStatusRequest const& diff --git a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_connection.h b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_connection.h index f82d67d83e54f..77eafdfb2ea63 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_connection.h +++ b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_connection.h @@ -84,6 +84,12 @@ class AppConnectorsServiceTracingConnection AppConnectorOperationMetadata>> DeleteAppConnector(google::longrunning::Operation const& operation) override; + StatusOr + ResolveInstanceConfig( + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) override; + future> ReportStatus( google::cloud::beyondcorp::appconnectors::v1::ReportStatusRequest const& diff --git a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_stub.cc b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_stub.cc index a559bc43d4702..05466fc0b57f7 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_stub.cc +++ b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_stub.cc @@ -155,6 +155,21 @@ AppConnectorsServiceTracingStub::DeleteAppConnector( context, *span, child_->DeleteAppConnector(context, options, request)); } +StatusOr< + google::cloud::beyondcorp::appconnectors::v1::ResolveInstanceConfigResponse> +AppConnectorsServiceTracingStub::ResolveInstanceConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.beyondcorp.appconnectors.v1.AppConnectorsService", + "ResolveInstanceConfig"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ResolveInstanceConfig(context, options, request)); +} + future> AppConnectorsServiceTracingStub::AsyncReportStatus( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_stub.h b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_stub.h index 88cce8dd01e50..2d24d5e548275 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_stub.h +++ b/google/cloud/beyondcorp/appconnectors/v1/internal/app_connectors_tracing_stub.h @@ -87,6 +87,13 @@ class AppConnectorsServiceTracingStub : public AppConnectorsServiceStub { google::cloud::beyondcorp::appconnectors::v1:: DeleteAppConnectorRequest const& request) override; + StatusOr + ResolveInstanceConfig( + grpc::ClientContext& context, Options const& options, + google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request) override; + future> AsyncReportStatus( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/beyondcorp/appconnectors/v1/mocks/mock_app_connectors_connection.h b/google/cloud/beyondcorp/appconnectors/v1/mocks/mock_app_connectors_connection.h index f90b8fc469b3e..2a262cc4fce0a 100644 --- a/google/cloud/beyondcorp/appconnectors/v1/mocks/mock_app_connectors_connection.h +++ b/google/cloud/beyondcorp/appconnectors/v1/mocks/mock_app_connectors_connection.h @@ -185,6 +185,13 @@ class MockAppConnectorsServiceConnection DeleteAppConnector, (google::longrunning::Operation const& operation), (override)); + MOCK_METHOD(StatusOr, + ResolveInstanceConfig, + (google::cloud::beyondcorp::appconnectors::v1:: + ResolveInstanceConfigRequest const& request), + (override)); + /// To disambiguate calls, use: /// /// @code diff --git a/google/cloud/beyondcorp/appgateways/v1/app_gateways_client.h b/google/cloud/beyondcorp/appgateways/v1/app_gateways_client.h index 51225a729eaab..3c38d7d4e7920 100644 --- a/google/cloud/beyondcorp/appgateways/v1/app_gateways_client.h +++ b/google/cloud/beyondcorp/appgateways/v1/app_gateways_client.h @@ -52,6 +52,10 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// The AppGatewaysService service provides methods to manage /// (create/read/update/delete) BeyondCorp AppGateways. /// +/// +/// Deprecated: App Connector is deprecated and creation of new App Connector +/// resources is no longer permitted. Use Security Gateway instead. +/// /// @par Equality /// /// Instances of this class created via copy-construction or copy-assignment @@ -75,7 +79,9 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// and move-construction is a relatively efficient operation, consider using /// such a copy when using this class from multiple threads. /// -class AppGatewaysServiceClient { +class GOOGLE_CLOUD_CPP_DEPRECATED( + "AppGatewaysService has been deprecated and will be turned down in the " + "future.") AppGatewaysServiceClient { public: explicit AppGatewaysServiceClient( std::shared_ptr connection, @@ -105,6 +111,8 @@ class AppGatewaysServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Lists AppGateways in a given project and location. /// /// @param parent Required. The resource name of the AppGateway location using the form: @@ -131,15 +139,18 @@ class AppGatewaysServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appgateways.v1.AppGateway]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L231} - /// [google.cloud.beyondcorp.appgateways.v1.ListAppGatewaysRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L99} + /// [google.cloud.beyondcorp.appgateways.v1.AppGateway]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L241} + /// [google.cloud.beyondcorp.appgateways.v1.ListAppGatewaysRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L109} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StreamRange ListAppGateways(std::string const& parent, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Lists AppGateways in a given project and location. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -170,10 +181,11 @@ class AppGatewaysServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appgateways.v1.AppGateway]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L231} - /// [google.cloud.beyondcorp.appgateways.v1.ListAppGatewaysRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L99} + /// [google.cloud.beyondcorp.appgateways.v1.AppGateway]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L241} + /// [google.cloud.beyondcorp.appgateways.v1.ListAppGatewaysRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L109} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StreamRange ListAppGateways( google::cloud::beyondcorp::appgateways::v1::ListAppGatewaysRequest @@ -182,6 +194,8 @@ class AppGatewaysServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Gets details of a single AppGateway. /// /// @param name Required. BeyondCorp AppGateway name using the form: @@ -199,15 +213,18 @@ class AppGatewaysServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appgateways.v1.AppGateway]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L231} - /// [google.cloud.beyondcorp.appgateways.v1.GetAppGatewayRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L145} + /// [google.cloud.beyondcorp.appgateways.v1.AppGateway]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L241} + /// [google.cloud.beyondcorp.appgateways.v1.GetAppGatewayRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L155} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr GetAppGateway(std::string const& name, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Gets details of a single AppGateway. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -229,10 +246,11 @@ class AppGatewaysServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appgateways.v1.AppGateway]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L231} - /// [google.cloud.beyondcorp.appgateways.v1.GetAppGatewayRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L145} + /// [google.cloud.beyondcorp.appgateways.v1.AppGateway]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L241} + /// [google.cloud.beyondcorp.appgateways.v1.GetAppGatewayRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L155} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr GetAppGateway( google::cloud::beyondcorp::appgateways::v1::GetAppGatewayRequest const& @@ -241,6 +259,8 @@ class AppGatewaysServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Creates a new AppGateway in a given project and location. /// /// @param parent Required. The resource project name of the AppGateway location using the @@ -270,10 +290,11 @@ class AppGatewaysServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appgateways.v1.AppGateway]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L231} - /// [google.cloud.beyondcorp.appgateways.v1.CreateAppGatewayRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L157} + /// [google.cloud.beyondcorp.appgateways.v1.AppGateway]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L241} + /// [google.cloud.beyondcorp.appgateways.v1.CreateAppGatewayRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L167} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> CreateAppGateway( std::string const& parent, @@ -282,6 +303,8 @@ class AppGatewaysServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief CreateAppGateway /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -291,6 +314,7 @@ class AppGatewaysServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr CreateAppGateway( NoAwaitTag, std::string const& parent, google::cloud::beyondcorp::appgateways::v1::AppGateway const& app_gateway, @@ -298,6 +322,8 @@ class AppGatewaysServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Creates a new AppGateway in a given project and location. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -326,10 +352,11 @@ class AppGatewaysServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appgateways.v1.AppGateway]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L231} - /// [google.cloud.beyondcorp.appgateways.v1.CreateAppGatewayRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L157} + /// [google.cloud.beyondcorp.appgateways.v1.AppGateway]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L241} + /// [google.cloud.beyondcorp.appgateways.v1.CreateAppGatewayRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L167} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> CreateAppGateway( google::cloud::beyondcorp::appgateways::v1::CreateAppGatewayRequest const& @@ -338,6 +365,8 @@ class AppGatewaysServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief CreateAppGateway /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -347,6 +376,7 @@ class AppGatewaysServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr CreateAppGateway( NoAwaitTag, google::cloud::beyondcorp::appgateways::v1::CreateAppGatewayRequest const& @@ -355,6 +385,8 @@ class AppGatewaysServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief CreateAppGateway /// /// This method accepts a `google::longrunning::Operation` that corresponds @@ -362,12 +394,15 @@ class AppGatewaysServiceClient { /// of the LRO in the background. /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> CreateAppGateway(google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Deletes a single AppGateway. /// /// @param name Required. BeyondCorp AppGateway name using the form: @@ -392,16 +427,19 @@ class AppGatewaysServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appgateways.v1.AppGatewayOperationMetadata]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L329} - /// [google.cloud.beyondcorp.appgateways.v1.DeleteAppGatewayRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L197} + /// [google.cloud.beyondcorp.appgateways.v1.AppGatewayOperationMetadata]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L345} + /// [google.cloud.beyondcorp.appgateways.v1.DeleteAppGatewayRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L207} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> DeleteAppGateway(std::string const& name, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief DeleteAppGateway /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -411,11 +449,14 @@ class AppGatewaysServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr DeleteAppGateway( NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// Deletes a single AppGateway. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -444,10 +485,11 @@ class AppGatewaysServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.beyondcorp.appgateways.v1.AppGatewayOperationMetadata]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L329} - /// [google.cloud.beyondcorp.appgateways.v1.DeleteAppGatewayRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L197} + /// [google.cloud.beyondcorp.appgateways.v1.AppGatewayOperationMetadata]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L345} + /// [google.cloud.beyondcorp.appgateways.v1.DeleteAppGatewayRequest]: @googleapis_reference_link{google/cloud/beyondcorp/appgateways/v1/app_gateways_service.proto#L207} /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> DeleteAppGateway( @@ -457,6 +499,8 @@ class AppGatewaysServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief DeleteAppGateway /// /// Specifying the [`NoAwaitTag`] immediately returns the @@ -466,6 +510,7 @@ class AppGatewaysServiceClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") StatusOr DeleteAppGateway( NoAwaitTag, google::cloud::beyondcorp::appgateways::v1::DeleteAppGatewayRequest const& @@ -474,6 +519,8 @@ class AppGatewaysServiceClient { // clang-format off /// + /// @deprecated This RPC is deprecated. + /// /// @copybrief DeleteAppGateway /// /// This method accepts a `google::longrunning::Operation` that corresponds @@ -481,6 +528,7 @@ class AppGatewaysServiceClient { /// of the LRO in the background. /// // clang-format on + GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") future> DeleteAppGateway(google::longrunning::Operation const& operation, diff --git a/google/cloud/certificatemanager/v1/certificate_manager_client.cc b/google/cloud/certificatemanager/v1/certificate_manager_client.cc index 804b43a0a05d7..deff3f397becd 100644 --- a/google/cloud/certificatemanager/v1/certificate_manager_client.cc +++ b/google/cloud/certificatemanager/v1/certificate_manager_client.cc @@ -871,6 +871,62 @@ CertificateManagerClient::CreateCertificateIssuanceConfig( return connection_->CreateCertificateIssuanceConfig(operation); } +future< + StatusOr> +CertificateManagerClient::UpdateCertificateIssuanceConfig( + google::cloud::certificatemanager::v1::CertificateIssuanceConfig const& + certificate_issuance_config, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::certificatemanager::v1::UpdateCertificateIssuanceConfigRequest + request; + *request.mutable_certificate_issuance_config() = certificate_issuance_config; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateCertificateIssuanceConfig(request); +} + +StatusOr +CertificateManagerClient::UpdateCertificateIssuanceConfig( + NoAwaitTag, + google::cloud::certificatemanager::v1::CertificateIssuanceConfig const& + certificate_issuance_config, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::certificatemanager::v1::UpdateCertificateIssuanceConfigRequest + request; + *request.mutable_certificate_issuance_config() = certificate_issuance_config; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateCertificateIssuanceConfig(NoAwaitTag{}, request); +} + +future< + StatusOr> +CertificateManagerClient::UpdateCertificateIssuanceConfig( + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateCertificateIssuanceConfig(request); +} + +StatusOr +CertificateManagerClient::UpdateCertificateIssuanceConfig( + NoAwaitTag, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateCertificateIssuanceConfig(NoAwaitTag{}, request); +} + +future< + StatusOr> +CertificateManagerClient::UpdateCertificateIssuanceConfig( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateCertificateIssuanceConfig(operation); +} + future> CertificateManagerClient::DeleteCertificateIssuanceConfig( std::string const& name, Options opts) { diff --git a/google/cloud/certificatemanager/v1/certificate_manager_client.h b/google/cloud/certificatemanager/v1/certificate_manager_client.h index 209f1e58b194c..5d3a64ece30a2 100644 --- a/google/cloud/certificatemanager/v1/certificate_manager_client.h +++ b/google/cloud/certificatemanager/v1/certificate_manager_client.h @@ -143,8 +143,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L836} - /// [google.cloud.certificatemanager.v1.ListCertificatesRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L415} + /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L854} + /// [google.cloud.certificatemanager.v1.ListCertificatesRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L431} /// // clang-format on StreamRange @@ -182,8 +182,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L836} - /// [google.cloud.certificatemanager.v1.ListCertificatesRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L415} + /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L854} + /// [google.cloud.certificatemanager.v1.ListCertificatesRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L431} /// // clang-format on StreamRange @@ -210,8 +210,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L836} - /// [google.cloud.certificatemanager.v1.GetCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L457} + /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L854} + /// [google.cloud.certificatemanager.v1.GetCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L473} /// // clang-format on StatusOr GetCertificate( @@ -240,8 +240,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L836} - /// [google.cloud.certificatemanager.v1.GetCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L457} + /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L854} + /// [google.cloud.certificatemanager.v1.GetCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L473} /// // clang-format on StatusOr GetCertificate( @@ -277,8 +277,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L836} - /// [google.cloud.certificatemanager.v1.CreateCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L469} + /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L854} + /// [google.cloud.certificatemanager.v1.CreateCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L485} /// // clang-format on future> @@ -333,8 +333,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L836} - /// [google.cloud.certificatemanager.v1.CreateCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L469} + /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L854} + /// [google.cloud.certificatemanager.v1.CreateCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L485} /// // clang-format on future> @@ -401,8 +401,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L836} - /// [google.cloud.certificatemanager.v1.UpdateCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L487} + /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L854} + /// [google.cloud.certificatemanager.v1.UpdateCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L503} /// // clang-format on future> @@ -456,8 +456,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L836} - /// [google.cloud.certificatemanager.v1.UpdateCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L487} + /// [google.cloud.certificatemanager.v1.Certificate]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L854} + /// [google.cloud.certificatemanager.v1.UpdateCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L503} /// // clang-format on future> @@ -522,8 +522,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DeleteCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L499} - /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L808} + /// [google.cloud.certificatemanager.v1.DeleteCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L515} + /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L825} /// // clang-format on future> @@ -573,8 +573,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DeleteCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L499} - /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L808} + /// [google.cloud.certificatemanager.v1.DeleteCertificateRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L515} + /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L825} /// // clang-format on future> @@ -641,8 +641,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1064} - /// [google.cloud.certificatemanager.v1.ListCertificateMapsRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L511} + /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1241} + /// [google.cloud.certificatemanager.v1.ListCertificateMapsRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L527} /// // clang-format on StreamRange @@ -680,8 +680,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1064} - /// [google.cloud.certificatemanager.v1.ListCertificateMapsRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L511} + /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1241} + /// [google.cloud.certificatemanager.v1.ListCertificateMapsRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L527} /// // clang-format on StreamRange @@ -708,8 +708,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1064} - /// [google.cloud.certificatemanager.v1.GetCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L553} + /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1241} + /// [google.cloud.certificatemanager.v1.GetCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L569} /// // clang-format on StatusOr @@ -738,8 +738,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1064} - /// [google.cloud.certificatemanager.v1.GetCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L553} + /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1241} + /// [google.cloud.certificatemanager.v1.GetCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L569} /// // clang-format on StatusOr @@ -776,8 +776,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1064} - /// [google.cloud.certificatemanager.v1.CreateCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L565} + /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1241} + /// [google.cloud.certificatemanager.v1.CreateCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L581} /// // clang-format on future> @@ -834,8 +834,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1064} - /// [google.cloud.certificatemanager.v1.CreateCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L565} + /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1241} + /// [google.cloud.certificatemanager.v1.CreateCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L581} /// // clang-format on future> @@ -902,8 +902,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1064} - /// [google.cloud.certificatemanager.v1.UpdateCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L583} + /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1241} + /// [google.cloud.certificatemanager.v1.UpdateCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L599} /// // clang-format on future> @@ -959,8 +959,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1064} - /// [google.cloud.certificatemanager.v1.UpdateCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L583} + /// [google.cloud.certificatemanager.v1.CertificateMap]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1241} + /// [google.cloud.certificatemanager.v1.UpdateCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L599} /// // clang-format on future> @@ -1027,8 +1027,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DeleteCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L595} - /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L808} + /// [google.cloud.certificatemanager.v1.DeleteCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L611} + /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L825} /// // clang-format on future> @@ -1080,8 +1080,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DeleteCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L595} - /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L808} + /// [google.cloud.certificatemanager.v1.DeleteCertificateMapRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L611} + /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L825} /// // clang-format on future> @@ -1149,8 +1149,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1127} - /// [google.cloud.certificatemanager.v1.ListCertificateMapEntriesRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L607} + /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1319} + /// [google.cloud.certificatemanager.v1.ListCertificateMapEntriesRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L623} /// // clang-format on StreamRange @@ -1188,8 +1188,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1127} - /// [google.cloud.certificatemanager.v1.ListCertificateMapEntriesRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L607} + /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1319} + /// [google.cloud.certificatemanager.v1.ListCertificateMapEntriesRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L623} /// // clang-format on StreamRange @@ -1217,8 +1217,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1127} - /// [google.cloud.certificatemanager.v1.GetCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L654} + /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1319} + /// [google.cloud.certificatemanager.v1.GetCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L671} /// // clang-format on StatusOr @@ -1247,8 +1247,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1127} - /// [google.cloud.certificatemanager.v1.GetCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L654} + /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1319} + /// [google.cloud.certificatemanager.v1.GetCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L671} /// // clang-format on StatusOr @@ -1284,8 +1284,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1127} - /// [google.cloud.certificatemanager.v1.CreateCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L666} + /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1319} + /// [google.cloud.certificatemanager.v1.CreateCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L683} /// // clang-format on future> @@ -1342,8 +1342,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1127} - /// [google.cloud.certificatemanager.v1.CreateCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L666} + /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1319} + /// [google.cloud.certificatemanager.v1.CreateCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L683} /// // clang-format on future> @@ -1409,8 +1409,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1127} - /// [google.cloud.certificatemanager.v1.UpdateCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L685} + /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1319} + /// [google.cloud.certificatemanager.v1.UpdateCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L702} /// // clang-format on future> @@ -1466,8 +1466,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1127} - /// [google.cloud.certificatemanager.v1.UpdateCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L685} + /// [google.cloud.certificatemanager.v1.CertificateMapEntry]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1319} + /// [google.cloud.certificatemanager.v1.UpdateCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L702} /// // clang-format on future> @@ -1531,8 +1531,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DeleteCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L698} - /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L808} + /// [google.cloud.certificatemanager.v1.DeleteCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L715} + /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L825} /// // clang-format on future> @@ -1582,8 +1582,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DeleteCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L698} - /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L808} + /// [google.cloud.certificatemanager.v1.DeleteCertificateMapEntryRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L715} + /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L825} /// // clang-format on future> @@ -1649,8 +1649,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1186} - /// [google.cloud.certificatemanager.v1.ListDnsAuthorizationsRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L710} + /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1385} + /// [google.cloud.certificatemanager.v1.ListDnsAuthorizationsRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L727} /// // clang-format on StreamRange @@ -1688,8 +1688,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1186} - /// [google.cloud.certificatemanager.v1.ListDnsAuthorizationsRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L710} + /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1385} + /// [google.cloud.certificatemanager.v1.ListDnsAuthorizationsRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L727} /// // clang-format on StreamRange @@ -1717,8 +1717,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1186} - /// [google.cloud.certificatemanager.v1.GetDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L752} + /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1385} + /// [google.cloud.certificatemanager.v1.GetDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L769} /// // clang-format on StatusOr @@ -1747,8 +1747,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1186} - /// [google.cloud.certificatemanager.v1.GetDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L752} + /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1385} + /// [google.cloud.certificatemanager.v1.GetDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L769} /// // clang-format on StatusOr @@ -1785,8 +1785,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CreateDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L764} - /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1186} + /// [google.cloud.certificatemanager.v1.CreateDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L781} + /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1385} /// // clang-format on future> @@ -1843,8 +1843,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CreateDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L764} - /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1186} + /// [google.cloud.certificatemanager.v1.CreateDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L781} + /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1385} /// // clang-format on future> @@ -1910,8 +1910,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1186} - /// [google.cloud.certificatemanager.v1.UpdateDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L783} + /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1385} + /// [google.cloud.certificatemanager.v1.UpdateDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L800} /// // clang-format on future> @@ -1967,8 +1967,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1186} - /// [google.cloud.certificatemanager.v1.UpdateDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L783} + /// [google.cloud.certificatemanager.v1.DnsAuthorization]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L1385} + /// [google.cloud.certificatemanager.v1.UpdateDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L800} /// // clang-format on future> @@ -2032,8 +2032,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DeleteDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L796} - /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L808} + /// [google.cloud.certificatemanager.v1.DeleteDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L813} + /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L825} /// // clang-format on future> @@ -2083,8 +2083,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DeleteDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L796} - /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L808} + /// [google.cloud.certificatemanager.v1.DeleteDnsAuthorizationRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L813} + /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L825} /// // clang-format on future> @@ -2150,8 +2150,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateIssuanceConfig]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L124} - /// [google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L37} + /// [google.cloud.certificatemanager.v1.CertificateIssuanceConfig]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L138} + /// [google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L38} /// // clang-format on StreamRange @@ -2189,8 +2189,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateIssuanceConfig]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L124} - /// [google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L37} + /// [google.cloud.certificatemanager.v1.CertificateIssuanceConfig]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L138} + /// [google.cloud.certificatemanager.v1.ListCertificateIssuanceConfigsRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L38} /// // clang-format on StreamRange @@ -2218,8 +2218,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateIssuanceConfig]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L124} - /// [google.cloud.certificatemanager.v1.GetCertificateIssuanceConfigRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L80} + /// [google.cloud.certificatemanager.v1.CertificateIssuanceConfig]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L138} + /// [google.cloud.certificatemanager.v1.GetCertificateIssuanceConfigRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L81} /// // clang-format on StatusOr @@ -2248,8 +2248,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateIssuanceConfig]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L124} - /// [google.cloud.certificatemanager.v1.GetCertificateIssuanceConfigRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L80} + /// [google.cloud.certificatemanager.v1.CertificateIssuanceConfig]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L138} + /// [google.cloud.certificatemanager.v1.GetCertificateIssuanceConfigRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L81} /// // clang-format on StatusOr @@ -2286,8 +2286,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.CertificateIssuanceConfig]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L124} - /// [google.cloud.certificatemanager.v1.CreateCertificateIssuanceConfigRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L92} + /// [google.cloud.certificatemanager.v1.CertificateIssuanceConfig]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L138} + /// [google.cloud.certificatemanager.v1.CreateCertificateIssuanceConfigRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L93} /// // clang-format on future> + UpdateCertificateIssuanceConfig( + google::cloud::certificatemanager::v1::CertificateIssuanceConfig const& + certificate_issuance_config, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateCertificateIssuanceConfig + /// + /// 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 UpdateCertificateIssuanceConfig( + NoAwaitTag, + google::cloud::certificatemanager::v1::CertificateIssuanceConfig const& + certificate_issuance_config, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates a CertificateIssuanceConfig. + /// + /// @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.certificatemanager.v1.UpdateCertificateIssuanceConfigRequest]. + /// 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.certificatemanager.v1.CertificateIssuanceConfig] 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.certificatemanager.v1.CertificateIssuanceConfig]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L138} + /// [google.cloud.certificatemanager.v1.UpdateCertificateIssuanceConfigRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L113} + /// + // clang-format on + future> + UpdateCertificateIssuanceConfig( + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateCertificateIssuanceConfig + /// + /// 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 UpdateCertificateIssuanceConfig( + NoAwaitTag, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateCertificateIssuanceConfig + /// + /// 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> + UpdateCertificateIssuanceConfig( + google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off /// /// Deletes a single CertificateIssuanceConfig. @@ -2413,8 +2541,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DeleteCertificateIssuanceConfigRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L112} - /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L808} + /// [google.cloud.certificatemanager.v1.DeleteCertificateIssuanceConfigRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L126} + /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L825} /// // clang-format on future> @@ -2464,8 +2592,8 @@ class CertificateManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.certificatemanager.v1.DeleteCertificateIssuanceConfigRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L112} - /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L808} + /// [google.cloud.certificatemanager.v1.DeleteCertificateIssuanceConfigRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_issuance_config.proto#L126} + /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L825} /// // clang-format on future> @@ -2913,7 +3041,7 @@ class CertificateManagerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.certificatemanager.v1.DeleteTrustConfigRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/trust_config.proto#L118} - /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L808} + /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L825} /// // clang-format on future> @@ -2964,7 +3092,7 @@ class CertificateManagerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.certificatemanager.v1.DeleteTrustConfigRequest]: @googleapis_reference_link{google/cloud/certificatemanager/v1/trust_config.proto#L118} - /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L808} + /// [google.cloud.certificatemanager.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/certificatemanager/v1/certificate_manager.proto#L825} /// // clang-format on future> diff --git a/google/cloud/certificatemanager/v1/certificate_manager_connection.cc b/google/cloud/certificatemanager/v1/certificate_manager_connection.cc index 5f93f396edea2..3a717070f5368 100644 --- a/google/cloud/certificatemanager/v1/certificate_manager_connection.cc +++ b/google/cloud/certificatemanager/v1/certificate_manager_connection.cc @@ -431,6 +431,33 @@ CertificateManagerConnection::CreateCertificateIssuanceConfig( Status(StatusCode::kUnimplemented, "not implemented")); } +future< + StatusOr> +CertificateManagerConnection::UpdateCertificateIssuanceConfig( + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const&) { + return google::cloud::make_ready_future>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +CertificateManagerConnection::UpdateCertificateIssuanceConfig( + NoAwaitTag, google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future< + StatusOr> +CertificateManagerConnection::UpdateCertificateIssuanceConfig( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + future> CertificateManagerConnection::DeleteCertificateIssuanceConfig( google::cloud::certificatemanager::v1:: diff --git a/google/cloud/certificatemanager/v1/certificate_manager_connection.h b/google/cloud/certificatemanager/v1/certificate_manager_connection.h index 56549a0f20458..e7b568dfd9880 100644 --- a/google/cloud/certificatemanager/v1/certificate_manager_connection.h +++ b/google/cloud/certificatemanager/v1/certificate_manager_connection.h @@ -424,6 +424,22 @@ class CertificateManagerConnection { CreateCertificateIssuanceConfig( google::longrunning::Operation const& operation); + virtual future> + UpdateCertificateIssuanceConfig( + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request); + + virtual StatusOr + UpdateCertificateIssuanceConfig( + NoAwaitTag, google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request); + + virtual future> + UpdateCertificateIssuanceConfig( + google::longrunning::Operation const& operation); + virtual future< StatusOr> DeleteCertificateIssuanceConfig( diff --git a/google/cloud/certificatemanager/v1/certificate_manager_connection_idempotency_policy.cc b/google/cloud/certificatemanager/v1/certificate_manager_connection_idempotency_policy.cc index a9b7cdeeb2a35..e7f2590c6ffbd 100644 --- a/google/cloud/certificatemanager/v1/certificate_manager_connection_idempotency_policy.cc +++ b/google/cloud/certificatemanager/v1/certificate_manager_connection_idempotency_policy.cc @@ -174,6 +174,13 @@ CertificateManagerConnectionIdempotencyPolicy::CreateCertificateIssuanceConfig( return Idempotency::kNonIdempotent; } +Idempotency +CertificateManagerConnectionIdempotencyPolicy::UpdateCertificateIssuanceConfig( + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency CertificateManagerConnectionIdempotencyPolicy::DeleteCertificateIssuanceConfig( google::cloud::certificatemanager::v1:: diff --git a/google/cloud/certificatemanager/v1/certificate_manager_connection_idempotency_policy.h b/google/cloud/certificatemanager/v1/certificate_manager_connection_idempotency_policy.h index fee03fa9c58c2..8b2219c133ae7 100644 --- a/google/cloud/certificatemanager/v1/certificate_manager_connection_idempotency_policy.h +++ b/google/cloud/certificatemanager/v1/certificate_manager_connection_idempotency_policy.h @@ -130,6 +130,10 @@ class CertificateManagerConnectionIdempotencyPolicy { google::cloud::certificatemanager::v1:: CreateCertificateIssuanceConfigRequest const& request); + virtual google::cloud::Idempotency UpdateCertificateIssuanceConfig( + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request); + virtual google::cloud::Idempotency DeleteCertificateIssuanceConfig( google::cloud::certificatemanager::v1:: DeleteCertificateIssuanceConfigRequest const& request); diff --git a/google/cloud/certificatemanager/v1/internal/certificate_manager_auth_decorator.cc b/google/cloud/certificatemanager/v1/internal/certificate_manager_auth_decorator.cc index 59c955f32d3ce..1a684a04c2589 100644 --- a/google/cloud/certificatemanager/v1/internal/certificate_manager_auth_decorator.cc +++ b/google/cloud/certificatemanager/v1/internal/certificate_manager_auth_decorator.cc @@ -539,6 +539,37 @@ CertificateManagerAuth::CreateCertificateIssuanceConfig( return child_->CreateCertificateIssuanceConfig(context, options, request); } +future> +CertificateManagerAuth::AsyncUpdateCertificateIssuanceConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest 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->AsyncUpdateCertificateIssuanceConfig( + cq, *std::move(context), std::move(options), request); + }); +} + +StatusOr +CertificateManagerAuth::UpdateCertificateIssuanceConfig( + grpc::ClientContext& context, Options options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateCertificateIssuanceConfig(context, options, request); +} + future> CertificateManagerAuth::AsyncDeleteCertificateIssuanceConfig( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/certificatemanager/v1/internal/certificate_manager_auth_decorator.h b/google/cloud/certificatemanager/v1/internal/certificate_manager_auth_decorator.h index 2f9266d4b65fd..311d94abbc091 100644 --- a/google/cloud/certificatemanager/v1/internal/certificate_manager_auth_decorator.h +++ b/google/cloud/certificatemanager/v1/internal/certificate_manager_auth_decorator.h @@ -263,6 +263,19 @@ class CertificateManagerAuth : public CertificateManagerStub { google::cloud::certificatemanager::v1:: CreateCertificateIssuanceConfigRequest const& request) override; + future> + AsyncUpdateCertificateIssuanceConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) override; + + StatusOr UpdateCertificateIssuanceConfig( + grpc::ClientContext& context, Options options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) override; + future> AsyncDeleteCertificateIssuanceConfig( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/certificatemanager/v1/internal/certificate_manager_connection_impl.cc b/google/cloud/certificatemanager/v1/internal/certificate_manager_connection_impl.cc index 68b3a14191678..cf4eee48c7695 100644 --- a/google/cloud/certificatemanager/v1/internal/certificate_manager_connection_impl.cc +++ b/google/cloud/certificatemanager/v1/internal/certificate_manager_connection_impl.cc @@ -1585,6 +1585,105 @@ CertificateManagerConnectionImpl::CreateCertificateIssuanceConfig( polling_policy(*current), __func__); } +future< + StatusOr> +CertificateManagerConnectionImpl::UpdateCertificateIssuanceConfig( + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateCertificateIssuanceConfig( + request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::certificatemanager::v1::CertificateIssuanceConfig>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + return stub->AsyncUpdateCertificateIssuanceConfig( + 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::certificatemanager::v1::CertificateIssuanceConfig>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +CertificateManagerConnectionImpl::UpdateCertificateIssuanceConfig( + NoAwaitTag, google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateCertificateIssuanceConfig(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + return stub_->UpdateCertificateIssuanceConfig(context, options, + request); + }, + *current, request, __func__); +} + +future< + StatusOr> +CertificateManagerConnectionImpl::UpdateCertificateIssuanceConfig( + 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 UpdateCertificateIssuanceConfig", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::certificatemanager::v1::CertificateIssuanceConfig>( + 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::certificatemanager::v1::CertificateIssuanceConfig>, + polling_policy(*current), __func__); +} + future> CertificateManagerConnectionImpl::DeleteCertificateIssuanceConfig( google::cloud::certificatemanager::v1:: diff --git a/google/cloud/certificatemanager/v1/internal/certificate_manager_connection_impl.h b/google/cloud/certificatemanager/v1/internal/certificate_manager_connection_impl.h index 2fa57ac738990..3577d9094a5b6 100644 --- a/google/cloud/certificatemanager/v1/internal/certificate_manager_connection_impl.h +++ b/google/cloud/certificatemanager/v1/internal/certificate_manager_connection_impl.h @@ -277,6 +277,22 @@ class CertificateManagerConnectionImpl CreateCertificateIssuanceConfig( google::longrunning::Operation const& operation) override; + future> + UpdateCertificateIssuanceConfig( + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) override; + + StatusOr UpdateCertificateIssuanceConfig( + NoAwaitTag, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) override; + + future> + UpdateCertificateIssuanceConfig( + google::longrunning::Operation const& operation) override; + future> DeleteCertificateIssuanceConfig( google::cloud::certificatemanager::v1:: diff --git a/google/cloud/certificatemanager/v1/internal/certificate_manager_logging_decorator.cc b/google/cloud/certificatemanager/v1/internal/certificate_manager_logging_decorator.cc index f0a35ff266c4a..c2b81e4d7a041 100644 --- a/google/cloud/certificatemanager/v1/internal/certificate_manager_logging_decorator.cc +++ b/google/cloud/certificatemanager/v1/internal/certificate_manager_logging_decorator.cc @@ -632,6 +632,41 @@ CertificateManagerLogging::CreateCertificateIssuanceConfig( context, options, request, __func__, tracing_options_); } +future> +CertificateManagerLogging::AsyncUpdateCertificateIssuanceConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + return child_->AsyncUpdateCertificateIssuanceConfig( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +CertificateManagerLogging::UpdateCertificateIssuanceConfig( + grpc::ClientContext& context, Options options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + return child_->UpdateCertificateIssuanceConfig(context, options, + request); + }, + context, options, request, __func__, tracing_options_); +} + future> CertificateManagerLogging::AsyncDeleteCertificateIssuanceConfig( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/certificatemanager/v1/internal/certificate_manager_logging_decorator.h b/google/cloud/certificatemanager/v1/internal/certificate_manager_logging_decorator.h index 5c7129ff434de..0b1ba3f126c13 100644 --- a/google/cloud/certificatemanager/v1/internal/certificate_manager_logging_decorator.h +++ b/google/cloud/certificatemanager/v1/internal/certificate_manager_logging_decorator.h @@ -263,6 +263,19 @@ class CertificateManagerLogging : public CertificateManagerStub { google::cloud::certificatemanager::v1:: CreateCertificateIssuanceConfigRequest const& request) override; + future> + AsyncUpdateCertificateIssuanceConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) override; + + StatusOr UpdateCertificateIssuanceConfig( + grpc::ClientContext& context, Options options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) override; + future> AsyncDeleteCertificateIssuanceConfig( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/certificatemanager/v1/internal/certificate_manager_metadata_decorator.cc b/google/cloud/certificatemanager/v1/internal/certificate_manager_metadata_decorator.cc index bc6d2ccc46d4b..fd542072869ab 100644 --- a/google/cloud/certificatemanager/v1/internal/certificate_manager_metadata_decorator.cc +++ b/google/cloud/certificatemanager/v1/internal/certificate_manager_metadata_decorator.cc @@ -463,6 +463,33 @@ CertificateManagerMetadata::CreateCertificateIssuanceConfig( return child_->CreateCertificateIssuanceConfig(context, options, request); } +future> +CertificateManagerMetadata::AsyncUpdateCertificateIssuanceConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("certificate_issuance_config.name=", + internal::UrlEncode( + request.certificate_issuance_config().name()))); + return child_->AsyncUpdateCertificateIssuanceConfig( + cq, std::move(context), std::move(options), request); +} + +StatusOr +CertificateManagerMetadata::UpdateCertificateIssuanceConfig( + grpc::ClientContext& context, Options options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + SetMetadata(context, options, + absl::StrCat("certificate_issuance_config.name=", + internal::UrlEncode( + request.certificate_issuance_config().name()))); + return child_->UpdateCertificateIssuanceConfig(context, options, request); +} + future> CertificateManagerMetadata::AsyncDeleteCertificateIssuanceConfig( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/certificatemanager/v1/internal/certificate_manager_metadata_decorator.h b/google/cloud/certificatemanager/v1/internal/certificate_manager_metadata_decorator.h index b64be9a61b44e..1ee95eb29a93e 100644 --- a/google/cloud/certificatemanager/v1/internal/certificate_manager_metadata_decorator.h +++ b/google/cloud/certificatemanager/v1/internal/certificate_manager_metadata_decorator.h @@ -264,6 +264,19 @@ class CertificateManagerMetadata : public CertificateManagerStub { google::cloud::certificatemanager::v1:: CreateCertificateIssuanceConfigRequest const& request) override; + future> + AsyncUpdateCertificateIssuanceConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) override; + + StatusOr UpdateCertificateIssuanceConfig( + grpc::ClientContext& context, Options options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) override; + future> AsyncDeleteCertificateIssuanceConfig( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/certificatemanager/v1/internal/certificate_manager_stub.cc b/google/cloud/certificatemanager/v1/internal/certificate_manager_stub.cc index 4f21a455140b0..501029141838b 100644 --- a/google/cloud/certificatemanager/v1/internal/certificate_manager_stub.cc +++ b/google/cloud/certificatemanager/v1/internal/certificate_manager_stub.cc @@ -612,6 +612,41 @@ DefaultCertificateManagerStub::CreateCertificateIssuanceConfig( return response; } +future> +DefaultCertificateManagerStub::AsyncUpdateCertificateIssuanceConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateCertificateIssuanceConfig(context, + request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultCertificateManagerStub::UpdateCertificateIssuanceConfig( + grpc::ClientContext& context, Options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->UpdateCertificateIssuanceConfig(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + future> DefaultCertificateManagerStub::AsyncDeleteCertificateIssuanceConfig( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/certificatemanager/v1/internal/certificate_manager_stub.h b/google/cloud/certificatemanager/v1/internal/certificate_manager_stub.h index ff9e6e6aa8b08..eaf4d21289773 100644 --- a/google/cloud/certificatemanager/v1/internal/certificate_manager_stub.h +++ b/google/cloud/certificatemanager/v1/internal/certificate_manager_stub.h @@ -277,6 +277,20 @@ class CertificateManagerStub { google::cloud::certificatemanager::v1:: CreateCertificateIssuanceConfigRequest const& request) = 0; + virtual future> + AsyncUpdateCertificateIssuanceConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) = 0; + + virtual StatusOr + UpdateCertificateIssuanceConfig( + grpc::ClientContext& context, Options options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) = 0; + virtual future> AsyncDeleteCertificateIssuanceConfig( google::cloud::CompletionQueue& cq, @@ -616,6 +630,19 @@ class DefaultCertificateManagerStub : public CertificateManagerStub { google::cloud::certificatemanager::v1:: CreateCertificateIssuanceConfigRequest const& request) override; + future> + AsyncUpdateCertificateIssuanceConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) override; + + StatusOr UpdateCertificateIssuanceConfig( + grpc::ClientContext& context, Options options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) override; + future> AsyncDeleteCertificateIssuanceConfig( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_connection.cc b/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_connection.cc index 366e217b8c76f..a3b61d93387bd 100644 --- a/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_connection.cc +++ b/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_connection.cc @@ -606,6 +606,43 @@ CertificateManagerTracingConnection::CreateCertificateIssuanceConfig( child_->CreateCertificateIssuanceConfig(operation)); } +future< + StatusOr> +CertificateManagerTracingConnection::UpdateCertificateIssuanceConfig( + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + auto span = internal::MakeSpan( + "certificatemanager_v1::CertificateManagerConnection::" + "UpdateCertificateIssuanceConfig"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateCertificateIssuanceConfig(request)); +} + +StatusOr +CertificateManagerTracingConnection::UpdateCertificateIssuanceConfig( + NoAwaitTag, google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + auto span = internal::MakeSpan( + "certificatemanager_v1::CertificateManagerConnection::" + "UpdateCertificateIssuanceConfig"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->UpdateCertificateIssuanceConfig(NoAwaitTag{}, request)); +} + +future< + StatusOr> +CertificateManagerTracingConnection::UpdateCertificateIssuanceConfig( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "certificatemanager_v1::CertificateManagerConnection::" + "UpdateCertificateIssuanceConfig"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateCertificateIssuanceConfig(operation)); +} + future> CertificateManagerTracingConnection::DeleteCertificateIssuanceConfig( google::cloud::certificatemanager::v1:: diff --git a/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_connection.h b/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_connection.h index ff2e442c5555a..44bb9f5c4e39e 100644 --- a/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_connection.h +++ b/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_connection.h @@ -263,6 +263,22 @@ class CertificateManagerTracingConnection CreateCertificateIssuanceConfig( google::longrunning::Operation const& operation) override; + future> + UpdateCertificateIssuanceConfig( + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) override; + + StatusOr UpdateCertificateIssuanceConfig( + NoAwaitTag, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) override; + + future> + UpdateCertificateIssuanceConfig( + google::longrunning::Operation const& operation) override; + future> DeleteCertificateIssuanceConfig( google::cloud::certificatemanager::v1:: diff --git a/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_stub.cc b/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_stub.cc index e5dfd022cf012..6a29d99284e51 100644 --- a/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_stub.cc +++ b/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_stub.cc @@ -589,6 +589,38 @@ CertificateManagerTracingStub::CreateCertificateIssuanceConfig( child_->CreateCertificateIssuanceConfig(context, options, request)); } +future> +CertificateManagerTracingStub::AsyncUpdateCertificateIssuanceConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.certificatemanager.v1.CertificateManager", + "UpdateCertificateIssuanceConfig"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateCertificateIssuanceConfig( + cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +CertificateManagerTracingStub::UpdateCertificateIssuanceConfig( + grpc::ClientContext& context, Options options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.certificatemanager.v1.CertificateManager", + "UpdateCertificateIssuanceConfig"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->UpdateCertificateIssuanceConfig(context, options, request)); +} + future> CertificateManagerTracingStub::AsyncDeleteCertificateIssuanceConfig( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_stub.h b/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_stub.h index 1d2988f30a1b3..e6e5f0a6fbb56 100644 --- a/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_stub.h +++ b/google/cloud/certificatemanager/v1/internal/certificate_manager_tracing_stub.h @@ -261,6 +261,19 @@ class CertificateManagerTracingStub : public CertificateManagerStub { google::cloud::certificatemanager::v1:: CreateCertificateIssuanceConfigRequest const& request) override; + future> + AsyncUpdateCertificateIssuanceConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) override; + + StatusOr UpdateCertificateIssuanceConfig( + grpc::ClientContext& context, Options options, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request) override; + future> AsyncDeleteCertificateIssuanceConfig( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/certificatemanager/v1/mocks/mock_certificate_manager_connection.h b/google/cloud/certificatemanager/v1/mocks/mock_certificate_manager_connection.h index 9ae02e1ad64eb..b9d1e17b0fc11 100644 --- a/google/cloud/certificatemanager/v1/mocks/mock_certificate_manager_connection.h +++ b/google/cloud/certificatemanager/v1/mocks/mock_certificate_manager_connection.h @@ -673,6 +673,51 @@ class MockCertificateManagerConnection CreateCertificateIssuanceConfig, (google::longrunning::Operation const& operation), (override)); + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateCertificateIssuanceConfig(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateCertificateIssuanceConfig, + (google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateCertificateIssuanceConfig(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, + UpdateCertificateIssuanceConfig, + (NoAwaitTag, + google::cloud::certificatemanager::v1:: + UpdateCertificateIssuanceConfigRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateCertificateIssuanceConfig(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateCertificateIssuanceConfig, + (google::longrunning::Operation const& operation), (override)); + /// To disambiguate calls, use: /// /// @code diff --git a/google/cloud/cloudbuild/v1/cloud_build_client.h b/google/cloud/cloudbuild/v1/cloud_build_client.h index acfe21ccfd682..5ffe77ff6ca0a 100644 --- a/google/cloud/cloudbuild/v1/cloud_build_client.h +++ b/google/cloud/cloudbuild/v1/cloud_build_client.h @@ -912,7 +912,7 @@ class CloudBuildClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.devtools.cloudbuild.v1.BuildTrigger]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L1969} - /// [google.devtools.cloudbuild.v1.CreateBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2329} + /// [google.devtools.cloudbuild.v1.CreateBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2333} /// // clang-format on StatusOr CreateBuildTrigger( @@ -940,7 +940,7 @@ class CloudBuildClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.devtools.cloudbuild.v1.BuildTrigger]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L1969} - /// [google.devtools.cloudbuild.v1.CreateBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2329} + /// [google.devtools.cloudbuild.v1.CreateBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2333} /// // clang-format on StatusOr CreateBuildTrigger( @@ -970,7 +970,7 @@ class CloudBuildClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.devtools.cloudbuild.v1.BuildTrigger]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L1969} - /// [google.devtools.cloudbuild.v1.CreateBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2329} + /// [google.devtools.cloudbuild.v1.CreateBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2333} /// // clang-format on StatusOr CreateBuildTrigger( @@ -998,7 +998,7 @@ class CloudBuildClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.devtools.cloudbuild.v1.BuildTrigger]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L1969} - /// [google.devtools.cloudbuild.v1.GetBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2344} + /// [google.devtools.cloudbuild.v1.GetBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2348} /// // clang-format on StatusOr GetBuildTrigger( @@ -1025,7 +1025,7 @@ class CloudBuildClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.devtools.cloudbuild.v1.BuildTrigger]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L1969} - /// [google.devtools.cloudbuild.v1.GetBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2344} + /// [google.devtools.cloudbuild.v1.GetBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2348} /// // clang-format on StatusOr GetBuildTrigger( @@ -1055,7 +1055,7 @@ class CloudBuildClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.devtools.cloudbuild.v1.BuildTrigger]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L1969} - /// [google.devtools.cloudbuild.v1.GetBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2344} + /// [google.devtools.cloudbuild.v1.GetBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2348} /// // clang-format on StatusOr GetBuildTrigger( @@ -1090,7 +1090,7 @@ class CloudBuildClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.devtools.cloudbuild.v1.BuildTrigger]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L1969} - /// [google.devtools.cloudbuild.v1.ListBuildTriggersRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2359} + /// [google.devtools.cloudbuild.v1.ListBuildTriggersRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2363} /// // clang-format on StreamRange ListBuildTriggers( @@ -1129,7 +1129,7 @@ class CloudBuildClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.devtools.cloudbuild.v1.BuildTrigger]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L1969} - /// [google.devtools.cloudbuild.v1.ListBuildTriggersRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2359} + /// [google.devtools.cloudbuild.v1.ListBuildTriggersRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2363} /// // clang-format on StreamRange ListBuildTriggers( @@ -1153,7 +1153,7 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2386} + /// [google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2390} /// // clang-format on Status DeleteBuildTrigger(std::string const& project_id, @@ -1176,7 +1176,7 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2386} + /// [google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2390} /// // clang-format on Status DeleteBuildTrigger(std::string const& name, Options opts = {}); @@ -1202,7 +1202,7 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2386} + /// [google.devtools.cloudbuild.v1.DeleteBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2390} /// // clang-format on Status DeleteBuildTrigger( @@ -1231,7 +1231,7 @@ class CloudBuildClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.devtools.cloudbuild.v1.BuildTrigger]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L1969} - /// [google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2401} + /// [google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2405} /// // clang-format on StatusOr UpdateBuildTrigger( @@ -1263,7 +1263,7 @@ class CloudBuildClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.devtools.cloudbuild.v1.BuildTrigger]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L1969} - /// [google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2401} + /// [google.devtools.cloudbuild.v1.UpdateBuildTriggerRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2405} /// // clang-format on StatusOr UpdateBuildTrigger( @@ -1426,8 +1426,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2630} - /// [google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2650} + /// [google.devtools.cloudbuild.v1.ReceiveTriggerWebhookRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2653} + /// [google.devtools.cloudbuild.v1.ReceiveTriggerWebhookResponse]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2673} /// // clang-format on StatusOr @@ -1468,8 +1468,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.CreateWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2944} - /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2744} + /// [google.devtools.cloudbuild.v1.CreateWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2971} + /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2767} /// // clang-format on future> @@ -1524,8 +1524,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.CreateWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2944} - /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2744} + /// [google.devtools.cloudbuild.v1.CreateWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2971} + /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2767} /// // clang-format on future> @@ -1581,8 +1581,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.GetWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2973} - /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2744} + /// [google.devtools.cloudbuild.v1.GetWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L3000} + /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2767} /// // clang-format on StatusOr GetWorkerPool( @@ -1611,8 +1611,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.GetWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2973} - /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2744} + /// [google.devtools.cloudbuild.v1.GetWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L3000} + /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2767} /// // clang-format on StatusOr GetWorkerPool( @@ -1646,8 +1646,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L3090} - /// [google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2985} + /// [google.devtools.cloudbuild.v1.DeleteWorkerPoolOperationMetadata]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L3117} + /// [google.devtools.cloudbuild.v1.DeleteWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L3012} /// // clang-format on future> @@ -1822,8 +1822,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L3010} - /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2744} + /// [google.devtools.cloudbuild.v1.UpdateWorkerPoolRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L3037} + /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2767} /// // clang-format on future> @@ -1888,8 +1888,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.ListWorkerPoolsRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L3027} - /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2744} + /// [google.devtools.cloudbuild.v1.ListWorkerPoolsRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L3054} + /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2767} /// // clang-format on StreamRange ListWorkerPools( @@ -1927,8 +1927,8 @@ class CloudBuildClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.devtools.cloudbuild.v1.ListWorkerPoolsRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L3027} - /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2744} + /// [google.devtools.cloudbuild.v1.ListWorkerPoolsRequest]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L3054} + /// [google.devtools.cloudbuild.v1.WorkerPool]: @googleapis_reference_link{google/devtools/cloudbuild/v1/cloudbuild.proto#L2767} /// // clang-format on StreamRange ListWorkerPools( diff --git a/google/cloud/contactcenterinsights/v1/contact_center_insights_client.h b/google/cloud/contactcenterinsights/v1/contact_center_insights_client.h index ce4ea973251a8..9d3a52545e43a 100644 --- a/google/cloud/contactcenterinsights/v1/contact_center_insights_client.h +++ b/google/cloud/contactcenterinsights/v1/contact_center_insights_client.h @@ -522,7 +522,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.Analysis]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L295} + /// [google.cloud.contactcenterinsights.v1.Analysis]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L321} /// [google.cloud.contactcenterinsights.v1.CreateAnalysisRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1246} /// // clang-format on @@ -579,7 +579,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.Analysis]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L295} + /// [google.cloud.contactcenterinsights.v1.Analysis]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L321} /// [google.cloud.contactcenterinsights.v1.CreateAnalysisRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1246} /// // clang-format on @@ -637,7 +637,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.Analysis]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L295} + /// [google.cloud.contactcenterinsights.v1.Analysis]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L321} /// [google.cloud.contactcenterinsights.v1.GetAnalysisRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1296} /// // clang-format on @@ -667,7 +667,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.Analysis]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L295} + /// [google.cloud.contactcenterinsights.v1.Analysis]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L321} /// [google.cloud.contactcenterinsights.v1.GetAnalysisRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1296} /// // clang-format on @@ -703,7 +703,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.Analysis]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L295} + /// [google.cloud.contactcenterinsights.v1.Analysis]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L321} /// [google.cloud.contactcenterinsights.v1.ListAnalysesRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1260} /// // clang-format on @@ -742,7 +742,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.Analysis]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L295} + /// [google.cloud.contactcenterinsights.v1.Analysis]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L321} /// [google.cloud.contactcenterinsights.v1.ListAnalysesRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1260} /// // clang-format on @@ -1312,7 +1312,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.CreateIssueModelRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1500} - /// [google.cloud.contactcenterinsights.v1.IssueModel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L734} + /// [google.cloud.contactcenterinsights.v1.IssueModel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L760} /// // clang-format on future> @@ -1368,7 +1368,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.CreateIssueModelRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1500} - /// [google.cloud.contactcenterinsights.v1.IssueModel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L734} + /// [google.cloud.contactcenterinsights.v1.IssueModel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L760} /// // clang-format on future> @@ -1426,7 +1426,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.IssueModel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L734} + /// [google.cloud.contactcenterinsights.v1.IssueModel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L760} /// [google.cloud.contactcenterinsights.v1.UpdateIssueModelRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1528} /// // clang-format on @@ -1458,7 +1458,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.IssueModel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L734} + /// [google.cloud.contactcenterinsights.v1.IssueModel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L760} /// [google.cloud.contactcenterinsights.v1.UpdateIssueModelRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1528} /// // clang-format on @@ -1487,7 +1487,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetIssueModelRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1554} - /// [google.cloud.contactcenterinsights.v1.IssueModel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L734} + /// [google.cloud.contactcenterinsights.v1.IssueModel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L760} /// // clang-format on StatusOr GetIssueModel( @@ -1517,7 +1517,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetIssueModelRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1554} - /// [google.cloud.contactcenterinsights.v1.IssueModel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L734} + /// [google.cloud.contactcenterinsights.v1.IssueModel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L760} /// // clang-format on StatusOr GetIssueModel( @@ -2201,7 +2201,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetIssueRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1725} - /// [google.cloud.contactcenterinsights.v1.Issue]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L830} + /// [google.cloud.contactcenterinsights.v1.Issue]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L856} /// // clang-format on StatusOr GetIssue( @@ -2231,7 +2231,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetIssueRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1725} - /// [google.cloud.contactcenterinsights.v1.Issue]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L830} + /// [google.cloud.contactcenterinsights.v1.Issue]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L856} /// // clang-format on StatusOr GetIssue( @@ -2314,7 +2314,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.Issue]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L830} + /// [google.cloud.contactcenterinsights.v1.Issue]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L856} /// [google.cloud.contactcenterinsights.v1.UpdateIssueRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1753} /// // clang-format on @@ -2345,7 +2345,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.Issue]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L830} + /// [google.cloud.contactcenterinsights.v1.Issue]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L856} /// [google.cloud.contactcenterinsights.v1.UpdateIssueRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1753} /// // clang-format on @@ -2484,7 +2484,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.CreatePhraseMatcherRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1791} - /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L889} + /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L915} /// // clang-format on StatusOr @@ -2518,7 +2518,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.CreatePhraseMatcherRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1791} - /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L889} + /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L915} /// // clang-format on StatusOr @@ -2545,7 +2545,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetPhraseMatcherRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1844} - /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L889} + /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L915} /// // clang-format on StatusOr @@ -2575,7 +2575,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetPhraseMatcherRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1844} - /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L889} + /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L915} /// // clang-format on StatusOr @@ -2612,7 +2612,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.ListPhraseMatchersRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1808} - /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L889} + /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L915} /// // clang-format on StreamRange @@ -2651,7 +2651,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.ListPhraseMatchersRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1808} - /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L889} + /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L915} /// // clang-format on StreamRange @@ -2728,7 +2728,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L889} + /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L915} /// [google.cloud.contactcenterinsights.v1.UpdatePhraseMatcherRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1866} /// // clang-format on @@ -2761,7 +2761,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L889} + /// [google.cloud.contactcenterinsights.v1.PhraseMatcher]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L915} /// [google.cloud.contactcenterinsights.v1.UpdatePhraseMatcherRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1866} /// // clang-format on @@ -2847,7 +2847,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetSettingsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1875} - /// [google.cloud.contactcenterinsights.v1.Settings]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1015} + /// [google.cloud.contactcenterinsights.v1.Settings]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1041} /// // clang-format on StatusOr GetSettings( @@ -2877,7 +2877,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetSettingsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1875} - /// [google.cloud.contactcenterinsights.v1.Settings]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1015} + /// [google.cloud.contactcenterinsights.v1.Settings]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1041} /// // clang-format on StatusOr GetSettings( @@ -2904,7 +2904,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.Settings]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1015} + /// [google.cloud.contactcenterinsights.v1.Settings]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1041} /// [google.cloud.contactcenterinsights.v1.UpdateSettingsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1886} /// // clang-format on @@ -2935,7 +2935,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.Settings]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1015} + /// [google.cloud.contactcenterinsights.v1.Settings]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1041} /// [google.cloud.contactcenterinsights.v1.UpdateSettingsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1886} /// // clang-format on @@ -2964,7 +2964,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1102} + /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1128} /// [google.cloud.contactcenterinsights.v1.CreateAnalysisRuleRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1897} /// // clang-format on @@ -2998,7 +2998,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1102} + /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1128} /// [google.cloud.contactcenterinsights.v1.CreateAnalysisRuleRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1897} /// // clang-format on @@ -3026,7 +3026,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1102} + /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1128} /// [google.cloud.contactcenterinsights.v1.GetAnalysisRuleRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1914} /// // clang-format on @@ -3056,7 +3056,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1102} + /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1128} /// [google.cloud.contactcenterinsights.v1.GetAnalysisRuleRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1914} /// // clang-format on @@ -3093,7 +3093,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1102} + /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1128} /// [google.cloud.contactcenterinsights.v1.ListAnalysisRulesRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1948} /// // clang-format on @@ -3132,7 +3132,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1102} + /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1128} /// [google.cloud.contactcenterinsights.v1.ListAnalysisRulesRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1948} /// // clang-format on @@ -3163,7 +3163,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1102} + /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1128} /// [google.cloud.contactcenterinsights.v1.UpdateAnalysisRuleRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1925} /// // clang-format on @@ -3196,7 +3196,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1102} + /// [google.cloud.contactcenterinsights.v1.AnalysisRule]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1128} /// [google.cloud.contactcenterinsights.v1.UpdateAnalysisRuleRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1925} /// // clang-format on @@ -3274,7 +3274,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.EncryptionSpec]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1149} + /// [google.cloud.contactcenterinsights.v1.EncryptionSpec]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1175} /// [google.cloud.contactcenterinsights.v1.GetEncryptionSpecRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1980} /// // clang-format on @@ -3304,7 +3304,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.EncryptionSpec]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1149} + /// [google.cloud.contactcenterinsights.v1.EncryptionSpec]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1175} /// [google.cloud.contactcenterinsights.v1.GetEncryptionSpecRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L1980} /// // clang-format on @@ -3472,7 +3472,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.CreateViewRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2022} - /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1481} + /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1507} /// // clang-format on StatusOr CreateView( @@ -3504,7 +3504,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.CreateViewRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2022} - /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1481} + /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1507} /// // clang-format on StatusOr CreateView( @@ -3531,7 +3531,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetViewRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2039} - /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1481} + /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1507} /// // clang-format on StatusOr GetView( @@ -3561,7 +3561,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetViewRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2039} - /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1481} + /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1507} /// // clang-format on StatusOr GetView( @@ -3596,7 +3596,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.ListViewsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2050} - /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1481} + /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1507} /// // clang-format on StreamRange ListViews( @@ -3635,7 +3635,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.ListViewsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2050} - /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1481} + /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1507} /// // clang-format on StreamRange ListViews( @@ -3662,7 +3662,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.UpdateViewRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2082} - /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1481} + /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1507} /// // clang-format on StatusOr UpdateView( @@ -3693,7 +3693,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.UpdateViewRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2082} - /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1481} + /// [google.cloud.contactcenterinsights.v1.View]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1507} /// // clang-format on StatusOr UpdateView( @@ -3849,7 +3849,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.CreateQaQuestionRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2408} - /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1610} + /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1636} /// // clang-format on StatusOr @@ -3882,7 +3882,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.CreateQaQuestionRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2408} - /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1610} + /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1636} /// // clang-format on StatusOr @@ -3910,7 +3910,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetQaQuestionRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2430} - /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1610} + /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1636} /// // clang-format on StatusOr GetQaQuestion( @@ -3940,7 +3940,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetQaQuestionRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2430} - /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1610} + /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1636} /// // clang-format on StatusOr GetQaQuestion( @@ -3976,7 +3976,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1610} + /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1636} /// [google.cloud.contactcenterinsights.v1.UpdateQaQuestionRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2473} /// // clang-format on @@ -4008,7 +4008,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1610} + /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1636} /// [google.cloud.contactcenterinsights.v1.UpdateQaQuestionRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2473} /// // clang-format on @@ -4096,7 +4096,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.ListQaQuestionsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2441} - /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1610} + /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1636} /// // clang-format on StreamRange @@ -4135,7 +4135,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.ListQaQuestionsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2441} - /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1610} + /// [google.cloud.contactcenterinsights.v1.QaQuestion]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1636} /// // clang-format on StreamRange @@ -4169,7 +4169,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.CreateQaScorecardRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2503} - /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1716} + /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1742} /// // clang-format on StatusOr @@ -4202,7 +4202,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.CreateQaScorecardRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2503} - /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1716} + /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1742} /// // clang-format on StatusOr @@ -4230,7 +4230,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetQaScorecardRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2525} - /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1716} + /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1742} /// // clang-format on StatusOr @@ -4260,7 +4260,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetQaScorecardRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2525} - /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1716} + /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1742} /// // clang-format on StatusOr @@ -4293,7 +4293,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1716} + /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1742} /// [google.cloud.contactcenterinsights.v1.UpdateQaScorecardRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2536} /// // clang-format on @@ -4325,7 +4325,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1716} + /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1742} /// [google.cloud.contactcenterinsights.v1.UpdateQaScorecardRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2536} /// // clang-format on @@ -4413,7 +4413,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.ListQaScorecardsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2738} - /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1716} + /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1742} /// // clang-format on StreamRange @@ -4452,7 +4452,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.ListQaScorecardsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2738} - /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1716} + /// [google.cloud.contactcenterinsights.v1.QaScorecard]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1742} /// // clang-format on StreamRange @@ -4486,7 +4486,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.CreateQaScorecardRevisionRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2566} - /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1750} + /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1776} /// // clang-format on StatusOr @@ -4520,7 +4520,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.CreateQaScorecardRevisionRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2566} - /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1750} + /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1776} /// // clang-format on StatusOr @@ -4547,7 +4547,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetQaScorecardRevisionRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2589} - /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1750} + /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1776} /// // clang-format on StatusOr @@ -4577,7 +4577,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.GetQaScorecardRevisionRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2589} - /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1750} + /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1776} /// // clang-format on StatusOr @@ -4738,7 +4738,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.DeployQaScorecardRevisionRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2700} - /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1750} + /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1776} /// // clang-format on StatusOr @@ -4769,7 +4769,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1750} + /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1776} /// [google.cloud.contactcenterinsights.v1.UndeployQaScorecardRevisionRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2711} /// // clang-format on @@ -4859,7 +4859,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.ListQaScorecardRevisionsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2770} - /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1750} + /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1776} /// // clang-format on StreamRange @@ -4898,7 +4898,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.ListQaScorecardRevisionsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2770} - /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1750} + /// [google.cloud.contactcenterinsights.v1.QaScorecardRevision]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L1776} /// // clang-format on StreamRange @@ -4929,7 +4929,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.CreateFeedbackLabelRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2809} - /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L416} + /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L442} /// // clang-format on StatusOr @@ -4963,7 +4963,7 @@ class ContactCenterInsightsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.contactcenterinsights.v1.CreateFeedbackLabelRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2809} - /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L416} + /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L442} /// // clang-format on StatusOr @@ -4998,7 +4998,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L416} + /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L442} /// [google.cloud.contactcenterinsights.v1.ListFeedbackLabelsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2827} /// // clang-format on @@ -5037,7 +5037,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L416} + /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L442} /// [google.cloud.contactcenterinsights.v1.ListFeedbackLabelsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2827} /// // clang-format on @@ -5065,7 +5065,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L416} + /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L442} /// [google.cloud.contactcenterinsights.v1.GetFeedbackLabelRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2875} /// // clang-format on @@ -5095,7 +5095,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L416} + /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L442} /// [google.cloud.contactcenterinsights.v1.GetFeedbackLabelRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2875} /// // clang-format on @@ -5124,7 +5124,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L416} + /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L442} /// [google.cloud.contactcenterinsights.v1.UpdateFeedbackLabelRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2886} /// // clang-format on @@ -5157,7 +5157,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L416} + /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L442} /// [google.cloud.contactcenterinsights.v1.UpdateFeedbackLabelRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2886} /// // clang-format on @@ -5242,7 +5242,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L416} + /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L442} /// [google.cloud.contactcenterinsights.v1.ListAllFeedbackLabelsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2907} /// // clang-format on @@ -5281,7 +5281,7 @@ class ContactCenterInsightsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L416} + /// [google.cloud.contactcenterinsights.v1.FeedbackLabel]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/resources.proto#L442} /// [google.cloud.contactcenterinsights.v1.ListAllFeedbackLabelsRequest]: @googleapis_reference_link{google/cloud/contactcenterinsights/v1/contact_center_insights.proto#L2907} /// // clang-format on diff --git a/google/cloud/dataform/v1/dataform_client.h b/google/cloud/dataform/v1/dataform_client.h index 5e490572456dc..e21c6c4015b4e 100644 --- a/google/cloud/dataform/v1/dataform_client.h +++ b/google/cloud/dataform/v1/dataform_client.h @@ -105,8 +105,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3929} - /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3880} + /// [google.cloud.dataform.v1.GetTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3931} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3882} /// // clang-format on StatusOr GetTeamFolder( @@ -135,8 +135,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3929} - /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3880} + /// [google.cloud.dataform.v1.GetTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3931} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3882} /// // clang-format on StatusOr GetTeamFolder( @@ -163,8 +163,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3914} - /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3880} + /// [google.cloud.dataform.v1.CreateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3916} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3882} /// // clang-format on StatusOr CreateTeamFolder( @@ -195,8 +195,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3914} - /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3880} + /// [google.cloud.dataform.v1.CreateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3916} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3882} /// // clang-format on StatusOr CreateTeamFolder( @@ -223,8 +223,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3880} - /// [google.cloud.dataform.v1.UpdateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3940} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3882} + /// [google.cloud.dataform.v1.UpdateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3942} /// // clang-format on StatusOr UpdateTeamFolder( @@ -254,8 +254,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3880} - /// [google.cloud.dataform.v1.UpdateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3940} + /// [google.cloud.dataform.v1.TeamFolder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3882} + /// [google.cloud.dataform.v1.UpdateTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3942} /// // clang-format on StatusOr UpdateTeamFolder( @@ -278,7 +278,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3951} + /// [google.cloud.dataform.v1.DeleteTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3953} /// // clang-format on Status DeleteTeamFolder(std::string const& name, Options opts = {}); @@ -304,7 +304,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3951} + /// [google.cloud.dataform.v1.DeleteTeamFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3953} /// // clang-format on Status DeleteTeamFolder( @@ -345,8 +345,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3710} - /// [google.cloud.dataform.v1.DeleteTeamFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3688} + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3712} + /// [google.cloud.dataform.v1.DeleteTeamFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3690} /// // clang-format on future> @@ -397,8 +397,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3710} - /// [google.cloud.dataform.v1.DeleteTeamFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3688} + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3712} + /// [google.cloud.dataform.v1.DeleteTeamFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3690} /// // clang-format on future> @@ -463,8 +463,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.QueryTeamFolderContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3962} - /// [google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L4007} + /// [google.cloud.dataform.v1.QueryTeamFolderContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3964} + /// [google.cloud.dataform.v1.QueryTeamFolderContentsResponse.TeamFolderContentsEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L4009} /// // clang-format on StreamRange GetFolder( @@ -604,8 +604,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3560} - /// [google.cloud.dataform.v1.GetFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3638} + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3562} + /// [google.cloud.dataform.v1.GetFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3640} /// // clang-format on StatusOr GetFolder( @@ -632,8 +632,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3608} - /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3560} + /// [google.cloud.dataform.v1.CreateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3610} + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3562} /// // clang-format on StatusOr CreateFolder( @@ -663,8 +663,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3608} - /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3560} + /// [google.cloud.dataform.v1.CreateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3610} + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3562} /// // clang-format on StatusOr CreateFolder( @@ -693,8 +693,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3560} - /// [google.cloud.dataform.v1.UpdateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3647} + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3562} + /// [google.cloud.dataform.v1.UpdateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3649} /// // clang-format on StatusOr UpdateFolder( @@ -724,8 +724,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3560} - /// [google.cloud.dataform.v1.UpdateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3647} + /// [google.cloud.dataform.v1.Folder]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3562} + /// [google.cloud.dataform.v1.UpdateFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3649} /// // clang-format on StatusOr UpdateFolder( @@ -748,7 +748,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3660} + /// [google.cloud.dataform.v1.DeleteFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3662} /// // clang-format on Status DeleteFolder(std::string const& name, Options opts = {}); @@ -774,7 +774,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3660} + /// [google.cloud.dataform.v1.DeleteFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3662} /// // clang-format on Status DeleteFolder( @@ -815,8 +815,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3710} - /// [google.cloud.dataform.v1.DeleteFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3669} + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3712} + /// [google.cloud.dataform.v1.DeleteFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3671} /// // clang-format on future> @@ -867,8 +867,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3710} - /// [google.cloud.dataform.v1.DeleteFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3669} + /// [google.cloud.dataform.v1.DeleteFolderTreeMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3712} + /// [google.cloud.dataform.v1.DeleteFolderTreeRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3671} /// // clang-format on future> @@ -933,8 +933,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.QueryFolderContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3751} - /// [google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3794} + /// [google.cloud.dataform.v1.QueryFolderContentsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3753} + /// [google.cloud.dataform.v1.QueryFolderContentsResponse.FolderContentsEntry]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3796} /// // clang-format on StreamRange> MoveFolder( @@ -1146,8 +1146,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.MoveFolderMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L4088} - /// [google.cloud.dataform.v1.MoveFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3623} + /// [google.cloud.dataform.v1.MoveFolderMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L4090} + /// [google.cloud.dataform.v1.MoveFolderRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3625} /// // clang-format on future> MoveFolder( @@ -1527,7 +1527,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.MoveRepositoryMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L4127} + /// [google.cloud.dataform.v1.MoveRepositoryMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L4129} /// [google.cloud.dataform.v1.MoveRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1081} /// // clang-format on @@ -1581,7 +1581,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.MoveRepositoryMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L4127} + /// [google.cloud.dataform.v1.MoveRepositoryMetadata]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L4129} /// [google.cloud.dataform.v1.MoveRepositoryRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L1081} /// // clang-format on @@ -3207,7 +3207,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ListWorkflowConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3017} + /// [google.cloud.dataform.v1.ListWorkflowConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3019} /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2871} /// // clang-format on @@ -3246,7 +3246,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ListWorkflowConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3017} + /// [google.cloud.dataform.v1.ListWorkflowConfigsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3019} /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2871} /// // clang-format on @@ -3272,7 +3272,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3055} + /// [google.cloud.dataform.v1.GetWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3057} /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2871} /// // clang-format on @@ -3302,7 +3302,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3055} + /// [google.cloud.dataform.v1.GetWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3057} /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2871} /// // clang-format on @@ -3332,7 +3332,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3066} + /// [google.cloud.dataform.v1.CreateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3068} /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2871} /// // clang-format on @@ -3364,7 +3364,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3066} + /// [google.cloud.dataform.v1.CreateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3068} /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2871} /// // clang-format on @@ -3397,7 +3397,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.UpdateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3085} + /// [google.cloud.dataform.v1.UpdateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3087} /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2871} /// // clang-format on @@ -3433,7 +3433,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.UpdateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3085} + /// [google.cloud.dataform.v1.UpdateWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3087} /// [google.cloud.dataform.v1.WorkflowConfig]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L2871} /// // clang-format on @@ -3457,7 +3457,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3096} + /// [google.cloud.dataform.v1.DeleteWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3098} /// // clang-format on Status DeleteWorkflowConfig(std::string const& name, Options opts = {}); @@ -3483,7 +3483,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3096} + /// [google.cloud.dataform.v1.DeleteWorkflowConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3098} /// // clang-format on Status DeleteWorkflowConfig( @@ -3518,8 +3518,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ListWorkflowInvocationsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3206} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3107} + /// [google.cloud.dataform.v1.ListWorkflowInvocationsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3208} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3109} /// // clang-format on StreamRange @@ -3557,8 +3557,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.ListWorkflowInvocationsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3206} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3107} + /// [google.cloud.dataform.v1.ListWorkflowInvocationsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3208} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3109} /// // clang-format on StreamRange @@ -3584,8 +3584,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3252} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3107} + /// [google.cloud.dataform.v1.GetWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3254} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3109} /// // clang-format on StatusOr @@ -3614,8 +3614,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.GetWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3252} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3107} + /// [google.cloud.dataform.v1.GetWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3254} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3109} /// // clang-format on StatusOr @@ -3643,8 +3643,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3263} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3107} + /// [google.cloud.dataform.v1.CreateWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3265} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3109} /// // clang-format on StatusOr @@ -3677,8 +3677,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CreateWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3263} - /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3107} + /// [google.cloud.dataform.v1.CreateWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3265} + /// [google.cloud.dataform.v1.WorkflowInvocation]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3109} /// // clang-format on StatusOr @@ -3703,7 +3703,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3279} + /// [google.cloud.dataform.v1.DeleteWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3281} /// // clang-format on Status DeleteWorkflowInvocation(std::string const& name, Options opts = {}); @@ -3729,7 +3729,7 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.DeleteWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3279} + /// [google.cloud.dataform.v1.DeleteWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3281} /// // clang-format on Status DeleteWorkflowInvocation( @@ -3760,8 +3760,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.CancelWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3290} - /// [google.cloud.dataform.v1.CancelWorkflowInvocationResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3301} + /// [google.cloud.dataform.v1.CancelWorkflowInvocationRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3292} + /// [google.cloud.dataform.v1.CancelWorkflowInvocationResponse]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3303} /// // clang-format on StatusOr @@ -3802,8 +3802,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3477} - /// [google.cloud.dataform.v1.WorkflowInvocationAction]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3304} + /// [google.cloud.dataform.v1.QueryWorkflowInvocationActionsRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3479} + /// [google.cloud.dataform.v1.WorkflowInvocationAction]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3306} /// // clang-format on StreamRange @@ -3830,8 +3830,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3512} - /// [google.cloud.dataform.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3540} + /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3514} + /// [google.cloud.dataform.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3542} /// // clang-format on StatusOr GetConfig( @@ -3860,8 +3860,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3512} - /// [google.cloud.dataform.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3540} + /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3514} + /// [google.cloud.dataform.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3542} /// // clang-format on StatusOr GetConfig( @@ -3892,8 +3892,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3512} - /// [google.cloud.dataform.v1.UpdateConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3549} + /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3514} + /// [google.cloud.dataform.v1.UpdateConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3551} /// // clang-format on StatusOr UpdateConfig( @@ -3928,8 +3928,8 @@ class DataformClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3512} - /// [google.cloud.dataform.v1.UpdateConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3549} + /// [google.cloud.dataform.v1.Config]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3514} + /// [google.cloud.dataform.v1.UpdateConfigRequest]: @googleapis_reference_link{google/cloud/dataform/v1/dataform.proto#L3551} /// // clang-format on StatusOr UpdateConfig( diff --git a/google/cloud/dataproc/v1/cluster_controller_client.h b/google/cloud/dataproc/v1/cluster_controller_client.h index 54939a9796104..02652dd53bf2a 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#L1512} + /// [google.cloud.dataproc.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1650} /// [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#L1512} + /// [google.cloud.dataproc.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1650} /// [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#L1136} - /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1543} + /// [google.cloud.dataproc.v1.ClusterStatus.State]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1274} + /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1681} /// [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#L1136} - /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1543} + /// [google.cloud.dataproc.v1.ClusterStatus.State]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1274} + /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1681} /// [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#L1639} + /// [google.cloud.dataproc.v1.StopClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1777} /// // 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#L1670} + /// [google.cloud.dataproc.v1.StartClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1808} /// // 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#L1701} + /// [google.cloud.dataproc.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1839} /// [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#L1701} + /// [google.cloud.dataproc.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1839} /// [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#L1732} + /// [google.cloud.dataproc.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1870} /// // 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#L1732} + /// [google.cloud.dataproc.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1870} /// // 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#L1745} + /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1883} /// // 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#L1745} + /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1883} /// // 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#L1745} + /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1883} /// // 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#L1793} - /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1843} + /// [google.cloud.dataproc.v1.DiagnoseClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1931} + /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1981} /// [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#L1793} - /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1843} + /// [google.cloud.dataproc.v1.DiagnoseClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1931} + /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1981} /// [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 01eac3cde29e8..1ee392e83b2ea 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#L1080} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1218} /// [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#L1080} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1218} /// [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#L1080} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1218} /// [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#L1080} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1218} /// [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#L1080} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1218} /// // 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#L1080} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1218} /// // clang-format on StatusOr GetNodeGroup( diff --git a/google/cloud/datastream/v1/datastream_client.h b/google/cloud/datastream/v1/datastream_client.h index ede86ff07c9fc..4402349ffc86c 100644 --- a/google/cloud/datastream/v1/datastream_client.h +++ b/google/cloud/datastream/v1/datastream_client.h @@ -114,8 +114,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L663} - /// [google.cloud.datastream.v1.ListConnectionProfilesRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L434} + /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L878} + /// [google.cloud.datastream.v1.ListConnectionProfilesRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L458} /// // clang-format on StreamRange @@ -154,8 +154,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L663} - /// [google.cloud.datastream.v1.ListConnectionProfilesRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L434} + /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L878} + /// [google.cloud.datastream.v1.ListConnectionProfilesRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L458} /// // clang-format on StreamRange @@ -181,8 +181,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L663} - /// [google.cloud.datastream.v1.GetConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L476} + /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L878} + /// [google.cloud.datastream.v1.GetConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L500} /// // clang-format on StatusOr @@ -211,8 +211,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L663} - /// [google.cloud.datastream.v1.GetConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L476} + /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L878} + /// [google.cloud.datastream.v1.GetConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L500} /// // clang-format on StatusOr @@ -247,8 +247,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L663} - /// [google.cloud.datastream.v1.CreateConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L487} + /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L878} + /// [google.cloud.datastream.v1.CreateConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L511} /// // clang-format on future> @@ -305,8 +305,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L663} - /// [google.cloud.datastream.v1.CreateConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L487} + /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L878} + /// [google.cloud.datastream.v1.CreateConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L511} /// // clang-format on future> @@ -375,8 +375,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L663} - /// [google.cloud.datastream.v1.UpdateConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L527} + /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L878} + /// [google.cloud.datastream.v1.UpdateConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L551} /// // clang-format on future> @@ -432,8 +432,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L663} - /// [google.cloud.datastream.v1.UpdateConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L527} + /// [google.cloud.datastream.v1.ConnectionProfile]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L878} + /// [google.cloud.datastream.v1.UpdateConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L551} /// // clang-format on future> @@ -497,8 +497,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.DeleteConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L564} - /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L859} + /// [google.cloud.datastream.v1.DeleteConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L588} + /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L888} /// // clang-format on future> @@ -548,8 +548,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.DeleteConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L564} - /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L859} + /// [google.cloud.datastream.v1.DeleteConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L588} + /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L888} /// // clang-format on future> @@ -615,7 +615,7 @@ class DatastreamClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.datastream.v1.DiscoverConnectionProfileRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L329} - /// [google.cloud.datastream.v1.DiscoverConnectionProfileResponse]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L381} + /// [google.cloud.datastream.v1.DiscoverConnectionProfileResponse]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L398} /// // clang-format on StatusOr @@ -651,8 +651,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ListStreamsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L590} - /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1430} + /// [google.cloud.datastream.v1.ListStreamsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L614} + /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1980} /// // clang-format on StreamRange ListStreams( @@ -690,8 +690,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ListStreamsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L590} - /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1430} + /// [google.cloud.datastream.v1.ListStreamsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L614} + /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1980} /// // clang-format on StreamRange ListStreams( @@ -716,8 +716,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.GetStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L632} - /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1430} + /// [google.cloud.datastream.v1.GetStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L656} + /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1980} /// // clang-format on StatusOr GetStream( @@ -746,8 +746,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.GetStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L632} - /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1430} + /// [google.cloud.datastream.v1.GetStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L656} + /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1980} /// // clang-format on StatusOr GetStream( @@ -781,8 +781,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.CreateStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L643} - /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1430} + /// [google.cloud.datastream.v1.CreateStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L667} + /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1980} /// // clang-format on future> CreateStream( @@ -836,8 +836,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.CreateStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L643} - /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1430} + /// [google.cloud.datastream.v1.CreateStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L667} + /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1980} /// // clang-format on future> CreateStream( @@ -902,8 +902,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1430} - /// [google.cloud.datastream.v1.UpdateStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L682} + /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1980} + /// [google.cloud.datastream.v1.UpdateStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L706} /// // clang-format on future> UpdateStream( @@ -955,8 +955,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1430} - /// [google.cloud.datastream.v1.UpdateStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L682} + /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1980} + /// [google.cloud.datastream.v1.UpdateStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L706} /// // clang-format on future> UpdateStream( @@ -1016,8 +1016,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.DeleteStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L718} - /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L859} + /// [google.cloud.datastream.v1.DeleteStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L742} + /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L888} /// // clang-format on future> @@ -1068,8 +1068,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.DeleteStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L718} - /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L859} + /// [google.cloud.datastream.v1.DeleteStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L742} + /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L888} /// // clang-format on future> @@ -1137,8 +1137,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.RunStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L744} - /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1430} + /// [google.cloud.datastream.v1.RunStreamRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L768} + /// [google.cloud.datastream.v1.Stream]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1980} /// // clang-format on future> RunStream( @@ -1191,8 +1191,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.GetStreamObjectRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L763} - /// [google.cloud.datastream.v1.StreamObject]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1561} + /// [google.cloud.datastream.v1.GetStreamObjectRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L787} + /// [google.cloud.datastream.v1.StreamObject]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L2152} /// // clang-format on StatusOr GetStreamObject( @@ -1221,8 +1221,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.GetStreamObjectRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L763} - /// [google.cloud.datastream.v1.StreamObject]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1561} + /// [google.cloud.datastream.v1.GetStreamObjectRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L787} + /// [google.cloud.datastream.v1.StreamObject]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L2152} /// // clang-format on StatusOr GetStreamObject( @@ -1252,8 +1252,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.LookupStreamObjectRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L775} - /// [google.cloud.datastream.v1.StreamObject]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1561} + /// [google.cloud.datastream.v1.LookupStreamObjectRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L799} + /// [google.cloud.datastream.v1.StreamObject]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L2152} /// // clang-format on StatusOr LookupStreamObject( @@ -1287,8 +1287,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ListStreamObjectsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L827} - /// [google.cloud.datastream.v1.StreamObject]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1561} + /// [google.cloud.datastream.v1.ListStreamObjectsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L856} + /// [google.cloud.datastream.v1.StreamObject]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L2152} /// // clang-format on StreamRange ListStreamObjects( @@ -1326,8 +1326,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ListStreamObjectsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L827} - /// [google.cloud.datastream.v1.StreamObject]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L1561} + /// [google.cloud.datastream.v1.ListStreamObjectsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L856} + /// [google.cloud.datastream.v1.StreamObject]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L2152} /// // clang-format on StreamRange ListStreamObjects( @@ -1353,8 +1353,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.StartBackfillJobRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L790} - /// [google.cloud.datastream.v1.StartBackfillJobResponse]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L802} + /// [google.cloud.datastream.v1.StartBackfillJobRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L814} + /// [google.cloud.datastream.v1.StartBackfillJobResponse]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L831} /// // clang-format on StatusOr @@ -1383,8 +1383,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.StartBackfillJobRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L790} - /// [google.cloud.datastream.v1.StartBackfillJobResponse]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L802} + /// [google.cloud.datastream.v1.StartBackfillJobRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L814} + /// [google.cloud.datastream.v1.StartBackfillJobResponse]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L831} /// // clang-format on StatusOr @@ -1411,8 +1411,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.StopBackfillJobRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L809} - /// [google.cloud.datastream.v1.StopBackfillJobResponse]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L821} + /// [google.cloud.datastream.v1.StopBackfillJobRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L838} + /// [google.cloud.datastream.v1.StopBackfillJobResponse]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L850} /// // clang-format on StatusOr @@ -1441,8 +1441,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.StopBackfillJobRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L809} - /// [google.cloud.datastream.v1.StopBackfillJobResponse]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L821} + /// [google.cloud.datastream.v1.StopBackfillJobRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L838} + /// [google.cloud.datastream.v1.StopBackfillJobResponse]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L850} /// // clang-format on StatusOr @@ -1477,7 +1477,7 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.FetchStaticIpsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L405} + /// [google.cloud.datastream.v1.FetchStaticIpsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L429} /// // clang-format on StreamRange FetchStaticIps(std::string const& name, @@ -1514,7 +1514,7 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.FetchStaticIpsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L405} + /// [google.cloud.datastream.v1.FetchStaticIpsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L429} /// // clang-format on StreamRange FetchStaticIps( @@ -1548,8 +1548,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.CreatePrivateConnectionRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L894} - /// [google.cloud.datastream.v1.PrivateConnection]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L377} + /// [google.cloud.datastream.v1.CreatePrivateConnectionRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L923} + /// [google.cloud.datastream.v1.PrivateConnection]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L519} /// // clang-format on future> @@ -1606,8 +1606,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.CreatePrivateConnectionRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L894} - /// [google.cloud.datastream.v1.PrivateConnection]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L377} + /// [google.cloud.datastream.v1.CreatePrivateConnectionRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L923} + /// [google.cloud.datastream.v1.PrivateConnection]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L519} /// // clang-format on future> @@ -1664,8 +1664,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.GetPrivateConnectionRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1010} - /// [google.cloud.datastream.v1.PrivateConnection]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L377} + /// [google.cloud.datastream.v1.GetPrivateConnectionRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1039} + /// [google.cloud.datastream.v1.PrivateConnection]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L519} /// // clang-format on StatusOr @@ -1694,8 +1694,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.GetPrivateConnectionRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1010} - /// [google.cloud.datastream.v1.PrivateConnection]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L377} + /// [google.cloud.datastream.v1.GetPrivateConnectionRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1039} + /// [google.cloud.datastream.v1.PrivateConnection]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L519} /// // clang-format on StatusOr @@ -1732,8 +1732,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ListPrivateConnectionsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L935} - /// [google.cloud.datastream.v1.PrivateConnection]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L377} + /// [google.cloud.datastream.v1.ListPrivateConnectionsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L964} + /// [google.cloud.datastream.v1.PrivateConnection]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L519} /// // clang-format on StreamRange @@ -1772,8 +1772,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ListPrivateConnectionsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L935} - /// [google.cloud.datastream.v1.PrivateConnection]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L377} + /// [google.cloud.datastream.v1.ListPrivateConnectionsRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L964} + /// [google.cloud.datastream.v1.PrivateConnection]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L519} /// // clang-format on StreamRange @@ -1806,8 +1806,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.DeletePrivateConnectionRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L980} - /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L859} + /// [google.cloud.datastream.v1.DeletePrivateConnectionRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1009} + /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L888} /// // clang-format on future> @@ -1857,8 +1857,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.DeletePrivateConnectionRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L980} - /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L859} + /// [google.cloud.datastream.v1.DeletePrivateConnectionRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1009} + /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L888} /// // clang-format on future> @@ -1925,8 +1925,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.CreateRouteRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1021} - /// [google.cloud.datastream.v1.Route]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L458} + /// [google.cloud.datastream.v1.CreateRouteRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1050} + /// [google.cloud.datastream.v1.Route]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L600} /// // clang-format on future> CreateRoute( @@ -1981,8 +1981,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.CreateRouteRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1021} - /// [google.cloud.datastream.v1.Route]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L458} + /// [google.cloud.datastream.v1.CreateRouteRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1050} + /// [google.cloud.datastream.v1.Route]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L600} /// // clang-format on future> CreateRoute( @@ -2035,8 +2035,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.GetRouteRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1123} - /// [google.cloud.datastream.v1.Route]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L458} + /// [google.cloud.datastream.v1.GetRouteRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1152} + /// [google.cloud.datastream.v1.Route]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L600} /// // clang-format on StatusOr GetRoute( @@ -2065,8 +2065,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.GetRouteRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1123} - /// [google.cloud.datastream.v1.Route]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L458} + /// [google.cloud.datastream.v1.GetRouteRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1152} + /// [google.cloud.datastream.v1.Route]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L600} /// // clang-format on StatusOr GetRoute( @@ -2101,8 +2101,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ListRoutesRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1053} - /// [google.cloud.datastream.v1.Route]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L458} + /// [google.cloud.datastream.v1.ListRoutesRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1082} + /// [google.cloud.datastream.v1.Route]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L600} /// // clang-format on StreamRange ListRoutes( @@ -2141,8 +2141,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.ListRoutesRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1053} - /// [google.cloud.datastream.v1.Route]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L458} + /// [google.cloud.datastream.v1.ListRoutesRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1082} + /// [google.cloud.datastream.v1.Route]: @googleapis_reference_link{google/cloud/datastream/v1/datastream_resources.proto#L600} /// // clang-format on StreamRange ListRoutes( @@ -2174,8 +2174,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.DeleteRouteRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1097} - /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L859} + /// [google.cloud.datastream.v1.DeleteRouteRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1126} + /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L888} /// // clang-format on future> @@ -2226,8 +2226,8 @@ class DatastreamClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datastream.v1.DeleteRouteRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1097} - /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L859} + /// [google.cloud.datastream.v1.DeleteRouteRequest]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L1126} + /// [google.cloud.datastream.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/datastream/v1/datastream.proto#L888} /// // clang-format on future> diff --git a/google/cloud/dialogflow_es/conversation_profiles_client.h b/google/cloud/dialogflow_es/conversation_profiles_client.h index 7778b6eb16016..b814380d6811c 100644 --- a/google/cloud/dialogflow_es/conversation_profiles_client.h +++ b/google/cloud/dialogflow_es/conversation_profiles_client.h @@ -490,8 +490,8 @@ class ConversationProfilesClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.ConversationProfile]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L198} - /// [google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1054} - /// [google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1017} + /// [google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1055} + /// [google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1018} /// // clang-format on future> @@ -559,8 +559,8 @@ class ConversationProfilesClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.ConversationProfile]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L198} - /// [google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1054} - /// [google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1017} + /// [google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1055} + /// [google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1018} /// // clang-format on future> @@ -637,8 +637,8 @@ class ConversationProfilesClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.ConversationProfile]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L198} - /// [google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1054} - /// [google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1017} + /// [google.cloud.dialogflow.v2.SetSuggestionFeatureConfigOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1055} + /// [google.cloud.dialogflow.v2.SetSuggestionFeatureConfigRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1018} /// // clang-format on future> @@ -713,8 +713,8 @@ class ConversationProfilesClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1076} - /// [google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1035} + /// [google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1077} + /// [google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1036} /// [google.cloud.dialogflow.v2.ConversationProfile]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L198} /// // clang-format on @@ -775,8 +775,8 @@ class ConversationProfilesClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1076} - /// [google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1035} + /// [google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1077} + /// [google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1036} /// [google.cloud.dialogflow.v2.ConversationProfile]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L198} /// // clang-format on @@ -846,8 +846,8 @@ class ConversationProfilesClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1076} - /// [google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1035} + /// [google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigOperationMetadata]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1077} + /// [google.cloud.dialogflow.v2.ClearSuggestionFeatureConfigRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L1036} /// [google.cloud.dialogflow.v2.ConversationProfile]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation_profile.proto#L198} /// // clang-format on diff --git a/google/cloud/dialogflow_es/conversations_client.h b/google/cloud/dialogflow_es/conversations_client.h index 0164762ef5555..db070f8f596e8 100644 --- a/google/cloud/dialogflow_es/conversations_client.h +++ b/google/cloud/dialogflow_es/conversations_client.h @@ -728,7 +728,7 @@ class ConversationsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.GenerateSuggestionsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation.proto#L1287} - /// [google.cloud.dialogflow.v2.GenerateSuggestionsResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L919} + /// [google.cloud.dialogflow.v2.GenerateSuggestionsResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L923} /// // clang-format on StatusOr @@ -760,7 +760,7 @@ class ConversationsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.GenerateSuggestionsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/conversation.proto#L1287} - /// [google.cloud.dialogflow.v2.GenerateSuggestionsResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L919} + /// [google.cloud.dialogflow.v2.GenerateSuggestionsResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L923} /// // clang-format on StatusOr diff --git a/google/cloud/dialogflow_es/generators_client.h b/google/cloud/dialogflow_es/generators_client.h index 7e3083c10afdb..0835e8ba23b77 100644 --- a/google/cloud/dialogflow_es/generators_client.h +++ b/google/cloud/dialogflow_es/generators_client.h @@ -119,7 +119,7 @@ class GeneratorsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.CreateGeneratorRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L103} - /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L399} + /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L400} /// // clang-format on StatusOr CreateGenerator( @@ -151,7 +151,7 @@ class GeneratorsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.CreateGeneratorRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L103} - /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L399} + /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L400} /// // clang-format on StatusOr CreateGenerator( @@ -177,7 +177,7 @@ class GeneratorsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L399} + /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L400} /// [google.cloud.dialogflow.v2.GetGeneratorRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L130} /// // clang-format on @@ -207,7 +207,7 @@ class GeneratorsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L399} + /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L400} /// [google.cloud.dialogflow.v2.GetGeneratorRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L130} /// // clang-format on @@ -243,7 +243,7 @@ class GeneratorsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L399} + /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L400} /// [google.cloud.dialogflow.v2.ListGeneratorsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L142} /// // clang-format on @@ -282,7 +282,7 @@ class GeneratorsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L399} + /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L400} /// [google.cloud.dialogflow.v2.ListGeneratorsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L142} /// // clang-format on @@ -360,7 +360,7 @@ class GeneratorsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L399} + /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L400} /// [google.cloud.dialogflow.v2.UpdateGeneratorRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L183} /// // clang-format on @@ -391,7 +391,7 @@ class GeneratorsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L399} + /// [google.cloud.dialogflow.v2.Generator]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L400} /// [google.cloud.dialogflow.v2.UpdateGeneratorRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/generator.proto#L183} /// // clang-format on diff --git a/google/cloud/dialogflow_es/participants_client.h b/google/cloud/dialogflow_es/participants_client.h index 8ad5fb8d59420..a0276049de1f1 100644 --- a/google/cloud/dialogflow_es/participants_client.h +++ b/google/cloud/dialogflow_es/participants_client.h @@ -109,7 +109,7 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.CreateParticipantRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L388} + /// [google.cloud.dialogflow.v2.CreateParticipantRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L392} /// [google.cloud.dialogflow.v2.Participant]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L204} /// // clang-format on @@ -141,7 +141,7 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.CreateParticipantRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L388} + /// [google.cloud.dialogflow.v2.CreateParticipantRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L392} /// [google.cloud.dialogflow.v2.Participant]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L204} /// // clang-format on @@ -168,7 +168,7 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.GetParticipantRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L405} + /// [google.cloud.dialogflow.v2.GetParticipantRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L409} /// [google.cloud.dialogflow.v2.Participant]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L204} /// // clang-format on @@ -198,7 +198,7 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.GetParticipantRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L405} + /// [google.cloud.dialogflow.v2.GetParticipantRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L409} /// [google.cloud.dialogflow.v2.Participant]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L204} /// // clang-format on @@ -234,7 +234,7 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.ListParticipantsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L419} + /// [google.cloud.dialogflow.v2.ListParticipantsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L423} /// [google.cloud.dialogflow.v2.Participant]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L204} /// // clang-format on @@ -273,7 +273,7 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.ListParticipantsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L419} + /// [google.cloud.dialogflow.v2.ListParticipantsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L423} /// [google.cloud.dialogflow.v2.Participant]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L204} /// // clang-format on @@ -301,7 +301,7 @@ class ParticipantsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.Participant]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L204} - /// [google.cloud.dialogflow.v2.UpdateParticipantRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L452} + /// [google.cloud.dialogflow.v2.UpdateParticipantRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L456} /// // clang-format on StatusOr UpdateParticipant( @@ -332,7 +332,7 @@ class ParticipantsClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dialogflow.v2.Participant]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L204} - /// [google.cloud.dialogflow.v2.UpdateParticipantRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L452} + /// [google.cloud.dialogflow.v2.UpdateParticipantRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L456} /// // clang-format on StatusOr UpdateParticipant( @@ -364,8 +364,8 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.AnalyzeContentRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L463} - /// [google.cloud.dialogflow.v2.AnalyzeContentResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L524} + /// [google.cloud.dialogflow.v2.AnalyzeContentRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L467} + /// [google.cloud.dialogflow.v2.AnalyzeContentResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L528} /// // clang-format on StatusOr @@ -398,8 +398,8 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.AnalyzeContentRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L463} - /// [google.cloud.dialogflow.v2.AnalyzeContentResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L524} + /// [google.cloud.dialogflow.v2.AnalyzeContentRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L467} + /// [google.cloud.dialogflow.v2.AnalyzeContentResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L528} /// // clang-format on StatusOr @@ -432,8 +432,8 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.AnalyzeContentRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L463} - /// [google.cloud.dialogflow.v2.AnalyzeContentResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L524} + /// [google.cloud.dialogflow.v2.AnalyzeContentRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L467} + /// [google.cloud.dialogflow.v2.AnalyzeContentResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L528} /// // clang-format on StatusOr @@ -469,8 +469,8 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.AnalyzeContentRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L463} - /// [google.cloud.dialogflow.v2.AnalyzeContentResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L524} + /// [google.cloud.dialogflow.v2.AnalyzeContentRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L467} + /// [google.cloud.dialogflow.v2.AnalyzeContentResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L528} /// // clang-format on StatusOr @@ -513,8 +513,8 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L620} - /// [google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L749} + /// [google.cloud.dialogflow.v2.StreamingAnalyzeContentRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L624} + /// [google.cloud.dialogflow.v2.StreamingAnalyzeContentResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L753} /// // clang-format on std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< @@ -544,8 +544,8 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.BidiStreamingAnalyzeContentRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1990} - /// [google.cloud.dialogflow.v2.BidiStreamingAnalyzeContentResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L2119} + /// [google.cloud.dialogflow.v2.BidiStreamingAnalyzeContentRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L2119} + /// [google.cloud.dialogflow.v2.BidiStreamingAnalyzeContentResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L2253} /// [google.cloud.dialogflow.v2.Participants.StreamingAnalyzeContent]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L131} /// // clang-format on @@ -575,8 +575,8 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.StreamingReactiveCompanionSuggestionsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1883} - /// [google.cloud.dialogflow.v2.StreamingReactiveCompanionSuggestionsResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1914} + /// [google.cloud.dialogflow.v2.StreamingReactiveCompanionSuggestionsRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L2012} + /// [google.cloud.dialogflow.v2.StreamingReactiveCompanionSuggestionsResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L2043} /// // clang-format on std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< @@ -606,8 +606,8 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.SuggestArticlesRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L806} - /// [google.cloud.dialogflow.v2.SuggestArticlesResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L841} + /// [google.cloud.dialogflow.v2.SuggestArticlesRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L810} + /// [google.cloud.dialogflow.v2.SuggestArticlesResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L845} /// // clang-format on StatusOr @@ -637,8 +637,8 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.SuggestArticlesRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L806} - /// [google.cloud.dialogflow.v2.SuggestArticlesResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L841} + /// [google.cloud.dialogflow.v2.SuggestArticlesRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L810} + /// [google.cloud.dialogflow.v2.SuggestArticlesResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L845} /// // clang-format on StatusOr @@ -666,8 +666,8 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.SuggestFaqAnswersRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L863} - /// [google.cloud.dialogflow.v2.SuggestFaqAnswersResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L897} + /// [google.cloud.dialogflow.v2.SuggestFaqAnswersRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L867} + /// [google.cloud.dialogflow.v2.SuggestFaqAnswersResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L901} /// // clang-format on StatusOr @@ -697,8 +697,8 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.SuggestFaqAnswersRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L863} - /// [google.cloud.dialogflow.v2.SuggestFaqAnswersResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L897} + /// [google.cloud.dialogflow.v2.SuggestFaqAnswersRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L867} + /// [google.cloud.dialogflow.v2.SuggestFaqAnswersResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L901} /// // clang-format on StatusOr @@ -726,8 +726,8 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.SuggestSmartRepliesRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1052} - /// [google.cloud.dialogflow.v2.SuggestSmartRepliesResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1085} + /// [google.cloud.dialogflow.v2.SuggestSmartRepliesRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1056} + /// [google.cloud.dialogflow.v2.SuggestSmartRepliesResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1089} /// // clang-format on StatusOr @@ -757,8 +757,8 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.SuggestSmartRepliesRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1052} - /// [google.cloud.dialogflow.v2.SuggestSmartRepliesResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1085} + /// [google.cloud.dialogflow.v2.SuggestSmartRepliesRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1056} + /// [google.cloud.dialogflow.v2.SuggestSmartRepliesResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1089} /// // clang-format on StatusOr @@ -789,8 +789,8 @@ class ParticipantsClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1422} - /// [google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1459} + /// [google.cloud.dialogflow.v2.SuggestKnowledgeAssistRequest]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1551} + /// [google.cloud.dialogflow.v2.SuggestKnowledgeAssistResponse]: @googleapis_reference_link{google/cloud/dialogflow/v2/participant.proto#L1588} /// // clang-format on StatusOr diff --git a/google/cloud/netapp/v1/internal/net_app_auth_decorator.cc b/google/cloud/netapp/v1/internal/net_app_auth_decorator.cc index e9220d25847fc..e5e7a42ad915f 100644 --- a/google/cloud/netapp/v1/internal/net_app_auth_decorator.cc +++ b/google/cloud/netapp/v1/internal/net_app_auth_decorator.cc @@ -316,6 +316,41 @@ StatusOr NetAppAuth::RevertVolume( return child_->RevertVolume(context, options, request); } +future> NetAppAuth::AsyncStartSplit( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::StartSplitRequest 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->AsyncStartSplit(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetAppAuth::StartSplit( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::StartSplitRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->StartSplit(context, options, request); +} + +StatusOr NetAppAuth::GetSplitStatus( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetSplitStatusRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetSplitStatus(context, options, request); +} + future> NetAppAuth::AsyncEstablishVolumePeering( google::cloud::CompletionQueue& cq, @@ -1495,6 +1530,70 @@ NetAppAuth::ExecuteOntapPatch( return child_->ExecuteOntapPatch(context, options, request); } +future> NetAppAuth::AsyncRestoreVolume( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::RestoreVolumeRequest 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->AsyncRestoreVolume(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetAppAuth::RestoreVolume( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->RestoreVolume(context, options, request); +} + +StatusOr +NetAppAuth::ListBackupConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListBackupConfigsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListBackupConfigs(context, options, request); +} + +future> +NetAppAuth::AsyncUpdateBackupConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateBackupConfigRequest 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->AsyncUpdateBackupConfig(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetAppAuth::UpdateBackupConfig( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateBackupConfig(context, options, request); +} + StatusOr NetAppAuth::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/netapp/v1/internal/net_app_auth_decorator.h b/google/cloud/netapp/v1/internal/net_app_auth_decorator.h index 1acc0c58472b7..e93d5e6fbf498 100644 --- a/google/cloud/netapp/v1/internal/net_app_auth_decorator.h +++ b/google/cloud/netapp/v1/internal/net_app_auth_decorator.h @@ -160,6 +160,20 @@ class NetAppAuth : public NetAppStub { grpc::ClientContext& context, Options options, google::cloud::netapp::v1::RevertVolumeRequest const& request) override; + future> AsyncStartSplit( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::StartSplitRequest const& request) override; + + StatusOr StartSplit( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::StartSplitRequest const& request) override; + + StatusOr GetSplitStatus( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetSplitStatusRequest const& request) override; + future> AsyncEstablishVolumePeering( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -671,6 +685,33 @@ class NetAppAuth : public NetAppStub { google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) override; + future> AsyncRestoreVolume( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) override; + + StatusOr RestoreVolume( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) override; + + StatusOr + ListBackupConfigs(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListBackupConfigsRequest const& + request) override; + + future> AsyncUpdateBackupConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) + override; + + StatusOr UpdateBackupConfig( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_connection_impl.cc b/google/cloud/netapp/v1/internal/net_app_connection_impl.cc index 2698109295da3..1fa67f2ada0b8 100644 --- a/google/cloud/netapp/v1/internal/net_app_connection_impl.cc +++ b/google/cloud/netapp/v1/internal/net_app_connection_impl.cc @@ -969,6 +969,108 @@ NetAppConnectionImpl::RevertVolume( polling_policy(*current), __func__); } +future> +NetAppConnectionImpl::StartSplit( + google::cloud::netapp::v1::StartSplitRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->StartSplit(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::netapp::v1::Volume>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::StartSplitRequest const& request) { + return stub->AsyncStartSplit(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::netapp::v1::Volume>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr NetAppConnectionImpl::StartSplit( + NoAwaitTag, google::cloud::netapp::v1::StartSplitRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->StartSplit(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::StartSplitRequest const& request) { + return stub_->StartSplit(context, options, request); + }, + *current, request, __func__); +} + +future> +NetAppConnectionImpl::StartSplit( + 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 StartSplit", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::netapp::v1::Volume>( + 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::netapp::v1::Volume>, + polling_policy(*current), __func__); +} + +StatusOr +NetAppConnectionImpl::GetSplitStatus( + google::cloud::netapp::v1::GetSplitStatusRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetSplitStatus(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetSplitStatusRequest const& request) { + return stub_->GetSplitStatus(context, options, request); + }, + *current, request, __func__); +} + future> NetAppConnectionImpl::EstablishVolumePeering( google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { @@ -4640,6 +4742,222 @@ NetAppConnectionImpl::ExecuteOntapPatch( *current, request, __func__); } +future> +NetAppConnectionImpl::RestoreVolume( + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->RestoreVolume(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::netapp::v1::RestoreVolumeResponse>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + return stub->AsyncRestoreVolume(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::netapp::v1::RestoreVolumeResponse>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr NetAppConnectionImpl::RestoreVolume( + NoAwaitTag, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->RestoreVolume(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + return stub_->RestoreVolume(context, options, request); + }, + *current, request, __func__); +} + +future> +NetAppConnectionImpl::RestoreVolume( + 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 RestoreVolume", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::netapp::v1::RestoreVolumeResponse>( + 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::netapp::v1::RestoreVolumeResponse>, + polling_policy(*current), __func__); +} + +StreamRange +NetAppConnectionImpl::ListBackupConfigs( + google::cloud::netapp::v1::ListBackupConfigsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListBackupConfigs(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::netapp::v1::ListBackupConfigsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListBackupConfigsRequest const& + request) { + return stub->ListBackupConfigs(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::netapp::v1::ListBackupConfigsResponse r) { + std::vector result( + r.volume_backup_configs().size()); + auto& messages = *r.mutable_volume_backup_configs(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +future> +NetAppConnectionImpl::UpdateBackupConfig( + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateBackupConfig(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::netapp::v1::UpdateBackupConfigResponse>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + return stub->AsyncUpdateBackupConfig(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::netapp::v1::UpdateBackupConfigResponse>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetAppConnectionImpl::UpdateBackupConfig( + NoAwaitTag, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateBackupConfig(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + return stub_->UpdateBackupConfig(context, options, request); + }, + *current, request, __func__); +} + +future> +NetAppConnectionImpl::UpdateBackupConfig( + 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 UpdateBackupConfig", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::netapp::v1::UpdateBackupConfigResponse>( + 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::netapp::v1::UpdateBackupConfigResponse>, + polling_policy(*current), __func__); +} + StreamRange NetAppConnectionImpl::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/netapp/v1/internal/net_app_connection_impl.h b/google/cloud/netapp/v1/internal/net_app_connection_impl.h index 230266c557a78..f0e3c0ecd7adf 100644 --- a/google/cloud/netapp/v1/internal/net_app_connection_impl.h +++ b/google/cloud/netapp/v1/internal/net_app_connection_impl.h @@ -166,6 +166,19 @@ class NetAppConnectionImpl : public netapp_v1::NetAppConnection { future> RevertVolume( google::longrunning::Operation const& operation) override; + future> StartSplit( + google::cloud::netapp::v1::StartSplitRequest const& request) override; + + StatusOr StartSplit( + NoAwaitTag, + google::cloud::netapp::v1::StartSplitRequest const& request) override; + + future> StartSplit( + google::longrunning::Operation const& operation) override; + + StatusOr GetSplitStatus( + google::cloud::netapp::v1::GetSplitStatusRequest const& request) override; + future> EstablishVolumePeering( google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) override; @@ -656,6 +669,32 @@ class NetAppConnectionImpl : public netapp_v1::NetAppConnection { ExecuteOntapPatch(google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) override; + future> + RestoreVolume( + google::cloud::netapp::v1::RestoreVolumeRequest const& request) override; + + StatusOr RestoreVolume( + NoAwaitTag, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) override; + + future> + RestoreVolume(google::longrunning::Operation const& operation) override; + + StreamRange ListBackupConfigs( + google::cloud::netapp::v1::ListBackupConfigsRequest request) override; + + future> + UpdateBackupConfig(google::cloud::netapp::v1::UpdateBackupConfigRequest const& + request) override; + + StatusOr UpdateBackupConfig( + NoAwaitTag, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) + override; + + future> + UpdateBackupConfig(google::longrunning::Operation const& operation) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_logging_decorator.cc b/google/cloud/netapp/v1/internal/net_app_logging_decorator.cc index cfca2d2dd7f98..6edca84d22f9e 100644 --- a/google/cloud/netapp/v1/internal/net_app_logging_decorator.cc +++ b/google/cloud/netapp/v1/internal/net_app_logging_decorator.cc @@ -357,6 +357,45 @@ StatusOr NetAppLogging::RevertVolume( context, options, request, __func__, tracing_options_); } +future> NetAppLogging::AsyncStartSplit( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::StartSplitRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::StartSplitRequest const& request) { + return child_->AsyncStartSplit(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr NetAppLogging::StartSplit( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::StartSplitRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::StartSplitRequest const& request) { + return child_->StartSplit(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr NetAppLogging::GetSplitStatus( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetSplitStatusRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetSplitStatusRequest const& request) { + return child_->GetSplitStatus(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + future> NetAppLogging::AsyncEstablishVolumePeering( google::cloud::CompletionQueue& cq, @@ -1688,6 +1727,79 @@ NetAppLogging::ExecuteOntapPatch( context, options, request, __func__, tracing_options_); } +future> +NetAppLogging::AsyncRestoreVolume( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + return child_->AsyncRestoreVolume(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr NetAppLogging::RestoreVolume( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + return child_->RestoreVolume(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetAppLogging::ListBackupConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListBackupConfigsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListBackupConfigsRequest const& request) { + return child_->ListBackupConfigs(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetAppLogging::AsyncUpdateBackupConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + return child_->AsyncUpdateBackupConfig(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr NetAppLogging::UpdateBackupConfig( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + return child_->UpdateBackupConfig(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr NetAppLogging::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/netapp/v1/internal/net_app_logging_decorator.h b/google/cloud/netapp/v1/internal/net_app_logging_decorator.h index cab1e6415e106..03ccbd6a97b91 100644 --- a/google/cloud/netapp/v1/internal/net_app_logging_decorator.h +++ b/google/cloud/netapp/v1/internal/net_app_logging_decorator.h @@ -160,6 +160,20 @@ class NetAppLogging : public NetAppStub { grpc::ClientContext& context, Options options, google::cloud::netapp::v1::RevertVolumeRequest const& request) override; + future> AsyncStartSplit( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::StartSplitRequest const& request) override; + + StatusOr StartSplit( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::StartSplitRequest const& request) override; + + StatusOr GetSplitStatus( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetSplitStatusRequest const& request) override; + future> AsyncEstablishVolumePeering( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -671,6 +685,33 @@ class NetAppLogging : public NetAppStub { google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) override; + future> AsyncRestoreVolume( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) override; + + StatusOr RestoreVolume( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) override; + + StatusOr + ListBackupConfigs(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListBackupConfigsRequest const& + request) override; + + future> AsyncUpdateBackupConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) + override; + + StatusOr UpdateBackupConfig( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_metadata_decorator.cc b/google/cloud/netapp/v1/internal/net_app_metadata_decorator.cc index 96ae9e0c90e8f..7fe0f46671a06 100644 --- a/google/cloud/netapp/v1/internal/net_app_metadata_decorator.cc +++ b/google/cloud/netapp/v1/internal/net_app_metadata_decorator.cc @@ -268,6 +268,34 @@ StatusOr NetAppMetadata::RevertVolume( return child_->RevertVolume(context, options, request); } +future> +NetAppMetadata::AsyncStartSplit( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::StartSplitRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncStartSplit(cq, std::move(context), std::move(options), + request); +} + +StatusOr NetAppMetadata::StartSplit( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::StartSplitRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->StartSplit(context, options, request); +} + +StatusOr NetAppMetadata::GetSplitStatus( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetSplitStatusRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetSplitStatus(context, options, request); +} + future> NetAppMetadata::AsyncEstablishVolumePeering( google::cloud::CompletionQueue& cq, @@ -1197,6 +1225,55 @@ NetAppMetadata::ExecuteOntapPatch( return child_->ExecuteOntapPatch(context, options, request); } +future> +NetAppMetadata::AsyncRestoreVolume( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncRestoreVolume(cq, std::move(context), std::move(options), + request); +} + +StatusOr NetAppMetadata::RestoreVolume( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->RestoreVolume(context, options, request); +} + +StatusOr +NetAppMetadata::ListBackupConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListBackupConfigsRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListBackupConfigs(context, options, request); +} + +future> +NetAppMetadata::AsyncUpdateBackupConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncUpdateBackupConfig(cq, std::move(context), + std::move(options), request); +} + +StatusOr NetAppMetadata::UpdateBackupConfig( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->UpdateBackupConfig(context, options, request); +} + StatusOr NetAppMetadata::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/netapp/v1/internal/net_app_metadata_decorator.h b/google/cloud/netapp/v1/internal/net_app_metadata_decorator.h index 5c604c8763e8b..b5cfcd13bdd6c 100644 --- a/google/cloud/netapp/v1/internal/net_app_metadata_decorator.h +++ b/google/cloud/netapp/v1/internal/net_app_metadata_decorator.h @@ -160,6 +160,20 @@ class NetAppMetadata : public NetAppStub { grpc::ClientContext& context, Options options, google::cloud::netapp::v1::RevertVolumeRequest const& request) override; + future> AsyncStartSplit( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::StartSplitRequest const& request) override; + + StatusOr StartSplit( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::StartSplitRequest const& request) override; + + StatusOr GetSplitStatus( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetSplitStatusRequest const& request) override; + future> AsyncEstablishVolumePeering( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -671,6 +685,33 @@ class NetAppMetadata : public NetAppStub { google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) override; + future> AsyncRestoreVolume( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) override; + + StatusOr RestoreVolume( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) override; + + StatusOr + ListBackupConfigs(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListBackupConfigsRequest const& + request) override; + + future> AsyncUpdateBackupConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) + override; + + StatusOr UpdateBackupConfig( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_stub.cc b/google/cloud/netapp/v1/internal/net_app_stub.cc index 70d8ca278c7b8..901e24c886b70 100644 --- a/google/cloud/netapp/v1/internal/net_app_stub.cc +++ b/google/cloud/netapp/v1/internal/net_app_stub.cc @@ -348,6 +348,47 @@ StatusOr DefaultNetAppStub::RevertVolume( return response; } +future> +DefaultNetAppStub::AsyncStartSplit( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::netapp::v1::StartSplitRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::netapp::v1::StartSplitRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::netapp::v1::StartSplitRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncStartSplit(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr DefaultNetAppStub::StartSplit( + grpc::ClientContext& context, Options, + google::cloud::netapp::v1::StartSplitRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->StartSplit(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetAppStub::GetSplitStatus( + grpc::ClientContext& context, Options const&, + google::cloud::netapp::v1::GetSplitStatusRequest const& request) { + google::cloud::netapp::v1::SplitStatus response; + auto status = grpc_stub_->GetSplitStatus(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + future> DefaultNetAppStub::AsyncEstablishVolumePeering( google::cloud::CompletionQueue& cq, @@ -1654,6 +1695,77 @@ DefaultNetAppStub::ExecuteOntapPatch( return response; } +future> +DefaultNetAppStub::AsyncRestoreVolume( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::netapp::v1::RestoreVolumeRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::netapp::v1::RestoreVolumeRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncRestoreVolume(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr DefaultNetAppStub::RestoreVolume( + grpc::ClientContext& context, Options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->RestoreVolume(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetAppStub::ListBackupConfigs( + grpc::ClientContext& context, Options const&, + google::cloud::netapp::v1::ListBackupConfigsRequest const& request) { + google::cloud::netapp::v1::ListBackupConfigsResponse response; + auto status = grpc_stub_->ListBackupConfigs(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetAppStub::AsyncUpdateBackupConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::netapp::v1::UpdateBackupConfigRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateBackupConfig(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr DefaultNetAppStub::UpdateBackupConfig( + grpc::ClientContext& context, Options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateBackupConfig(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultNetAppStub::ListLocations( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/netapp/v1/internal/net_app_stub.h b/google/cloud/netapp/v1/internal/net_app_stub.h index 44adb315e76af..510d6e1470a66 100644 --- a/google/cloud/netapp/v1/internal/net_app_stub.h +++ b/google/cloud/netapp/v1/internal/net_app_stub.h @@ -158,6 +158,20 @@ class NetAppStub { grpc::ClientContext& context, Options options, google::cloud::netapp::v1::RevertVolumeRequest const& request) = 0; + virtual future> AsyncStartSplit( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::StartSplitRequest const& request) = 0; + + virtual StatusOr StartSplit( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::StartSplitRequest const& request) = 0; + + virtual StatusOr GetSplitStatus( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetSplitStatusRequest const& request) = 0; + virtual future> AsyncEstablishVolumePeering( google::cloud::CompletionQueue& cq, @@ -642,6 +656,32 @@ class NetAppStub { grpc::ClientContext& context, Options const& options, google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) = 0; + virtual future> AsyncRestoreVolume( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) = 0; + + virtual StatusOr RestoreVolume( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) = 0; + + virtual StatusOr + ListBackupConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListBackupConfigsRequest const& request) = 0; + + virtual future> + AsyncUpdateBackupConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) = 0; + + virtual StatusOr UpdateBackupConfig( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) = 0; + virtual StatusOr ListLocations( grpc::ClientContext& context, Options const& options, @@ -811,6 +851,20 @@ class DefaultNetAppStub : public NetAppStub { grpc::ClientContext& context, Options options, google::cloud::netapp::v1::RevertVolumeRequest const& request) override; + future> AsyncStartSplit( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::StartSplitRequest const& request) override; + + StatusOr StartSplit( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::StartSplitRequest const& request) override; + + StatusOr GetSplitStatus( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetSplitStatusRequest const& request) override; + future> AsyncEstablishVolumePeering( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -1322,6 +1376,33 @@ class DefaultNetAppStub : public NetAppStub { google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) override; + future> AsyncRestoreVolume( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) override; + + StatusOr RestoreVolume( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) override; + + StatusOr + ListBackupConfigs(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListBackupConfigsRequest const& + request) override; + + future> AsyncUpdateBackupConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) + override; + + StatusOr UpdateBackupConfig( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_tracing_connection.cc b/google/cloud/netapp/v1/internal/net_app_tracing_connection.cc index f059db549ae4e..b47d78b3eae5f 100644 --- a/google/cloud/netapp/v1/internal/net_app_tracing_connection.cc +++ b/google/cloud/netapp/v1/internal/net_app_tracing_connection.cc @@ -311,6 +311,37 @@ NetAppTracingConnection::RevertVolume( return internal::EndSpan(std::move(span), child_->RevertVolume(operation)); } +future> +NetAppTracingConnection::StartSplit( + google::cloud::netapp::v1::StartSplitRequest const& request) { + auto span = internal::MakeSpan("netapp_v1::NetAppConnection::StartSplit"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->StartSplit(request)); +} + +StatusOr NetAppTracingConnection::StartSplit( + NoAwaitTag, google::cloud::netapp::v1::StartSplitRequest const& request) { + auto span = internal::MakeSpan("netapp_v1::NetAppConnection::StartSplit"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->StartSplit(NoAwaitTag{}, request)); +} + +future> +NetAppTracingConnection::StartSplit( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan("netapp_v1::NetAppConnection::StartSplit"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->StartSplit(operation)); +} + +StatusOr +NetAppTracingConnection::GetSplitStatus( + google::cloud::netapp::v1::GetSplitStatusRequest const& request) { + auto span = internal::MakeSpan("netapp_v1::NetAppConnection::GetSplitStatus"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetSplitStatus(request)); +} + future> NetAppTracingConnection::EstablishVolumePeering( google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) { @@ -1537,6 +1568,73 @@ NetAppTracingConnection::ExecuteOntapPatch( return internal::EndSpan(*span, child_->ExecuteOntapPatch(request)); } +future> +NetAppTracingConnection::RestoreVolume( + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + auto span = internal::MakeSpan("netapp_v1::NetAppConnection::RestoreVolume"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->RestoreVolume(request)); +} + +StatusOr NetAppTracingConnection::RestoreVolume( + NoAwaitTag, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + auto span = internal::MakeSpan("netapp_v1::NetAppConnection::RestoreVolume"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->RestoreVolume(NoAwaitTag{}, request)); +} + +future> +NetAppTracingConnection::RestoreVolume( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan("netapp_v1::NetAppConnection::RestoreVolume"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->RestoreVolume(operation)); +} + +StreamRange +NetAppTracingConnection::ListBackupConfigs( + google::cloud::netapp::v1::ListBackupConfigsRequest request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::ListBackupConfigs"); + internal::OTelScope scope(span); + auto sr = child_->ListBackupConfigs(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::netapp::v1::VolumeBackupConfig>(std::move(span), + std::move(sr)); +} + +future> +NetAppTracingConnection::UpdateBackupConfig( + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::UpdateBackupConfig"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateBackupConfig(request)); +} + +StatusOr +NetAppTracingConnection::UpdateBackupConfig( + NoAwaitTag, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::UpdateBackupConfig"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->UpdateBackupConfig(NoAwaitTag{}, request)); +} + +future> +NetAppTracingConnection::UpdateBackupConfig( + google::longrunning::Operation const& operation) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::UpdateBackupConfig"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateBackupConfig(operation)); +} + StreamRange NetAppTracingConnection::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/netapp/v1/internal/net_app_tracing_connection.h b/google/cloud/netapp/v1/internal/net_app_tracing_connection.h index 4f7ae30e4b849..1b2377a86899a 100644 --- a/google/cloud/netapp/v1/internal/net_app_tracing_connection.h +++ b/google/cloud/netapp/v1/internal/net_app_tracing_connection.h @@ -153,6 +153,19 @@ class NetAppTracingConnection : public netapp_v1::NetAppConnection { future> RevertVolume( google::longrunning::Operation const& operation) override; + future> StartSplit( + google::cloud::netapp::v1::StartSplitRequest const& request) override; + + StatusOr StartSplit( + NoAwaitTag, + google::cloud::netapp::v1::StartSplitRequest const& request) override; + + future> StartSplit( + google::longrunning::Operation const& operation) override; + + StatusOr GetSplitStatus( + google::cloud::netapp::v1::GetSplitStatusRequest const& request) override; + future> EstablishVolumePeering( google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request) override; @@ -643,6 +656,32 @@ class NetAppTracingConnection : public netapp_v1::NetAppConnection { ExecuteOntapPatch(google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) override; + future> + RestoreVolume( + google::cloud::netapp::v1::RestoreVolumeRequest const& request) override; + + StatusOr RestoreVolume( + NoAwaitTag, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) override; + + future> + RestoreVolume(google::longrunning::Operation const& operation) override; + + StreamRange ListBackupConfigs( + google::cloud::netapp::v1::ListBackupConfigsRequest request) override; + + future> + UpdateBackupConfig(google::cloud::netapp::v1::UpdateBackupConfigRequest const& + request) override; + + StatusOr UpdateBackupConfig( + NoAwaitTag, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) + override; + + future> + UpdateBackupConfig(google::longrunning::Operation const& operation) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_tracing_stub.cc b/google/cloud/netapp/v1/internal/net_app_tracing_stub.cc index 649bfaf2b9d5e..63170d52129ad 100644 --- a/google/cloud/netapp/v1/internal/net_app_tracing_stub.cc +++ b/google/cloud/netapp/v1/internal/net_app_tracing_stub.cc @@ -313,6 +313,43 @@ StatusOr NetAppTracingStub::RevertVolume( child_->RevertVolume(context, options, request)); } +future> +NetAppTracingStub::AsyncStartSplit( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::StartSplitRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", "StartSplit"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncStartSplit(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr NetAppTracingStub::StartSplit( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::StartSplitRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", "StartSplit"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->StartSplit(context, options, request)); +} + +StatusOr +NetAppTracingStub::GetSplitStatus( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetSplitStatusRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", "GetSplitStatus"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetSplitStatus(context, options, request)); +} + future> NetAppTracingStub::AsyncEstablishVolumePeering( google::cloud::CompletionQueue& cq, @@ -1500,6 +1537,69 @@ NetAppTracingStub::ExecuteOntapPatch( context, *span, child_->ExecuteOntapPatch(context, options, request)); } +future> +NetAppTracingStub::AsyncRestoreVolume( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", "RestoreVolume"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncRestoreVolume(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr NetAppTracingStub::RestoreVolume( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", "RestoreVolume"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->RestoreVolume(context, options, request)); +} + +StatusOr +NetAppTracingStub::ListBackupConfigs( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListBackupConfigsRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "ListBackupConfigs"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ListBackupConfigs(context, options, request)); +} + +future> +NetAppTracingStub::AsyncUpdateBackupConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "UpdateBackupConfig"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncUpdateBackupConfig(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr NetAppTracingStub::UpdateBackupConfig( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "UpdateBackupConfig"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->UpdateBackupConfig(context, options, request)); +} + StatusOr NetAppTracingStub::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/netapp/v1/internal/net_app_tracing_stub.h b/google/cloud/netapp/v1/internal/net_app_tracing_stub.h index a670a9df3ea52..a3796808101bc 100644 --- a/google/cloud/netapp/v1/internal/net_app_tracing_stub.h +++ b/google/cloud/netapp/v1/internal/net_app_tracing_stub.h @@ -157,6 +157,20 @@ class NetAppTracingStub : public NetAppStub { grpc::ClientContext& context, Options options, google::cloud::netapp::v1::RevertVolumeRequest const& request) override; + future> AsyncStartSplit( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::StartSplitRequest const& request) override; + + StatusOr StartSplit( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::StartSplitRequest const& request) override; + + StatusOr GetSplitStatus( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetSplitStatusRequest const& request) override; + future> AsyncEstablishVolumePeering( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -668,6 +682,33 @@ class NetAppTracingStub : public NetAppStub { google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request) override; + future> AsyncRestoreVolume( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) override; + + StatusOr RestoreVolume( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::RestoreVolumeRequest const& request) override; + + StatusOr + ListBackupConfigs(grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListBackupConfigsRequest const& + request) override; + + future> AsyncUpdateBackupConfig( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) + override; + + StatusOr UpdateBackupConfig( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/mocks/mock_net_app_connection.h b/google/cloud/netapp/v1/mocks/mock_net_app_connection.h index eddb6c5736339..e18fb1e32b15c 100644 --- a/google/cloud/netapp/v1/mocks/mock_net_app_connection.h +++ b/google/cloud/netapp/v1/mocks/mock_net_app_connection.h @@ -403,6 +403,45 @@ class MockNetAppConnection : public netapp_v1::NetAppConnection { MOCK_METHOD(future>, RevertVolume, (google::longrunning::Operation const& operation), (override)); + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// StartSplit(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, StartSplit, + (google::cloud::netapp::v1::StartSplitRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, StartSplit(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, StartSplit, + (NoAwaitTag, + google::cloud::netapp::v1::StartSplitRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, StartSplit(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, StartSplit, + (google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD(StatusOr, GetSplitStatus, + (google::cloud::netapp::v1::GetSplitStatusRequest const& request), + (override)); + /// To disambiguate calls, use: /// /// @code @@ -1857,6 +1896,90 @@ class MockNetAppConnection : public netapp_v1::NetAppConnection { (google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request), (override)); + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// RestoreVolume(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + RestoreVolume, + (google::cloud::netapp::v1::RestoreVolumeRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, RestoreVolume(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, RestoreVolume, + (NoAwaitTag, + google::cloud::netapp::v1::RestoreVolumeRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, RestoreVolume(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + RestoreVolume, (google::longrunning::Operation const& operation), + (override)); + + MOCK_METHOD((StreamRange), + ListBackupConfigs, + (google::cloud::netapp::v1::ListBackupConfigsRequest request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateBackupConfig(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateBackupConfig, + (google::cloud::netapp::v1::UpdateBackupConfigRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateBackupConfig(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, UpdateBackupConfig, + (NoAwaitTag, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateBackupConfig(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateBackupConfig, (google::longrunning::Operation const& operation), + (override)); + MOCK_METHOD((StreamRange), ListLocations, (google::cloud::location::ListLocationsRequest request), (override)); diff --git a/google/cloud/netapp/v1/net_app_client.cc b/google/cloud/netapp/v1/net_app_client.cc index 216768f236212..7edcc33be0392 100644 --- a/google/cloud/netapp/v1/net_app_client.cc +++ b/google/cloud/netapp/v1/net_app_client.cc @@ -408,6 +408,56 @@ future> NetAppClient::RevertVolume( return connection_->RevertVolume(operation); } +future> NetAppClient::StartSplit( + std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::StartSplitRequest request; + request.set_name(name); + return connection_->StartSplit(request); +} + +StatusOr NetAppClient::StartSplit( + NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::StartSplitRequest request; + request.set_name(name); + return connection_->StartSplit(NoAwaitTag{}, request); +} + +future> NetAppClient::StartSplit( + google::cloud::netapp::v1::StartSplitRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->StartSplit(request); +} + +StatusOr NetAppClient::StartSplit( + NoAwaitTag, google::cloud::netapp::v1::StartSplitRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->StartSplit(NoAwaitTag{}, request); +} + +future> NetAppClient::StartSplit( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->StartSplit(operation); +} + +StatusOr NetAppClient::GetSplitStatus( + std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::GetSplitStatusRequest request; + request.set_name(name); + return connection_->GetSplitStatus(request); +} + +StatusOr NetAppClient::GetSplitStatus( + google::cloud::netapp::v1::GetSplitStatusRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetSplitStatus(request); +} + future> NetAppClient::EstablishVolumePeering( google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request, @@ -2068,6 +2118,120 @@ NetAppClient::ExecuteOntapPatch( return connection_->ExecuteOntapPatch(request); } +future> +NetAppClient::RestoreVolume( + std::string const& name, + google::cloud::netapp::v1::BackupSource const& backup_source, + google::cloud::netapp::v1::OntapVolumeTarget const& ontap_volume_target, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::RestoreVolumeRequest request; + request.set_name(name); + *request.mutable_backup_source() = backup_source; + *request.mutable_ontap_volume_target() = ontap_volume_target; + return connection_->RestoreVolume(request); +} + +StatusOr NetAppClient::RestoreVolume( + NoAwaitTag, std::string const& name, + google::cloud::netapp::v1::BackupSource const& backup_source, + google::cloud::netapp::v1::OntapVolumeTarget const& ontap_volume_target, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::RestoreVolumeRequest request; + request.set_name(name); + *request.mutable_backup_source() = backup_source; + *request.mutable_ontap_volume_target() = ontap_volume_target; + return connection_->RestoreVolume(NoAwaitTag{}, request); +} + +future> +NetAppClient::RestoreVolume( + google::cloud::netapp::v1::RestoreVolumeRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->RestoreVolume(request); +} + +StatusOr NetAppClient::RestoreVolume( + NoAwaitTag, google::cloud::netapp::v1::RestoreVolumeRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->RestoreVolume(NoAwaitTag{}, request); +} + +future> +NetAppClient::RestoreVolume(google::longrunning::Operation const& operation, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->RestoreVolume(operation); +} + +StreamRange +NetAppClient::ListBackupConfigs(std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::ListBackupConfigsRequest request; + request.set_parent(parent); + return connection_->ListBackupConfigs(request); +} + +StreamRange +NetAppClient::ListBackupConfigs( + google::cloud::netapp::v1::ListBackupConfigsRequest request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListBackupConfigs(std::move(request)); +} + +future> +NetAppClient::UpdateBackupConfig( + std::string const& name, std::string const& volume_uuid, + google::cloud::netapp::v1::BackupConfig const& backup_config, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::UpdateBackupConfigRequest request; + request.set_name(name); + request.set_volume_uuid(volume_uuid); + *request.mutable_backup_config() = backup_config; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateBackupConfig(request); +} + +StatusOr NetAppClient::UpdateBackupConfig( + NoAwaitTag, std::string const& name, std::string const& volume_uuid, + google::cloud::netapp::v1::BackupConfig const& backup_config, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::UpdateBackupConfigRequest request; + request.set_name(name); + request.set_volume_uuid(volume_uuid); + *request.mutable_backup_config() = backup_config; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateBackupConfig(NoAwaitTag{}, request); +} + +future> +NetAppClient::UpdateBackupConfig( + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateBackupConfig(request); +} + +StatusOr NetAppClient::UpdateBackupConfig( + NoAwaitTag, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateBackupConfig(NoAwaitTag{}, request); +} + +future> +NetAppClient::UpdateBackupConfig( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateBackupConfig(operation); +} + StreamRange NetAppClient::ListLocations( google::cloud::location::ListLocationsRequest request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); diff --git a/google/cloud/netapp/v1/net_app_client.h b/google/cloud/netapp/v1/net_app_client.h index 2ca6381ce1f5d..c2ce99193eddf 100644 --- a/google/cloud/netapp/v1/net_app_client.h +++ b/google/cloud/netapp/v1/net_app_client.h @@ -482,7 +482,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L129} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -533,7 +533,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L129} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -601,7 +601,7 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`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.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// [google.cloud.netapp.v1.ValidateDirectoryServiceRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L334} /// // clang-format on @@ -735,8 +735,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.ListVolumesRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L123} - /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L231} + /// [google.cloud.netapp.v1.ListVolumesRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L141} + /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L335} /// // clang-format on StreamRange ListVolumes( @@ -774,8 +774,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.ListVolumesRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L123} - /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L231} + /// [google.cloud.netapp.v1.ListVolumesRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L141} + /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L335} /// // clang-format on StreamRange ListVolumes( @@ -799,8 +799,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.GetVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L159} - /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L231} + /// [google.cloud.netapp.v1.GetVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L228} + /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L335} /// // clang-format on StatusOr GetVolume(std::string const& name, @@ -829,8 +829,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.GetVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L159} - /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L231} + /// [google.cloud.netapp.v1.GetVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L228} + /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L335} /// // clang-format on StatusOr GetVolume( @@ -867,8 +867,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.CreateVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L168} - /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L231} + /// [google.cloud.netapp.v1.CreateVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L237} + /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L335} /// // clang-format on future> CreateVolume( @@ -922,8 +922,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.CreateVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L168} - /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L231} + /// [google.cloud.netapp.v1.CreateVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L237} + /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L335} /// // clang-format on future> CreateVolume( @@ -987,8 +987,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.UpdateVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L188} - /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L231} + /// [google.cloud.netapp.v1.UpdateVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L257} + /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L335} /// // clang-format on future> UpdateVolume( @@ -1040,8 +1040,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.UpdateVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L188} - /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L231} + /// [google.cloud.netapp.v1.UpdateVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L257} + /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L335} /// // clang-format on future> UpdateVolume( @@ -1100,8 +1100,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.DeleteVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L202} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.DeleteVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L271} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> DeleteVolume( @@ -1152,8 +1152,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.DeleteVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L202} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.DeleteVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L271} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> DeleteVolume( @@ -1219,8 +1219,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.RevertVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L216} - /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L231} + /// [google.cloud.netapp.v1.RevertVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L285} + /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L335} /// // clang-format on future> RevertVolume( @@ -1254,6 +1254,186 @@ class NetAppClient { future> RevertVolume( google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off + /// + /// Splits a clone volume from its source volume. + /// This operation will only work for volumes which have clone_details + /// set(clones). + /// For volumes that are not clones, this operation will return an error. + /// + /// @param name Required. The full name of the clone volume to be split from its source. + /// Format: projects/{project_number}/locations/{location}/volumes/{volume_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.netapp.v1.Volume] 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.netapp.v1.StartSplitRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L300} + /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L335} + /// + // clang-format on + future> StartSplit( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief StartSplit + /// + /// 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 StartSplit(NoAwaitTag, + std::string const& name, + Options opts = {}); + + // clang-format off + /// + /// Splits a clone volume from its source volume. + /// This operation will only work for volumes which have clone_details + /// set(clones). + /// For volumes that are not clones, this operation will return an error. + /// + /// @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.netapp.v1.StartSplitRequest]. + /// 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.netapp.v1.Volume] 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.netapp.v1.StartSplitRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L300} + /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L335} + /// + // clang-format on + future> StartSplit( + google::cloud::netapp::v1::StartSplitRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief StartSplit + /// + /// 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 StartSplit( + NoAwaitTag, google::cloud::netapp::v1::StartSplitRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief StartSplit + /// + /// 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> StartSplit( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Retrieves the current state, progress, and details of a split operation for + /// a volume. This method is relevant when the volume is a clone. For volumes + /// that are not clones, this method will return an error. + /// + /// @param name Required. The full name of the volume. + /// Format: projects/{project_number}/locations/{location}/volumes/{volume_id} + /// @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.netapp.v1.SplitStatus]) + /// 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.netapp.v1.GetSplitStatusRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L310} + /// [google.cloud.netapp.v1.SplitStatus]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L320} + /// + // clang-format on + StatusOr GetSplitStatus( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Retrieves the current state, progress, and details of a split operation for + /// a volume. This method is relevant when the volume is a clone. For volumes + /// that are not clones, this method will return an error. + /// + /// @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.netapp.v1.GetSplitStatusRequest]. + /// 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.netapp.v1.SplitStatus]) + /// 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.netapp.v1.GetSplitStatusRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L310} + /// [google.cloud.netapp.v1.SplitStatus]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L320} + /// + // clang-format on + StatusOr GetSplitStatus( + google::cloud::netapp::v1::GetSplitStatusRequest const& request, + Options opts = {}); + // clang-format off /// /// Establish volume peering. This is used to establish cluster and svm @@ -1285,8 +1465,8 @@ 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#L1018} - /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L231} + /// [google.cloud.netapp.v1.EstablishVolumePeeringRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L1175} + /// [google.cloud.netapp.v1.Volume]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L335} /// // clang-format on future> EstablishVolumePeering( @@ -1603,7 +1783,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/cloud/netapp/v1/snapshot.proto#L103} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> DeleteSnapshot( @@ -1654,7 +1834,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/cloud/netapp/v1/snapshot.proto#L103} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> DeleteSnapshot( @@ -2210,7 +2390,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteActiveDirectoryRequest]: @googleapis_reference_link{google/cloud/netapp/v1/active_directory.proto#L114} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -2261,7 +2441,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteActiveDirectoryRequest]: @googleapis_reference_link{google/cloud/netapp/v1/active_directory.proto#L114} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -2325,8 +2505,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L166} - /// [google.cloud.netapp.v1.ListKmsConfigsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L48} + /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L170} + /// [google.cloud.netapp.v1.ListKmsConfigsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L52} /// // clang-format on StreamRange ListKmsConfigs( @@ -2364,8 +2544,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L166} - /// [google.cloud.netapp.v1.ListKmsConfigsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L48} + /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L170} + /// [google.cloud.netapp.v1.ListKmsConfigsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L52} /// // clang-format on StreamRange ListKmsConfigs( @@ -2402,8 +2582,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.CreateKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L84} - /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L166} + /// [google.cloud.netapp.v1.CreateKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L88} + /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L170} /// // clang-format on future> CreateKmsConfig( @@ -2457,8 +2637,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.CreateKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L84} - /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L166} + /// [google.cloud.netapp.v1.CreateKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L88} + /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L170} /// // clang-format on future> CreateKmsConfig( @@ -2511,8 +2691,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.GetKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L37} - /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L166} + /// [google.cloud.netapp.v1.GetKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L41} + /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L170} /// // clang-format on StatusOr GetKmsConfig( @@ -2541,8 +2721,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.GetKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L37} - /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L166} + /// [google.cloud.netapp.v1.GetKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L41} + /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L170} /// // clang-format on StatusOr GetKmsConfig( @@ -2579,8 +2759,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L166} - /// [google.cloud.netapp.v1.UpdateKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L104} + /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L170} + /// [google.cloud.netapp.v1.UpdateKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L108} /// // clang-format on future> UpdateKmsConfig( @@ -2632,8 +2812,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L166} - /// [google.cloud.netapp.v1.UpdateKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L104} + /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L170} + /// [google.cloud.netapp.v1.UpdateKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L108} /// // clang-format on future> UpdateKmsConfig( @@ -2699,8 +2879,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.EncryptVolumesRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L129} - /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L166} + /// [google.cloud.netapp.v1.EncryptVolumesRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L133} + /// [google.cloud.netapp.v1.KmsConfig]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L170} /// // clang-format on future> EncryptVolumes( @@ -2758,8 +2938,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.VerifyKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L140} - /// [google.cloud.netapp.v1.VerifyKmsConfigResponse]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L152} + /// [google.cloud.netapp.v1.VerifyKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L144} + /// [google.cloud.netapp.v1.VerifyKmsConfigResponse]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L156} /// // clang-format on StatusOr VerifyKmsConfig( @@ -2791,8 +2971,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.DeleteKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L118} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.DeleteKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L122} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -2842,8 +3022,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.DeleteKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L118} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.DeleteKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L122} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -3162,7 +3342,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L403} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -3213,7 +3393,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L403} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -4104,7 +4284,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteBackupVaultRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup_vault.proto#L280} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -4155,7 +4335,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteBackupVaultRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup_vault.proto#L280} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -4228,7 +4408,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L219} + /// [google.cloud.netapp.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L222} /// // clang-format on future> CreateBackup( @@ -4286,7 +4466,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L219} + /// [google.cloud.netapp.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L222} /// // clang-format on future> CreateBackup( @@ -4340,7 +4520,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L209} + /// [google.cloud.netapp.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L212} /// // clang-format on StatusOr GetBackup(std::string const& name, @@ -4370,7 +4550,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L209} + /// [google.cloud.netapp.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L212} /// // clang-format on StatusOr GetBackup( @@ -4413,7 +4593,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L159} + /// [google.cloud.netapp.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L162} /// // clang-format on StreamRange ListBackups( @@ -4452,7 +4632,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L159} + /// [google.cloud.netapp.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L162} /// // clang-format on StreamRange ListBackups( @@ -4484,8 +4664,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L241} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L244} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> DeleteBackup( @@ -4536,8 +4716,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L241} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L244} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> DeleteBackup( @@ -4602,7 +4782,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L251} + /// [google.cloud.netapp.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L254} /// // clang-format on future> UpdateBackup( @@ -4655,7 +4835,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L251} + /// [google.cloud.netapp.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L254} /// // clang-format on future> UpdateBackup( @@ -5089,7 +5269,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteBackupPolicyRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup_policy.proto#L186} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -5140,7 +5320,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteBackupPolicyRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup_policy.proto#L186} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -5573,7 +5753,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteQuotaRuleRequest]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L114} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -5624,7 +5804,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteQuotaRuleRequest]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L114} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -5691,8 +5871,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#L989} - /// [google.cloud.netapp.v1.RestoreBackupFilesResponse]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L1014} + /// [google.cloud.netapp.v1.RestoreBackupFilesRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L1096} + /// [google.cloud.netapp.v1.RestoreBackupFilesResponse]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L1121} /// // clang-format on future> @@ -6130,7 +6310,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteHostGroupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/host_group.proto#L116} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -6181,7 +6361,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteHostGroupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/host_group.proto#L116} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L891} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L956} /// // clang-format on future> @@ -6220,7 +6400,7 @@ class NetAppClient { // clang-format off /// - /// `ExecuteOntapPost` dispatches the ONTAP `POST` request to the + /// `ExecuteOntapPost` sends the ONTAP `POST` request to the /// `StoragePool` cluster. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -6253,7 +6433,7 @@ class NetAppClient { // clang-format off /// - /// `ExecuteOntapGet` dispatches the ONTAP `GET` request to the + /// `ExecuteOntapGet` sends the ONTAP `GET` request to the /// `StoragePool` cluster. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -6285,7 +6465,7 @@ class NetAppClient { // clang-format off /// - /// `ExecuteOntapDelete` dispatches the ONTAP `DELETE` request to the + /// `ExecuteOntapDelete` sends the ONTAP `DELETE` request to the /// `StoragePool` cluster. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -6318,7 +6498,7 @@ class NetAppClient { // clang-format off /// - /// `ExecuteOntapPatch` dispatches the ONTAP `PATCH` request to the + /// `ExecuteOntapPatch` sends the ONTAP `PATCH` request to the /// `StoragePool` cluster. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -6349,6 +6529,331 @@ class NetAppClient { google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request, Options opts = {}); + // clang-format off + /// + /// Restores a backup to an ONTAP-mode volume. + /// + /// @param name Required. The resource name of the ONTAP mode storage pool, in the format + /// of `projects/{project}/locations/{location}/storagePools/{storage_pool}` + /// @param backup_source The backup source of the restore operation. + /// @param ontap_volume_target The ONTAP volume target of the restore operation. + /// @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.netapp.v1.RestoreVolumeResponse] 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.netapp.v1.RestoreVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L1124} + /// [google.cloud.netapp.v1.RestoreVolumeResponse]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L1171} + /// + // clang-format on + future> + RestoreVolume( + std::string const& name, + google::cloud::netapp::v1::BackupSource const& backup_source, + google::cloud::netapp::v1::OntapVolumeTarget const& ontap_volume_target, + Options opts = {}); + + // clang-format off + /// + /// @copybrief RestoreVolume + /// + /// 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 RestoreVolume( + NoAwaitTag, std::string const& name, + google::cloud::netapp::v1::BackupSource const& backup_source, + google::cloud::netapp::v1::OntapVolumeTarget const& ontap_volume_target, + Options opts = {}); + + // clang-format off + /// + /// Restores a backup to an ONTAP-mode volume. + /// + /// @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.netapp.v1.RestoreVolumeRequest]. + /// 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.netapp.v1.RestoreVolumeResponse] 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.netapp.v1.RestoreVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L1124} + /// [google.cloud.netapp.v1.RestoreVolumeResponse]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L1171} + /// + // clang-format on + future> + RestoreVolume(google::cloud::netapp::v1::RestoreVolumeRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief RestoreVolume + /// + /// 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 RestoreVolume( + NoAwaitTag, + google::cloud::netapp::v1::RestoreVolumeRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief RestoreVolume + /// + /// 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> + RestoreVolume(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Lists backup configurations for all volumes in an ONTAP-mode Storage Pool. + /// + /// @param parent Required. The ONTAP StoragePool for which to retrieve backup configuration + /// information, in the format + /// `projects/{project}/locations/{location}/storagePools/{storage_pool}`. + /// @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.netapp.v1.VolumeBackupConfig], 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.netapp.v1.ListBackupConfigsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L177} + /// [google.cloud.netapp.v1.VolumeBackupConfig]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L219} + /// + // clang-format on + StreamRange ListBackupConfigs( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists backup configurations for all volumes in an ONTAP-mode Storage Pool. + /// + /// @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.netapp.v1.ListBackupConfigsRequest]. + /// 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.netapp.v1.VolumeBackupConfig], 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.netapp.v1.ListBackupConfigsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L177} + /// [google.cloud.netapp.v1.VolumeBackupConfig]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L219} + /// + // clang-format on + StreamRange ListBackupConfigs( + google::cloud::netapp::v1::ListBackupConfigsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Updates the backup configuration for an ONTAP-mode volume. + /// + /// @param name Required. The resource name of the StoragePool, in the format: + /// projects/{projectNumber}/locations/{locationId}/storagePools/{poolId} + /// @param volume_uuid Required. The UUID of the ONTAP-mode volume. + /// @param backup_config Required. Backup configuration to apply. + /// @param update_mask Required. Field mask is used to specify the fields to be overwritten in the + /// BackupConfig for the Volume. + /// The fields specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the mask. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.netapp.v1.UpdateBackupConfigResponse] 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.netapp.v1.UpdateBackupConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L1201} + /// [google.cloud.netapp.v1.UpdateBackupConfigResponse]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L1226} + /// + // clang-format on + future> + UpdateBackupConfig( + std::string const& name, std::string const& volume_uuid, + google::cloud::netapp::v1::BackupConfig const& backup_config, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateBackupConfig + /// + /// 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 UpdateBackupConfig( + NoAwaitTag, std::string const& name, std::string const& volume_uuid, + google::cloud::netapp::v1::BackupConfig const& backup_config, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the backup configuration for an ONTAP-mode volume. + /// + /// @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.netapp.v1.UpdateBackupConfigRequest]. + /// 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.netapp.v1.UpdateBackupConfigResponse] 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.netapp.v1.UpdateBackupConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L1201} + /// [google.cloud.netapp.v1.UpdateBackupConfigResponse]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L1226} + /// + // clang-format on + future> + UpdateBackupConfig( + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateBackupConfig + /// + /// 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 UpdateBackupConfig( + NoAwaitTag, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateBackupConfig + /// + /// 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> + UpdateBackupConfig(google::longrunning::Operation const& operation, + Options opts = {}); + // clang-format off /// /// Lists information about the supported locations for this service. diff --git a/google/cloud/netapp/v1/net_app_connection.cc b/google/cloud/netapp/v1/net_app_connection.cc index 65a939b0e1a65..f057685c22ad6 100644 --- a/google/cloud/netapp/v1/net_app_connection.cc +++ b/google/cloud/netapp/v1/net_app_connection.cc @@ -259,6 +259,33 @@ NetAppConnection::RevertVolume(google::longrunning::Operation const&) { Status(StatusCode::kUnimplemented, "not implemented")); } +future> +NetAppConnection::StartSplit( + google::cloud::netapp::v1::StartSplitRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr NetAppConnection::StartSplit( + NoAwaitTag, google::cloud::netapp::v1::StartSplitRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetAppConnection::StartSplit(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetAppConnection::GetSplitStatus( + google::cloud::netapp::v1::GetSplitStatusRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + future> NetAppConnection::EstablishVolumePeering( google::cloud::netapp::v1::EstablishVolumePeeringRequest const&) { @@ -1156,6 +1183,56 @@ NetAppConnection::ExecuteOntapPatch( return Status(StatusCode::kUnimplemented, "not implemented"); } +future> +NetAppConnection::RestoreVolume( + google::cloud::netapp::v1::RestoreVolumeRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr NetAppConnection::RestoreVolume( + NoAwaitTag, google::cloud::netapp::v1::RestoreVolumeRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetAppConnection::RestoreVolume(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +NetAppConnection::ListBackupConfigs( + google::cloud::netapp::v1:: + ListBackupConfigsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +future> +NetAppConnection::UpdateBackupConfig( + google::cloud::netapp::v1::UpdateBackupConfigRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr NetAppConnection::UpdateBackupConfig( + NoAwaitTag, google::cloud::netapp::v1::UpdateBackupConfigRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetAppConnection::UpdateBackupConfig(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + StreamRange NetAppConnection::ListLocations( google::cloud::location:: ListLocationsRequest) { // NOLINT(performance-unnecessary-value-param) diff --git a/google/cloud/netapp/v1/net_app_connection.h b/google/cloud/netapp/v1/net_app_connection.h index ad1343f7b6844..465f02b8986be 100644 --- a/google/cloud/netapp/v1/net_app_connection.h +++ b/google/cloud/netapp/v1/net_app_connection.h @@ -291,6 +291,18 @@ class NetAppConnection { virtual future> RevertVolume( google::longrunning::Operation const& operation); + virtual future> StartSplit( + google::cloud::netapp::v1::StartSplitRequest const& request); + + virtual StatusOr StartSplit( + NoAwaitTag, google::cloud::netapp::v1::StartSplitRequest const& request); + + virtual future> StartSplit( + google::longrunning::Operation const& operation); + + virtual StatusOr GetSplitStatus( + google::cloud::netapp::v1::GetSplitStatusRequest const& request); + virtual future> EstablishVolumePeering( google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request); @@ -751,6 +763,33 @@ class NetAppConnection { ExecuteOntapPatch( google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request); + virtual future> + RestoreVolume(google::cloud::netapp::v1::RestoreVolumeRequest const& request); + + virtual StatusOr RestoreVolume( + NoAwaitTag, + google::cloud::netapp::v1::RestoreVolumeRequest const& request); + + virtual future> + RestoreVolume(google::longrunning::Operation const& operation); + + virtual StreamRange + ListBackupConfigs( + google::cloud::netapp::v1::ListBackupConfigsRequest request); + + virtual future< + StatusOr> + UpdateBackupConfig( + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request); + + virtual StatusOr UpdateBackupConfig( + NoAwaitTag, + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request); + + virtual future< + StatusOr> + UpdateBackupConfig(google::longrunning::Operation const& operation); + virtual StreamRange ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/netapp/v1/net_app_connection_idempotency_policy.cc b/google/cloud/netapp/v1/net_app_connection_idempotency_policy.cc index 0caf1ced3a63c..2c16f2ef6861e 100644 --- a/google/cloud/netapp/v1/net_app_connection_idempotency_policy.cc +++ b/google/cloud/netapp/v1/net_app_connection_idempotency_policy.cc @@ -99,6 +99,16 @@ Idempotency NetAppConnectionIdempotencyPolicy::RevertVolume( return Idempotency::kNonIdempotent; } +Idempotency NetAppConnectionIdempotencyPolicy::StartSplit( + google::cloud::netapp::v1::StartSplitRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetAppConnectionIdempotencyPolicy::GetSplitStatus( + google::cloud::netapp::v1::GetSplitStatusRequest const&) { + return Idempotency::kIdempotent; +} + Idempotency NetAppConnectionIdempotencyPolicy::EstablishVolumePeering( google::cloud::netapp::v1::EstablishVolumePeeringRequest const&) { return Idempotency::kNonIdempotent; @@ -389,6 +399,21 @@ Idempotency NetAppConnectionIdempotencyPolicy::ExecuteOntapPatch( return Idempotency::kNonIdempotent; } +Idempotency NetAppConnectionIdempotencyPolicy::RestoreVolume( + google::cloud::netapp::v1::RestoreVolumeRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetAppConnectionIdempotencyPolicy::ListBackupConfigs( + google::cloud::netapp::v1::ListBackupConfigsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency NetAppConnectionIdempotencyPolicy::UpdateBackupConfig( + google::cloud::netapp::v1::UpdateBackupConfigRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency NetAppConnectionIdempotencyPolicy::ListLocations( google::cloud::location::ListLocationsRequest) { // NOLINT return Idempotency::kIdempotent; diff --git a/google/cloud/netapp/v1/net_app_connection_idempotency_policy.h b/google/cloud/netapp/v1/net_app_connection_idempotency_policy.h index 8dd32b905e791..df9a5d3295a1f 100644 --- a/google/cloud/netapp/v1/net_app_connection_idempotency_policy.h +++ b/google/cloud/netapp/v1/net_app_connection_idempotency_policy.h @@ -78,6 +78,12 @@ class NetAppConnectionIdempotencyPolicy { virtual google::cloud::Idempotency RevertVolume( google::cloud::netapp::v1::RevertVolumeRequest const& request); + virtual google::cloud::Idempotency StartSplit( + google::cloud::netapp::v1::StartSplitRequest const& request); + + virtual google::cloud::Idempotency GetSplitStatus( + google::cloud::netapp::v1::GetSplitStatusRequest const& request); + virtual google::cloud::Idempotency EstablishVolumePeering( google::cloud::netapp::v1::EstablishVolumePeeringRequest const& request); @@ -253,6 +259,15 @@ class NetAppConnectionIdempotencyPolicy { virtual google::cloud::Idempotency ExecuteOntapPatch( google::cloud::netapp::v1::ExecuteOntapPatchRequest const& request); + virtual google::cloud::Idempotency RestoreVolume( + google::cloud::netapp::v1::RestoreVolumeRequest const& request); + + virtual google::cloud::Idempotency ListBackupConfigs( + google::cloud::netapp::v1::ListBackupConfigsRequest request); + + virtual google::cloud::Idempotency UpdateBackupConfig( + google::cloud::netapp::v1::UpdateBackupConfigRequest const& request); + virtual google::cloud::Idempotency ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/pubsub/admin/subscription_admin_client.h b/google/cloud/pubsub/admin/subscription_admin_client.h index 000f0fd9adfa6..d3e27c4fe8b6c 100644 --- a/google/cloud/pubsub/admin/subscription_admin_client.h +++ b/google/cloud/pubsub/admin/subscription_admin_client.h @@ -211,7 +211,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2148} + /// [google.pubsub.v1.GetSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2224} /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1472} /// // clang-format on @@ -241,7 +241,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2148} + /// [google.pubsub.v1.GetSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2224} /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1472} /// // clang-format on @@ -272,7 +272,7 @@ class SubscriptionAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1472} - /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2160} + /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2236} /// // clang-format on StatusOr UpdateSubscription( @@ -305,7 +305,7 @@ class SubscriptionAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1472} - /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2160} + /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2236} /// // clang-format on StatusOr UpdateSubscription( @@ -340,7 +340,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2171} + /// [google.pubsub.v1.ListSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2247} /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1472} /// // clang-format on @@ -379,7 +379,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2171} + /// [google.pubsub.v1.ListSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2247} /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1472} /// // clang-format on @@ -407,7 +407,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2203} + /// [google.pubsub.v1.DeleteSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2279} /// // clang-format on Status DeleteSubscription(std::string const& subscription, Options opts = {}); @@ -437,7 +437,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2203} + /// [google.pubsub.v1.DeleteSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2279} /// // clang-format on Status DeleteSubscription( @@ -472,7 +472,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ModifyPushConfigRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2215} + /// [google.pubsub.v1.ModifyPushConfigRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2291} /// // clang-format on Status ModifyPushConfig(std::string const& subscription, @@ -505,7 +505,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ModifyPushConfigRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2215} + /// [google.pubsub.v1.ModifyPushConfigRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2291} /// // clang-format on Status ModifyPushConfig( @@ -535,8 +535,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2573} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2536} + /// [google.pubsub.v1.GetSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2649} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2612} /// // clang-format on StatusOr GetSnapshot( @@ -569,8 +569,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2573} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2536} + /// [google.pubsub.v1.GetSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2649} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2612} /// // clang-format on StatusOr GetSnapshot( @@ -608,8 +608,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2583} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2536} + /// [google.pubsub.v1.ListSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2659} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2612} /// // clang-format on StreamRange ListSnapshots( @@ -651,8 +651,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2583} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2536} + /// [google.pubsub.v1.ListSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2659} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2612} /// // clang-format on StreamRange ListSnapshots( @@ -705,8 +705,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.CreateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2474} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2536} + /// [google.pubsub.v1.CreateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2550} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2612} /// // clang-format on StatusOr CreateSnapshot( @@ -751,8 +751,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.CreateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2474} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2536} + /// [google.pubsub.v1.CreateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2550} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2612} /// // clang-format on StatusOr CreateSnapshot( @@ -784,8 +784,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2536} - /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2521} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2612} + /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2597} /// // clang-format on StatusOr UpdateSnapshot( @@ -820,8 +820,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2536} - /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2521} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2612} + /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2597} /// // clang-format on StatusOr UpdateSnapshot( @@ -853,7 +853,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2614} + /// [google.pubsub.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2690} /// // clang-format on Status DeleteSnapshot(std::string const& snapshot, Options opts = {}); @@ -887,7 +887,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2614} + /// [google.pubsub.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2690} /// // clang-format on Status DeleteSnapshot( @@ -923,8 +923,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.SeekRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2624} - /// [google.pubsub.v1.SeekResponse]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2660} + /// [google.pubsub.v1.SeekRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2700} + /// [google.pubsub.v1.SeekResponse]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2736} /// // clang-format on StatusOr Seek( diff --git a/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.cc b/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.cc index 54104bb9494dd..5f5647adf57f3 100644 --- a/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.cc +++ b/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.cc @@ -48,6 +48,23 @@ CloudRedisClusterClient::ListClusters( return connection_->ListClusters(std::move(request)); } +StreamRange +CloudRedisClusterClient::ListAclPolicies(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::ListAclPoliciesRequest request; + request.set_parent(parent); + return connection_->ListAclPolicies(request); +} + +StreamRange +CloudRedisClusterClient::ListAclPolicies( + google::cloud::redis::cluster::v1::ListAclPoliciesRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListAclPolicies(std::move(request)); +} + StatusOr CloudRedisClusterClient::GetCluster(std::string const& name, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); @@ -64,6 +81,22 @@ CloudRedisClusterClient::GetCluster( return connection_->GetCluster(request); } +StatusOr +CloudRedisClusterClient::GetAclPolicy(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::GetAclPolicyRequest request; + request.set_name(name); + return connection_->GetAclPolicy(request); +} + +StatusOr +CloudRedisClusterClient::GetAclPolicy( + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetAclPolicy(request); +} + future> CloudRedisClusterClient::UpdateCluster( google::cloud::redis::cluster::v1::Cluster const& cluster, @@ -108,6 +141,52 @@ CloudRedisClusterClient::UpdateCluster( return connection_->UpdateCluster(operation); } +future> +CloudRedisClusterClient::UpdateAclPolicy( + google::cloud::redis::cluster::v1::AclPolicy const& acl_policy, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest request; + *request.mutable_acl_policy() = acl_policy; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateAclPolicy(request); +} + +StatusOr +CloudRedisClusterClient::UpdateAclPolicy( + NoAwaitTag, google::cloud::redis::cluster::v1::AclPolicy const& acl_policy, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest request; + *request.mutable_acl_policy() = acl_policy; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateAclPolicy(NoAwaitTag{}, request); +} + +future> +CloudRedisClusterClient::UpdateAclPolicy( + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateAclPolicy(request); +} + +StatusOr +CloudRedisClusterClient::UpdateAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateAclPolicy(NoAwaitTag{}, request); +} + +future> +CloudRedisClusterClient::UpdateAclPolicy( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateAclPolicy(operation); +} + future> CloudRedisClusterClient::DeleteCluster( std::string const& name, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); @@ -145,6 +224,83 @@ future> CloudRedisClusterClient::DeleteCluster( return connection_->DeleteCluster(operation); } +future> +CloudRedisClusterClient::DeleteAclPolicy(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest request; + request.set_name(name); + return connection_->DeleteAclPolicy(request); +} + +StatusOr +CloudRedisClusterClient::DeleteAclPolicy(NoAwaitTag, std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest request; + request.set_name(name); + return connection_->DeleteAclPolicy(NoAwaitTag{}, request); +} + +future> +CloudRedisClusterClient::DeleteAclPolicy( + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAclPolicy(request); +} + +StatusOr +CloudRedisClusterClient::DeleteAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAclPolicy(NoAwaitTag{}, request); +} + +future> +CloudRedisClusterClient::DeleteAclPolicy( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAclPolicy(operation); +} + +StatusOr +CloudRedisClusterClient::GetAclPolicyRevision(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest request; + request.set_name(name); + return connection_->GetAclPolicyRevision(request); +} + +StatusOr +CloudRedisClusterClient::GetAclPolicyRevision( + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetAclPolicyRevision(request); +} + +StreamRange +CloudRedisClusterClient::ListAclPolicyRevisions(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest request; + request.set_parent(parent); + return connection_->ListAclPolicyRevisions(request); +} + +StreamRange +CloudRedisClusterClient::ListAclPolicyRevisions( + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListAclPolicyRevisions(std::move(request)); +} + future> CloudRedisClusterClient::CreateCluster( std::string const& parent, @@ -193,6 +349,27 @@ CloudRedisClusterClient::CreateCluster( return connection_->CreateCluster(operation); } +StatusOr +CloudRedisClusterClient::CreateAclPolicy( + std::string const& parent, + google::cloud::redis::cluster::v1::AclPolicy const& acl_policy, + std::string const& acl_policy_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::CreateAclPolicyRequest request; + request.set_parent(parent); + *request.mutable_acl_policy() = acl_policy; + request.set_acl_policy_id(acl_policy_id); + return connection_->CreateAclPolicy(request); +} + +StatusOr +CloudRedisClusterClient::CreateAclPolicy( + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateAclPolicy(request); +} + StatusOr CloudRedisClusterClient::GetClusterCertificateAuthority(std::string const& name, Options opts) { @@ -453,6 +630,253 @@ CloudRedisClusterClient::BackupCluster( return connection_->BackupCluster(operation); } +StreamRange +CloudRedisClusterClient::ListTokenAuthUsers(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest request; + request.set_parent(parent); + return connection_->ListTokenAuthUsers(request); +} + +StreamRange +CloudRedisClusterClient::ListTokenAuthUsers( + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListTokenAuthUsers(std::move(request)); +} + +StatusOr +CloudRedisClusterClient::GetTokenAuthUser(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest request; + request.set_name(name); + return connection_->GetTokenAuthUser(request); +} + +StatusOr +CloudRedisClusterClient::GetTokenAuthUser( + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetTokenAuthUser(request); +} + +StreamRange +CloudRedisClusterClient::ListAuthTokens(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::ListAuthTokensRequest request; + request.set_parent(parent); + return connection_->ListAuthTokens(request); +} + +StreamRange +CloudRedisClusterClient::ListAuthTokens( + google::cloud::redis::cluster::v1::ListAuthTokensRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListAuthTokens(std::move(request)); +} + +StatusOr +CloudRedisClusterClient::GetAuthToken(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::GetAuthTokenRequest request; + request.set_name(name); + return connection_->GetAuthToken(request); +} + +StatusOr +CloudRedisClusterClient::GetAuthToken( + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetAuthToken(request); +} + +future> +CloudRedisClusterClient::AddTokenAuthUser(std::string const& cluster, + std::string const& token_auth_user, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest request; + request.set_cluster(cluster); + request.set_token_auth_user(token_auth_user); + return connection_->AddTokenAuthUser(request); +} + +StatusOr +CloudRedisClusterClient::AddTokenAuthUser(NoAwaitTag, + std::string const& cluster, + std::string const& token_auth_user, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest request; + request.set_cluster(cluster); + request.set_token_auth_user(token_auth_user); + return connection_->AddTokenAuthUser(NoAwaitTag{}, request); +} + +future> +CloudRedisClusterClient::AddTokenAuthUser( + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AddTokenAuthUser(request); +} + +StatusOr +CloudRedisClusterClient::AddTokenAuthUser( + NoAwaitTag, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AddTokenAuthUser(NoAwaitTag{}, request); +} + +future> +CloudRedisClusterClient::AddTokenAuthUser( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AddTokenAuthUser(operation); +} + +future> +CloudRedisClusterClient::DeleteTokenAuthUser(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest request; + request.set_name(name); + return connection_->DeleteTokenAuthUser(request); +} + +StatusOr +CloudRedisClusterClient::DeleteTokenAuthUser(NoAwaitTag, + std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest request; + request.set_name(name); + return connection_->DeleteTokenAuthUser(NoAwaitTag{}, request); +} + +future> +CloudRedisClusterClient::DeleteTokenAuthUser( + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteTokenAuthUser(request); +} + +StatusOr +CloudRedisClusterClient::DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteTokenAuthUser(NoAwaitTag{}, request); +} + +future> +CloudRedisClusterClient::DeleteTokenAuthUser( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteTokenAuthUser(operation); +} + +future> +CloudRedisClusterClient::AddAuthToken( + std::string const& token_auth_user, + google::cloud::redis::cluster::v1::AuthToken const& auth_token, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::AddAuthTokenRequest request; + request.set_token_auth_user(token_auth_user); + *request.mutable_auth_token() = auth_token; + return connection_->AddAuthToken(request); +} + +StatusOr CloudRedisClusterClient::AddAuthToken( + NoAwaitTag, std::string const& token_auth_user, + google::cloud::redis::cluster::v1::AuthToken const& auth_token, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::AddAuthTokenRequest request; + request.set_token_auth_user(token_auth_user); + *request.mutable_auth_token() = auth_token; + return connection_->AddAuthToken(NoAwaitTag{}, request); +} + +future> +CloudRedisClusterClient::AddAuthToken( + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AddAuthToken(request); +} + +StatusOr CloudRedisClusterClient::AddAuthToken( + NoAwaitTag, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AddAuthToken(NoAwaitTag{}, request); +} + +future> +CloudRedisClusterClient::AddAuthToken( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AddAuthToken(operation); +} + +future> +CloudRedisClusterClient::DeleteAuthToken(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest request; + request.set_name(name); + return connection_->DeleteAuthToken(request); +} + +StatusOr +CloudRedisClusterClient::DeleteAuthToken(NoAwaitTag, std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest request; + request.set_name(name); + return connection_->DeleteAuthToken(NoAwaitTag{}, request); +} + +future> +CloudRedisClusterClient::DeleteAuthToken( + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAuthToken(request); +} + +StatusOr +CloudRedisClusterClient::DeleteAuthToken( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAuthToken(NoAwaitTag{}, request); +} + +future> +CloudRedisClusterClient::DeleteAuthToken( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAuthToken(operation); +} + StreamRange CloudRedisClusterClient::ListLocations( google::cloud::location::ListLocationsRequest request, Options opts) { diff --git a/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.h b/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.h index 993498991cf89..dfbfa31d0a779 100644 --- a/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.h +++ b/google/cloud/redis/cluster/v1/cloud_redis_cluster_client.h @@ -142,8 +142,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L673} - /// [google.cloud.redis.cluster.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L405} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1230} + /// [google.cloud.redis.cluster.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L619} /// // clang-format on StreamRange ListClusters( @@ -189,14 +189,106 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L673} - /// [google.cloud.redis.cluster.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L405} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1230} + /// [google.cloud.redis.cluster.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L619} /// // clang-format on StreamRange ListClusters( google::cloud::redis::cluster::v1::ListClustersRequest request, Options opts = {}); + // clang-format off + /// + /// Lists all ACL policies owned by a project in either the specified + /// location (region) or all locations. + /// + /// The location should have the following format: + /// + /// * `projects/{project_id}/locations/{location_id}` + /// + /// If `location_id` is specified as `-` (wildcard), then all regions + /// available to the project are queried, and the results are aggregated. + /// + /// @param parent Required. The resource name of the ACL policy location using the form: + /// `projects/{project_id}/locations/{location_id}` + /// where `location_id` refers to a Google Cloud region. + /// @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.redis.cluster.v1.AclPolicy], 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.redis.cluster.v1.AclPolicy]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1504} + /// [google.cloud.redis.cluster.v1.ListAclPoliciesRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L668} + /// + // clang-format on + StreamRange ListAclPolicies( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists all ACL policies owned by a project in either the specified + /// location (region) or all locations. + /// + /// The location should have the following format: + /// + /// * `projects/{project_id}/locations/{location_id}` + /// + /// If `location_id` is specified as `-` (wildcard), then all regions + /// available to the project are queried, and the results are aggregated. + /// + /// @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.redis.cluster.v1.ListAclPoliciesRequest]. + /// 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.redis.cluster.v1.AclPolicy], 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.redis.cluster.v1.AclPolicy]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1504} + /// [google.cloud.redis.cluster.v1.ListAclPoliciesRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L668} + /// + // clang-format on + StreamRange ListAclPolicies( + google::cloud::redis::cluster::v1::ListAclPoliciesRequest request, + Options opts = {}); + // clang-format off /// /// Gets the details of a specific Redis cluster. @@ -217,8 +309,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L673} - /// [google.cloud.redis.cluster.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L473} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1230} + /// [google.cloud.redis.cluster.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L787} /// // clang-format on StatusOr GetCluster( @@ -247,14 +339,72 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L673} - /// [google.cloud.redis.cluster.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L473} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1230} + /// [google.cloud.redis.cluster.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L787} /// // clang-format on StatusOr GetCluster( google::cloud::redis::cluster::v1::GetClusterRequest const& request, Options opts = {}); + // clang-format off + /// + /// Gets the details of a specific Redis Cluster ACL policy. + /// + /// @param name Required. Redis ACL policy resource name using the form: + /// `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}` + /// where `location_id` refers to a Google Cloud region. + /// @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.redis.cluster.v1.AclPolicy]) + /// 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.redis.cluster.v1.AclPolicy]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1504} + /// [google.cloud.redis.cluster.v1.GetAclPolicyRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L798} + /// + // clang-format on + StatusOr GetAclPolicy( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets the details of a specific Redis Cluster ACL policy. + /// + /// @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.redis.cluster.v1.GetAclPolicyRequest]. + /// 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.redis.cluster.v1.AclPolicy]) + /// 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.redis.cluster.v1.AclPolicy]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1504} + /// [google.cloud.redis.cluster.v1.GetAclPolicyRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L798} + /// + // clang-format on + StatusOr GetAclPolicy( + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request, + Options opts = {}); + // clang-format off /// /// Updates the metadata and configuration of a specific Redis cluster. @@ -291,8 +441,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L673} - /// [google.cloud.redis.cluster.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L454} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1230} + /// [google.cloud.redis.cluster.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L748} /// // clang-format on future> UpdateCluster( @@ -348,8 +498,8 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L673} - /// [google.cloud.redis.cluster.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L454} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1230} + /// [google.cloud.redis.cluster.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L748} /// // clang-format on future> UpdateCluster( @@ -386,12 +536,23 @@ class CloudRedisClusterClient { // clang-format off /// - /// Deletes a specific Redis cluster. Cluster stops serving and data is - /// deleted. + /// Updates the ACL policy. /// - /// @param name Required. Redis cluster resource name using the form: - /// `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}` - /// where `location_id` refers to a GCP region. + /// The operation applies the updated ACL policy to all of the linked clusters. + /// If Memorystore can apply the policy to all clusters, then the operation + /// returns a SUCCESS status. If Memorystore can't apply the policy to all + /// clusters, then to ensure eventual consistency, Memorystore uses + /// reconciliation to apply the policy to the failed clusters. + /// + /// Completed longrunning.Operation will contain the new ACL policy object in + /// the response field. + /// + /// @param acl_policy Required. The ACL policy to be updated. + /// @param update_mask Optional. Mask of fields to be updated. At least one path must be supplied + /// in this field. The elements of the repeated paths field may only include + /// these fields from `AclPolicy`: + /// @n + /// * `rules` /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -401,7 +562,7 @@ class CloudRedisClusterClient { /// 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.protobuf.Any] proto message. + /// [google.cloud.redis.cluster.v1.AclPolicy] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -412,16 +573,18 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L484} - /// [google.protobuf.Any]: @googleapis_reference_link{google/protobuf/any.proto#L72} + /// [google.cloud.redis.cluster.v1.AclPolicy]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1504} + /// [google.cloud.redis.cluster.v1.UpdateAclPolicyRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L767} /// // clang-format on - future> DeleteCluster(std::string const& name, - Options opts = {}); + future> + UpdateAclPolicy( + google::cloud::redis::cluster::v1::AclPolicy const& acl_policy, + google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// - /// @copybrief DeleteCluster + /// @copybrief UpdateAclPolicy /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -430,18 +593,28 @@ class CloudRedisClusterClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr DeleteCluster( - NoAwaitTag, std::string const& name, Options opts = {}); + StatusOr UpdateAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::AclPolicy const& acl_policy, + google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// - /// Deletes a specific Redis cluster. Cluster stops serving and data is - /// deleted. + /// Updates the ACL policy. + /// + /// The operation applies the updated ACL policy to all of the linked clusters. + /// If Memorystore can apply the policy to all clusters, then the operation + /// returns a SUCCESS status. If Memorystore can't apply the policy to all + /// clusters, then to ensure eventual consistency, Memorystore uses + /// reconciliation to apply the policy to the failed clusters. + /// + /// Completed longrunning.Operation will contain the new ACL policy object in + /// the response field. /// /// @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.redis.cluster.v1.DeleteClusterRequest]. + /// [google.cloud.redis.cluster.v1.UpdateAclPolicyRequest]. /// 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 @@ -453,7 +626,7 @@ class CloudRedisClusterClient { /// 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.protobuf.Any] proto message. + /// [google.cloud.redis.cluster.v1.AclPolicy] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -464,17 +637,18 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L484} - /// [google.protobuf.Any]: @googleapis_reference_link{google/protobuf/any.proto#L72} + /// [google.cloud.redis.cluster.v1.AclPolicy]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1504} + /// [google.cloud.redis.cluster.v1.UpdateAclPolicyRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L767} /// // clang-format on - future> DeleteCluster( - google::cloud::redis::cluster::v1::DeleteClusterRequest const& request, + future> + UpdateAclPolicy( + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief DeleteCluster + /// @copybrief UpdateAclPolicy /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -483,46 +657,32 @@ class CloudRedisClusterClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr DeleteCluster( + StatusOr UpdateAclPolicy( NoAwaitTag, - google::cloud::redis::cluster::v1::DeleteClusterRequest const& request, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief DeleteCluster + /// @copybrief UpdateAclPolicy /// /// 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> DeleteCluster( - google::longrunning::Operation const& operation, Options opts = {}); + future> + UpdateAclPolicy(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// - /// Creates a Redis cluster based on the specified properties. - /// The creation is executed asynchronously and callers may check the returned - /// operation to track its progress. Once the operation is completed the Redis - /// cluster will be fully functional. The completed longrunning.Operation will - /// contain the new cluster object in the response field. - /// - /// The returned operation is automatically deleted after a few hours, so there - /// is no need to call DeleteOperation. + /// Deletes a specific Redis cluster. Cluster stops serving and data is + /// deleted. /// - /// @param parent Required. The resource name of the cluster location using the form: - /// `projects/{project_id}/locations/{location_id}` + /// @param name Required. Redis cluster resource name using the form: + /// `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}` /// where `location_id` refers to a GCP region. - /// @param cluster Required. The cluster that is to be created. - /// @param cluster_id Required. The logical name of the Redis cluster in the customer project - /// with the following restrictions: - /// @n - /// * Must contain only lowercase letters, numbers, and hyphens. - /// * Must start with a letter. - /// * Must be between 1-63 characters. - /// * Must end with a number or a letter. - /// * Must be unique within the customer project / location /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -532,7 +692,7 @@ class CloudRedisClusterClient { /// 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.redis.cluster.v1.Cluster] proto message. + /// [google.protobuf.Any] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -543,18 +703,16 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L673} - /// [google.cloud.redis.cluster.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L376} + /// [google.cloud.redis.cluster.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L822} + /// [google.protobuf.Any]: @googleapis_reference_link{google/protobuf/any.proto#L72} /// // clang-format on - future> CreateCluster( - std::string const& parent, - google::cloud::redis::cluster::v1::Cluster const& cluster, - std::string const& cluster_id, Options opts = {}); + future> DeleteCluster(std::string const& name, + Options opts = {}); // clang-format off /// - /// @copybrief CreateCluster + /// @copybrief DeleteCluster /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -563,26 +721,18 @@ class CloudRedisClusterClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr CreateCluster( - NoAwaitTag, std::string const& parent, - google::cloud::redis::cluster::v1::Cluster const& cluster, - std::string const& cluster_id, Options opts = {}); + StatusOr DeleteCluster( + NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// - /// Creates a Redis cluster based on the specified properties. - /// The creation is executed asynchronously and callers may check the returned - /// operation to track its progress. Once the operation is completed the Redis - /// cluster will be fully functional. The completed longrunning.Operation will - /// contain the new cluster object in the response field. - /// - /// The returned operation is automatically deleted after a few hours, so there - /// is no need to call DeleteOperation. + /// Deletes a specific Redis cluster. Cluster stops serving and data is + /// deleted. /// /// @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.redis.cluster.v1.CreateClusterRequest]. + /// [google.cloud.redis.cluster.v1.DeleteClusterRequest]. /// 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 @@ -594,7 +744,7 @@ class CloudRedisClusterClient { /// 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.redis.cluster.v1.Cluster] proto message. + /// [google.protobuf.Any] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -605,17 +755,17 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L673} - /// [google.cloud.redis.cluster.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L376} + /// [google.cloud.redis.cluster.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L822} + /// [google.protobuf.Any]: @googleapis_reference_link{google/protobuf/any.proto#L72} /// // clang-format on - future> CreateCluster( - google::cloud::redis::cluster::v1::CreateClusterRequest const& request, + future> DeleteCluster( + google::cloud::redis::cluster::v1::DeleteClusterRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief CreateCluster + /// @copybrief DeleteCluster /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -624,95 +774,154 @@ class CloudRedisClusterClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr CreateCluster( + StatusOr DeleteCluster( NoAwaitTag, - google::cloud::redis::cluster::v1::CreateClusterRequest const& request, + google::cloud::redis::cluster::v1::DeleteClusterRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief CreateCluster + /// @copybrief DeleteCluster /// /// 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> CreateCluster( + future> DeleteCluster( google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// - /// Gets the details of certificate authority information for Redis cluster. + /// Deletes a specific ACL policy. This action will delete the ACL policy and + /// all the rules associated with it. An ACL policy cannot be deleted if it is + /// attached to a cluster. /// - /// @param name Required. Redis cluster certificate authority resource name using the form: - /// `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}/certificateAuthority` - /// where `location_id` refers to a GCP region. + /// @param name Required. Redis ACL policy resource name using the form: + /// `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}` + /// where `location_id` refers to a Google Cloud region. /// @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.redis.cluster.v1.CertificateAuthority]) - /// is mapped to a C++ class using the [Protobuf mapping rules]. - /// If the request fails, the [`StatusOr`] contains the error details. + /// @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.redis.cluster.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. /// /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.CertificateAuthority]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1475} - /// [google.cloud.redis.cluster.v1.GetClusterCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L499} + /// [google.cloud.redis.cluster.v1.DeleteAclPolicyRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L836} + /// [google.cloud.redis.cluster.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2194} /// // clang-format on - StatusOr - GetClusterCertificateAuthority(std::string const& name, Options opts = {}); + future> + DeleteAclPolicy(std::string const& name, Options opts = {}); // clang-format off /// - /// Gets the details of certificate authority information for Redis cluster. + /// @copybrief DeleteAclPolicy /// - /// @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.redis.cluster.v1.GetClusterCertificateAuthorityRequest]. - /// 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.redis.cluster.v1.CertificateAuthority]) - /// is mapped to a C++ class using the [Protobuf mapping rules]. - /// If the request fails, the [`StatusOr`] contains the error details. + /// 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 DeleteAclPolicy( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a specific ACL policy. This action will delete the ACL policy and + /// all the rules associated with it. An ACL policy cannot be deleted if it is + /// attached to a cluster. + /// + /// @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.redis.cluster.v1.DeleteAclPolicyRequest]. + /// 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.redis.cluster.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. /// /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.CertificateAuthority]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1475} - /// [google.cloud.redis.cluster.v1.GetClusterCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L499} + /// [google.cloud.redis.cluster.v1.DeleteAclPolicyRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L836} + /// [google.cloud.redis.cluster.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2194} /// // clang-format on - StatusOr - GetClusterCertificateAuthority( - google::cloud::redis::cluster::v1:: - GetClusterCertificateAuthorityRequest const& request, + future> + DeleteAclPolicy( + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request, Options opts = {}); // clang-format off /// - /// Gets the details of regional certificate authority information for Redis - /// cluster. + /// @copybrief DeleteAclPolicy /// - /// @param name Required. Regional certificate authority resource name using the form: - /// `projects/{project_id}/locations/{location_id}/sharedRegionalCertificateAuthority` + /// 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 DeleteAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteAclPolicy + /// + /// 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> + DeleteAclPolicy(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Gets details of a specific ACL policy revision. + /// + /// @param name Required. Redis ACL policy revision resource name using the form: + /// `projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}/revisions/{revision_id}` /// where `location_id` refers to a Google Cloud region. /// @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.redis.cluster.v1.SharedRegionalCertificateAuthority]) + /// ([google.cloud.redis.cluster.v1.AclPolicyRevision]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -722,30 +931,27 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.GetSharedRegionalCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1432} - /// [google.cloud.redis.cluster.v1.SharedRegionalCertificateAuthority]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1397} + /// [google.cloud.redis.cluster.v1.AclPolicyRevision]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1612} + /// [google.cloud.redis.cluster.v1.GetAclPolicyRevisionRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L809} /// // clang-format on - StatusOr< - google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> - GetSharedRegionalCertificateAuthority(std::string const& name, - Options opts = {}); + StatusOr + GetAclPolicyRevision(std::string const& name, Options opts = {}); // clang-format off /// - /// Gets the details of regional certificate authority information for Redis - /// cluster. + /// Gets details of a specific ACL policy revision. /// /// @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.redis.cluster.v1.GetSharedRegionalCertificateAuthorityRequest]. + /// [google.cloud.redis.cluster.v1.GetAclPolicyRevisionRequest]. /// 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.redis.cluster.v1.SharedRegionalCertificateAuthority]) + /// ([google.cloud.redis.cluster.v1.AclPolicyRevision]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -755,29 +961,116 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.GetSharedRegionalCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1432} - /// [google.cloud.redis.cluster.v1.SharedRegionalCertificateAuthority]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1397} + /// [google.cloud.redis.cluster.v1.AclPolicyRevision]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1612} + /// [google.cloud.redis.cluster.v1.GetAclPolicyRevisionRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L809} /// // clang-format on - StatusOr< - google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> - GetSharedRegionalCertificateAuthority( - google::cloud::redis::cluster::v1:: - GetSharedRegionalCertificateAuthorityRequest const& request, + StatusOr + GetAclPolicyRevision( + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request, Options opts = {}); // clang-format off /// - /// Reschedules upcoming maintenance event. + /// Lists all ACL policy revisions in a given ACL policy. /// - /// @param name Required. Redis Cluster instance resource name using the form: - /// `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}` + /// @param parent Required. The name of the ACL policy to list revisions for. + /// Format: + /// "projects/{project_id}/locations/{location_id}/aclPolicies/{acl_policy_id}" + /// @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.redis.cluster.v1.AclPolicyRevision], 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.redis.cluster.v1.AclPolicyRevision]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1612} + /// [google.cloud.redis.cluster.v1.ListAclPolicyRevisionsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L714} + /// + // clang-format on + StreamRange + ListAclPolicyRevisions(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists all ACL policy revisions in a given ACL policy. + /// + /// @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.redis.cluster.v1.ListAclPolicyRevisionsRequest]. + /// 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.redis.cluster.v1.AclPolicyRevision], 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.redis.cluster.v1.AclPolicyRevision]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1612} + /// [google.cloud.redis.cluster.v1.ListAclPolicyRevisionsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L714} + /// + // clang-format on + StreamRange + ListAclPolicyRevisions( + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Creates a Redis cluster based on the specified properties. + /// The creation is executed asynchronously and callers may check the returned + /// operation to track its progress. Once the operation is completed the Redis + /// cluster will be fully functional. The completed longrunning.Operation will + /// contain the new cluster object in the response field. + /// + /// The returned operation is automatically deleted after a few hours, so there + /// is no need to call DeleteOperation. + /// + /// @param parent Required. The resource name of the cluster location using the form: + /// `projects/{project_id}/locations/{location_id}` /// where `location_id` refers to a GCP region. - /// @param reschedule_type Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time as - /// well. - /// @param schedule_time Optional. Timestamp when the maintenance shall be rescheduled to if - /// reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for - /// example `2012-11-15T16:19:00.094Z`. + /// @param cluster Required. The cluster that is to be created. + /// @param cluster_id Required. The logical name of the Redis cluster in the customer project + /// with the following restrictions: + /// @n + /// * Must contain only lowercase letters, numbers, and hyphens. + /// * Must start with a letter. + /// * Must be between 1-63 characters. + /// * Must end with a number or a letter. + /// * Must be unique within the customer project / location /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -798,20 +1091,18 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L673} - /// [google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1614} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1230} + /// [google.cloud.redis.cluster.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L557} /// // clang-format on - future> - RescheduleClusterMaintenance( - std::string const& name, - google::cloud::redis::cluster::v1::RescheduleClusterMaintenanceRequest:: - RescheduleType reschedule_type, - google::protobuf::Timestamp const& schedule_time, Options opts = {}); + future> CreateCluster( + std::string const& parent, + google::cloud::redis::cluster::v1::Cluster const& cluster, + std::string const& cluster_id, Options opts = {}); // clang-format off /// - /// @copybrief RescheduleClusterMaintenance + /// @copybrief CreateCluster /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -820,20 +1111,26 @@ class CloudRedisClusterClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr RescheduleClusterMaintenance( - NoAwaitTag, std::string const& name, - google::cloud::redis::cluster::v1::RescheduleClusterMaintenanceRequest:: - RescheduleType reschedule_type, - google::protobuf::Timestamp const& schedule_time, Options opts = {}); + StatusOr CreateCluster( + NoAwaitTag, std::string const& parent, + google::cloud::redis::cluster::v1::Cluster const& cluster, + std::string const& cluster_id, Options opts = {}); // clang-format off /// - /// Reschedules upcoming maintenance event. + /// Creates a Redis cluster based on the specified properties. + /// The creation is executed asynchronously and callers may check the returned + /// operation to track its progress. Once the operation is completed the Redis + /// cluster will be fully functional. The completed longrunning.Operation will + /// contain the new cluster object in the response field. + /// + /// The returned operation is automatically deleted after a few hours, so there + /// is no need to call DeleteOperation. /// /// @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.redis.cluster.v1.RescheduleClusterMaintenanceRequest]. + /// [google.cloud.redis.cluster.v1.CreateClusterRequest]. /// 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 @@ -856,19 +1153,17 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L673} - /// [google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1614} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1230} + /// [google.cloud.redis.cluster.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L557} /// // clang-format on - future> - RescheduleClusterMaintenance( - google::cloud::redis::cluster::v1:: - RescheduleClusterMaintenanceRequest const& request, + future> CreateCluster( + google::cloud::redis::cluster::v1::CreateClusterRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief RescheduleClusterMaintenance + /// @copybrief CreateCluster /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -877,37 +1172,952 @@ class CloudRedisClusterClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr RescheduleClusterMaintenance( + StatusOr CreateCluster( NoAwaitTag, - google::cloud::redis::cluster::v1:: - RescheduleClusterMaintenanceRequest const& request, + google::cloud::redis::cluster::v1::CreateClusterRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief RescheduleClusterMaintenance + /// @copybrief CreateCluster /// /// 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> - RescheduleClusterMaintenance(google::longrunning::Operation const& operation, - Options opts = {}); + future> CreateCluster( + google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// - /// Lists all backup collections owned by a consumer project in either the - /// specified location (region) or all locations. - /// - /// If `location_id` is specified as `-` (wildcard), then all regions - /// available to the project are queried, and the results are aggregated. + /// Creates an ACL policy. + /// The creation is executed synchronously and the policy is available for use + /// immediately after the RPC returns. /// - /// @param parent Required. The resource name of the backupCollection location using the - /// form: + /// @param parent Required. The resource name of the cluster location using the form: /// `projects/{project_id}/locations/{location_id}` - /// where `location_id` refers to a GCP region. + /// where `location_id` refers to a Google Cloud region. + /// @param acl_policy Required. The ACL policy that is to be created. + /// @param acl_policy_id Required. The logical name of the ACL policy in the customer project + /// with the following restrictions: + /// @n + /// * Must contain only lowercase letters, numbers, and hyphens. + /// * Must start with a letter. + /// * Must be between 1-63 characters. + /// * Must end with a number or a letter. + /// * Must be unique within the customer project / location + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.redis.cluster.v1.AclPolicy]) + /// 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.redis.cluster.v1.AclPolicy]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1504} + /// [google.cloud.redis.cluster.v1.CreateAclPolicyRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L586} + /// + // clang-format on + StatusOr CreateAclPolicy( + std::string const& parent, + google::cloud::redis::cluster::v1::AclPolicy const& acl_policy, + std::string const& acl_policy_id, Options opts = {}); + + // clang-format off + /// + /// Creates an ACL policy. + /// The creation is executed synchronously and the policy is available for use + /// immediately after the RPC returns. + /// + /// @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.redis.cluster.v1.CreateAclPolicyRequest]. + /// 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.redis.cluster.v1.AclPolicy]) + /// 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.redis.cluster.v1.AclPolicy]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1504} + /// [google.cloud.redis.cluster.v1.CreateAclPolicyRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L586} + /// + // clang-format on + StatusOr CreateAclPolicy( + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Gets the details of certificate authority information for Redis cluster. + /// + /// @param name Required. Redis cluster certificate authority resource name using the form: + /// `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}/certificateAuthority` + /// where `location_id` refers to a GCP region. + /// @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.redis.cluster.v1.CertificateAuthority]) + /// 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.redis.cluster.v1.CertificateAuthority]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2303} + /// [google.cloud.redis.cluster.v1.GetClusterCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L858} + /// + // clang-format on + StatusOr + GetClusterCertificateAuthority(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets the details of certificate authority information for Redis cluster. + /// + /// @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.redis.cluster.v1.GetClusterCertificateAuthorityRequest]. + /// 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.redis.cluster.v1.CertificateAuthority]) + /// 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.redis.cluster.v1.CertificateAuthority]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2303} + /// [google.cloud.redis.cluster.v1.GetClusterCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L858} + /// + // clang-format on + StatusOr + GetClusterCertificateAuthority( + google::cloud::redis::cluster::v1:: + GetClusterCertificateAuthorityRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Gets the details of regional certificate authority information for Redis + /// cluster. + /// + /// @param name Required. Regional certificate authority resource name using the form: + /// `projects/{project_id}/locations/{location_id}/sharedRegionalCertificateAuthority` + /// where `location_id` refers to a Google Cloud region. + /// @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.redis.cluster.v1.SharedRegionalCertificateAuthority]) + /// 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.redis.cluster.v1.GetSharedRegionalCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2181} + /// [google.cloud.redis.cluster.v1.SharedRegionalCertificateAuthority]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2146} + /// + // clang-format on + StatusOr< + google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority(std::string const& name, + Options opts = {}); + + // clang-format off + /// + /// Gets the details of regional certificate authority information for Redis + /// cluster. + /// + /// @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.redis.cluster.v1.GetSharedRegionalCertificateAuthorityRequest]. + /// 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.redis.cluster.v1.SharedRegionalCertificateAuthority]) + /// 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.redis.cluster.v1.GetSharedRegionalCertificateAuthorityRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2181} + /// [google.cloud.redis.cluster.v1.SharedRegionalCertificateAuthority]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2146} + /// + // clang-format on + StatusOr< + google::cloud::redis::cluster::v1::SharedRegionalCertificateAuthority> + GetSharedRegionalCertificateAuthority( + google::cloud::redis::cluster::v1:: + GetSharedRegionalCertificateAuthorityRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Reschedules upcoming maintenance event. + /// + /// @param name Required. Redis Cluster instance resource name using the form: + /// `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}` + /// where `location_id` refers to a GCP region. + /// @param reschedule_type Required. If reschedule type is SPECIFIC_TIME, must set up schedule_time as + /// well. + /// @param schedule_time Optional. Timestamp when the maintenance shall be rescheduled to if + /// reschedule_type=SPECIFIC_TIME, in RFC 3339 format, for + /// example `2012-11-15T16:19:00.094Z`. + /// @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.redis.cluster.v1.Cluster] 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.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1230} + /// [google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2442} + /// + // clang-format on + future> + RescheduleClusterMaintenance( + std::string const& name, + google::cloud::redis::cluster::v1::RescheduleClusterMaintenanceRequest:: + RescheduleType reschedule_type, + google::protobuf::Timestamp const& schedule_time, Options opts = {}); + + // clang-format off + /// + /// @copybrief RescheduleClusterMaintenance + /// + /// 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 RescheduleClusterMaintenance( + NoAwaitTag, std::string const& name, + google::cloud::redis::cluster::v1::RescheduleClusterMaintenanceRequest:: + RescheduleType reschedule_type, + google::protobuf::Timestamp const& schedule_time, Options opts = {}); + + // clang-format off + /// + /// Reschedules upcoming maintenance event. + /// + /// @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.redis.cluster.v1.RescheduleClusterMaintenanceRequest]. + /// 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.redis.cluster.v1.Cluster] 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.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1230} + /// [google.cloud.redis.cluster.v1.RescheduleClusterMaintenanceRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2442} + /// + // clang-format on + future> + RescheduleClusterMaintenance( + google::cloud::redis::cluster::v1:: + RescheduleClusterMaintenanceRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief RescheduleClusterMaintenance + /// + /// 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 RescheduleClusterMaintenance( + NoAwaitTag, + google::cloud::redis::cluster::v1:: + RescheduleClusterMaintenanceRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief RescheduleClusterMaintenance + /// + /// 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> + RescheduleClusterMaintenance(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Lists all backup collections owned by a consumer project in either the + /// specified location (region) or all locations. + /// + /// If `location_id` is specified as `-` (wildcard), then all regions + /// available to the project are queried, and the results are aggregated. + /// + /// @param parent Required. The resource name of the backupCollection location using the + /// form: + /// `projects/{project_id}/locations/{location_id}` + /// where `location_id` refers to a GCP region. + /// @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.redis.cluster.v1.BackupCollection], 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.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1699} + /// [google.cloud.redis.cluster.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L871} + /// + // clang-format on + StreamRange + ListBackupCollections(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists all backup collections owned by a consumer project in either the + /// specified location (region) or all locations. + /// + /// If `location_id` is specified as `-` (wildcard), then all regions + /// available to the project are queried, and the results are aggregated. + /// + /// @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.redis.cluster.v1.ListBackupCollectionsRequest]. + /// 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.redis.cluster.v1.BackupCollection], 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.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1699} + /// [google.cloud.redis.cluster.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L871} + /// + // clang-format on + StreamRange + ListBackupCollections( + google::cloud::redis::cluster::v1::ListBackupCollectionsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Get a backup collection. + /// + /// @param name Required. Redis backupCollection resource name using the form: + /// `projects/{project_id}/locations/{location_id}/backupCollections/{backup_collection_id}` + /// where `location_id` refers to a GCP region. + /// @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.redis.cluster.v1.BackupCollection]) + /// 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.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1699} + /// [google.cloud.redis.cluster.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L920} + /// + // clang-format on + StatusOr + GetBackupCollection(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Get a backup collection. + /// + /// @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.redis.cluster.v1.GetBackupCollectionRequest]. + /// 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.redis.cluster.v1.BackupCollection]) + /// 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.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1699} + /// [google.cloud.redis.cluster.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L920} + /// + // clang-format on + StatusOr + GetBackupCollection( + google::cloud::redis::cluster::v1::GetBackupCollectionRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// Lists all backups owned by a backup collection. + /// + /// @param parent Required. The resource name of the backupCollection using the form: + /// `projects/{project_id}/locations/{location_id}/backupCollections/{backup_collection_id}` + /// @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.redis.cluster.v1.Backup], 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.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1741} + /// [google.cloud.redis.cluster.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L933} + /// + // clang-format on + StreamRange ListBackups( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists all backups owned by a backup collection. + /// + /// @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.redis.cluster.v1.ListBackupsRequest]. + /// 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.redis.cluster.v1.Backup], 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.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1741} + /// [google.cloud.redis.cluster.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L933} + /// + // clang-format on + StreamRange ListBackups( + google::cloud::redis::cluster::v1::ListBackupsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Gets the details of a specific backup. + /// + /// @param name Required. Redis backup resource name using the form: + /// `projects/{project_id}/locations/{location_id}/backupCollections/{backup_collection_id}/backups/{backup_id}` + /// @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.redis.cluster.v1.Backup]) + /// 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.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1741} + /// [google.cloud.redis.cluster.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L971} + /// + // clang-format on + StatusOr GetBackup( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets the details of a specific backup. + /// + /// @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.redis.cluster.v1.GetBackupRequest]. + /// 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.redis.cluster.v1.Backup]) + /// 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.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1741} + /// [google.cloud.redis.cluster.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L971} + /// + // clang-format on + StatusOr GetBackup( + google::cloud::redis::cluster::v1::GetBackupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Deletes a specific backup. + /// + /// @param name Required. Redis backup resource name using the form: + /// `projects/{project_id}/locations/{location_id}/backupCollections/{backup_collection_id}/backups/{backup_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.protobuf.Any] 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.redis.cluster.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L981} + /// [google.protobuf.Any]: @googleapis_reference_link{google/protobuf/any.proto#L72} + /// + // clang-format on + future> DeleteBackup(std::string const& name, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteBackup + /// + /// 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 DeleteBackup(NoAwaitTag, + std::string const& name, + Options opts = {}); + + // clang-format off + /// + /// Deletes a specific backup. + /// + /// @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.redis.cluster.v1.DeleteBackupRequest]. + /// 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.protobuf.Any] 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.redis.cluster.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L981} + /// [google.protobuf.Any]: @googleapis_reference_link{google/protobuf/any.proto#L72} + /// + // clang-format on + future> DeleteBackup( + google::cloud::redis::cluster::v1::DeleteBackupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteBackup + /// + /// 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 DeleteBackup( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteBackupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteBackup + /// + /// 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> DeleteBackup( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Exports a specific backup to a customer target Cloud Storage URI. + /// + /// @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.redis.cluster.v1.ExportBackupRequest]. + /// 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.redis.cluster.v1.Backup] 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.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1741} + /// [google.cloud.redis.cluster.v1.ExportBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L997} + /// + // clang-format on + future> ExportBackup( + google::cloud::redis::cluster::v1::ExportBackupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief ExportBackup + /// + /// 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 ExportBackup( + NoAwaitTag, + google::cloud::redis::cluster::v1::ExportBackupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief ExportBackup + /// + /// 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> ExportBackup( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Backup Redis Cluster. + /// If this is the first time a backup is being created, a backup collection + /// will be created at the backend, and this backup belongs to this collection. + /// Both collection and backup will have a resource name. Backup will be + /// executed for each shard. A replica (primary if nonHA) will be selected to + /// perform the execution. Backup call will be rejected if there is an ongoing + /// backup or update operation. Be aware that during preview, if the cluster's + /// internal software version is too old, critical update will be performed + /// before actual backup. Once the internal software version is updated to the + /// minimum version required by the backup feature, subsequent backups will not + /// require critical update. After preview, there will be no critical update + /// needed for backup. + /// + /// @param name Required. Redis cluster resource name using the form: + /// `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}` + /// where `location_id` refers to a GCP region. + /// @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.redis.cluster.v1.Cluster] 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.redis.cluster.v1.BackupClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1013} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1230} + /// + // clang-format on + future> BackupCluster( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief BackupCluster + /// + /// 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 BackupCluster( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Backup Redis Cluster. + /// If this is the first time a backup is being created, a backup collection + /// will be created at the backend, and this backup belongs to this collection. + /// Both collection and backup will have a resource name. Backup will be + /// executed for each shard. A replica (primary if nonHA) will be selected to + /// perform the execution. Backup call will be rejected if there is an ongoing + /// backup or update operation. Be aware that during preview, if the cluster's + /// internal software version is too old, critical update will be performed + /// before actual backup. Once the internal software version is updated to the + /// minimum version required by the backup feature, subsequent backups will not + /// require critical update. After preview, there will be no critical update + /// needed for backup. + /// + /// @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.redis.cluster.v1.BackupClusterRequest]. + /// 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.redis.cluster.v1.Cluster] 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.redis.cluster.v1.BackupClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1013} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1230} + /// + // clang-format on + future> BackupCluster( + google::cloud::redis::cluster::v1::BackupClusterRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief BackupCluster + /// + /// 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 BackupCluster( + NoAwaitTag, + google::cloud::redis::cluster::v1::BackupClusterRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief BackupCluster + /// + /// 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> BackupCluster( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Lists all the token auth users for a token based auth enabled cluster. + /// + /// @param parent Required. The parent resource that this token based auth user will be + /// listed for. Format: + /// projects/{project}/locations/{location}/clusters/{cluster} /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return a [StreamRange](@ref google::cloud::StreamRange) @@ -920,7 +2130,7 @@ class CloudRedisClusterClient { /// 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.redis.cluster.v1.BackupCollection], or rather, + /// [google.cloud.redis.cluster.v1.TokenAuthUser], or rather, /// the C++ class generated by Protobuf from that type. Please consult the /// Protobuf documentation for details on the [Protobuf mapping rules]. /// @@ -930,25 +2140,21 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L950} - /// [google.cloud.redis.cluster.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L512} + /// [google.cloud.redis.cluster.v1.ListTokenAuthUsersRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1032} + /// [google.cloud.redis.cluster.v1.TokenAuthUser]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2224} /// // clang-format on - StreamRange - ListBackupCollections(std::string const& parent, Options opts = {}); + StreamRange + ListTokenAuthUsers(std::string const& parent, Options opts = {}); // clang-format off /// - /// Lists all backup collections owned by a consumer project in either the - /// specified location (region) or all locations. - /// - /// If `location_id` is specified as `-` (wildcard), then all regions - /// available to the project are queried, and the results are aggregated. + /// Lists all the token auth users for a token based auth enabled cluster. /// /// @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.redis.cluster.v1.ListBackupCollectionsRequest]. + /// [google.cloud.redis.cluster.v1.ListTokenAuthUsersRequest]. /// 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 @@ -963,7 +2169,7 @@ class CloudRedisClusterClient { /// 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.redis.cluster.v1.BackupCollection], or rather, + /// [google.cloud.redis.cluster.v1.TokenAuthUser], or rather, /// the C++ class generated by Protobuf from that type. Please consult the /// Protobuf documentation for details on the [Protobuf mapping rules]. /// @@ -973,26 +2179,26 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L950} - /// [google.cloud.redis.cluster.v1.ListBackupCollectionsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L512} + /// [google.cloud.redis.cluster.v1.ListTokenAuthUsersRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1032} + /// [google.cloud.redis.cluster.v1.TokenAuthUser]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2224} /// // clang-format on - StreamRange - ListBackupCollections( - google::cloud::redis::cluster::v1::ListBackupCollectionsRequest request, + StreamRange + ListTokenAuthUsers( + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest request, Options opts = {}); // clang-format off /// - /// Get a backup collection. + /// Gets a specific token auth user for a basic auth enabled cluster. /// - /// @param name Required. Redis backupCollection resource name using the form: - /// `projects/{project_id}/locations/{location_id}/backupCollections/{backup_collection_id}` - /// where `location_id` refers to a GCP region. + /// @param name Required. The name of token auth user for a token based auth enabled + /// cluster. Format: + /// projects/{project}/locations/{location}/clusters/{cluster}/tokenAuthUsers/{token_auth_user} /// @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.redis.cluster.v1.BackupCollection]) + /// ([google.cloud.redis.cluster.v1.TokenAuthUser]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -1002,27 +2208,27 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L950} - /// [google.cloud.redis.cluster.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L561} + /// [google.cloud.redis.cluster.v1.GetTokenAuthUserRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1079} + /// [google.cloud.redis.cluster.v1.TokenAuthUser]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2224} /// // clang-format on - StatusOr - GetBackupCollection(std::string const& name, Options opts = {}); + StatusOr GetTokenAuthUser( + std::string const& name, Options opts = {}); // clang-format off /// - /// Get a backup collection. + /// Gets a specific token auth user for a basic auth enabled cluster. /// /// @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.redis.cluster.v1.GetBackupCollectionRequest]. + /// [google.cloud.redis.cluster.v1.GetTokenAuthUserRequest]. /// 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.redis.cluster.v1.BackupCollection]) + /// ([google.cloud.redis.cluster.v1.TokenAuthUser]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -1032,22 +2238,21 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.BackupCollection]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L950} - /// [google.cloud.redis.cluster.v1.GetBackupCollectionRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L561} + /// [google.cloud.redis.cluster.v1.GetTokenAuthUserRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1079} + /// [google.cloud.redis.cluster.v1.TokenAuthUser]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2224} /// // clang-format on - StatusOr - GetBackupCollection( - google::cloud::redis::cluster::v1::GetBackupCollectionRequest const& - request, + StatusOr GetTokenAuthUser( + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request, Options opts = {}); // clang-format off /// - /// Lists all backups owned by a backup collection. + /// Lists all the auth tokens for a specific token auth user. /// - /// @param parent Required. The resource name of the backupCollection using the form: - /// `projects/{project_id}/locations/{location_id}/backupCollections/{backup_collection_id}` + /// @param parent Required. The parent resource that this auth token will be listed for. + /// Format: + /// projects/{project}/locations/{location}/clusters/{cluster}/tokenAuthUsers/{token_auth_user} /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return a [StreamRange](@ref google::cloud::StreamRange) @@ -1060,7 +2265,7 @@ class CloudRedisClusterClient { /// 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.redis.cluster.v1.Backup], or rather, + /// [google.cloud.redis.cluster.v1.AuthToken], or rather, /// the C++ class generated by Protobuf from that type. Please consult the /// Protobuf documentation for details on the [Protobuf mapping rules]. /// @@ -1070,21 +2275,21 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L992} - /// [google.cloud.redis.cluster.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L574} + /// [google.cloud.redis.cluster.v1.AuthToken]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2261} + /// [google.cloud.redis.cluster.v1.ListAuthTokensRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1092} /// // clang-format on - StreamRange ListBackups( + StreamRange ListAuthTokens( std::string const& parent, Options opts = {}); // clang-format off /// - /// Lists all backups owned by a backup collection. + /// Lists all the auth tokens for a specific token auth user. /// /// @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.redis.cluster.v1.ListBackupsRequest]. + /// [google.cloud.redis.cluster.v1.ListAuthTokensRequest]. /// 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 @@ -1099,7 +2304,7 @@ class CloudRedisClusterClient { /// 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.redis.cluster.v1.Backup], or rather, + /// [google.cloud.redis.cluster.v1.AuthToken], or rather, /// the C++ class generated by Protobuf from that type. Please consult the /// Protobuf documentation for details on the [Protobuf mapping rules]. /// @@ -1109,24 +2314,25 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L992} - /// [google.cloud.redis.cluster.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L574} + /// [google.cloud.redis.cluster.v1.AuthToken]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2261} + /// [google.cloud.redis.cluster.v1.ListAuthTokensRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1092} /// // clang-format on - StreamRange ListBackups( - google::cloud::redis::cluster::v1::ListBackupsRequest request, + StreamRange ListAuthTokens( + google::cloud::redis::cluster::v1::ListAuthTokensRequest request, Options opts = {}); // clang-format off /// - /// Gets the details of a specific backup. + /// Gets a specific auth token for a specific token auth user. /// - /// @param name Required. Redis backup resource name using the form: - /// `projects/{project_id}/locations/{location_id}/backupCollections/{backup_collection_id}/backups/{backup_id}` + /// @param name Required. The name of auth token for a token based auth enabled cluster. + /// Format: + /// projects/{project}/locations/{location}/clusters/{cluster}/tokenAuthUsers/{token_auth_user}/authTokens/{auth_token} /// @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.redis.cluster.v1.Backup]) + /// ([google.cloud.redis.cluster.v1.AuthToken]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -1136,27 +2342,27 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L992} - /// [google.cloud.redis.cluster.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L612} + /// [google.cloud.redis.cluster.v1.AuthToken]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2261} + /// [google.cloud.redis.cluster.v1.GetAuthTokenRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1138} /// // clang-format on - StatusOr GetBackup( + StatusOr GetAuthToken( std::string const& name, Options opts = {}); // clang-format off /// - /// Gets the details of a specific backup. + /// Gets a specific auth token for a specific token auth user. /// /// @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.redis.cluster.v1.GetBackupRequest]. + /// [google.cloud.redis.cluster.v1.GetAuthTokenRequest]. /// 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.redis.cluster.v1.Backup]) + /// ([google.cloud.redis.cluster.v1.AuthToken]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -1166,20 +2372,21 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L992} - /// [google.cloud.redis.cluster.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L612} + /// [google.cloud.redis.cluster.v1.AuthToken]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2261} + /// [google.cloud.redis.cluster.v1.GetAuthTokenRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1138} /// // clang-format on - StatusOr GetBackup( - google::cloud::redis::cluster::v1::GetBackupRequest const& request, + StatusOr GetAuthToken( + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request, Options opts = {}); // clang-format off /// - /// Deletes a specific backup. + /// Adds a token auth user for a token based auth enabled cluster. /// - /// @param name Required. Redis backup resource name using the form: - /// `projects/{project_id}/locations/{location_id}/backupCollections/{backup_collection_id}/backups/{backup_id}` + /// @param cluster Required. The cluster resource that this token auth user will be added for. + /// Format: projects/{project}/locations/{location}/clusters/{cluster} + /// @param token_auth_user Required. The id of the token auth user to add. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -1189,7 +2396,7 @@ class CloudRedisClusterClient { /// 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.protobuf.Any] proto message. + /// [google.cloud.redis.cluster.v1.Cluster] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -1200,16 +2407,17 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L622} - /// [google.protobuf.Any]: @googleapis_reference_link{google/protobuf/any.proto#L72} + /// [google.cloud.redis.cluster.v1.AddTokenAuthUserRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1149} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1230} /// // clang-format on - future> DeleteBackup(std::string const& name, - Options opts = {}); + future> AddTokenAuthUser( + std::string const& cluster, std::string const& token_auth_user, + Options opts = {}); // clang-format off /// - /// @copybrief DeleteBackup + /// @copybrief AddTokenAuthUser /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1218,18 +2426,18 @@ class CloudRedisClusterClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr DeleteBackup(NoAwaitTag, - std::string const& name, - Options opts = {}); + StatusOr AddTokenAuthUser( + NoAwaitTag, std::string const& cluster, + std::string const& token_auth_user, Options opts = {}); // clang-format off /// - /// Deletes a specific backup. + /// Adds a token auth user for a token based auth enabled cluster. /// /// @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.redis.cluster.v1.DeleteBackupRequest]. + /// [google.cloud.redis.cluster.v1.AddTokenAuthUserRequest]. /// 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 @@ -1241,7 +2449,7 @@ class CloudRedisClusterClient { /// 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.protobuf.Any] proto message. + /// [google.cloud.redis.cluster.v1.Cluster] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -1252,17 +2460,17 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L622} - /// [google.protobuf.Any]: @googleapis_reference_link{google/protobuf/any.proto#L72} + /// [google.cloud.redis.cluster.v1.AddTokenAuthUserRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1149} + /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1230} /// // clang-format on - future> DeleteBackup( - google::cloud::redis::cluster::v1::DeleteBackupRequest const& request, + future> AddTokenAuthUser( + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief DeleteBackup + /// @copybrief AddTokenAuthUser /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1271,31 +2479,79 @@ class CloudRedisClusterClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr DeleteBackup( + StatusOr AddTokenAuthUser( NoAwaitTag, - google::cloud::redis::cluster::v1::DeleteBackupRequest const& request, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief DeleteBackup + /// @copybrief AddTokenAuthUser /// /// 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> DeleteBackup( + future> AddTokenAuthUser( google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// - /// Exports a specific backup to a customer target Cloud Storage URI. + /// Deletes a token auth user for a token based auth enabled cluster. + /// + /// @param name Required. The name of the token auth user to delete. + /// Format: + /// projects/{project}/locations/{location}/clusters/{cluster}/tokenAuthUsers/{token_auth_user} + /// @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.redis.cluster.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.redis.cluster.v1.DeleteTokenAuthUserRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1167} + /// [google.cloud.redis.cluster.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2194} + /// + // clang-format on + future> + DeleteTokenAuthUser(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteTokenAuthUser + /// + /// 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 DeleteTokenAuthUser( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a token auth user for a token based auth enabled cluster. /// /// @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.redis.cluster.v1.ExportBackupRequest]. + /// [google.cloud.redis.cluster.v1.DeleteTokenAuthUserRequest]. /// 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 @@ -1307,7 +2563,7 @@ class CloudRedisClusterClient { /// 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.redis.cluster.v1.Backup] proto message. + /// [google.cloud.redis.cluster.v1.OperationMetadata] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -1318,17 +2574,19 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.Backup]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L992} - /// [google.cloud.redis.cluster.v1.ExportBackupRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L638} + /// [google.cloud.redis.cluster.v1.DeleteTokenAuthUserRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1167} + /// [google.cloud.redis.cluster.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2194} /// // clang-format on - future> ExportBackup( - google::cloud::redis::cluster::v1::ExportBackupRequest const& request, + future> + DeleteTokenAuthUser( + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request, Options opts = {}); // clang-format off /// - /// @copybrief ExportBackup + /// @copybrief DeleteTokenAuthUser /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1337,41 +2595,33 @@ class CloudRedisClusterClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr ExportBackup( + StatusOr DeleteTokenAuthUser( NoAwaitTag, - google::cloud::redis::cluster::v1::ExportBackupRequest const& request, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request, Options opts = {}); // clang-format off /// - /// @copybrief ExportBackup + /// @copybrief DeleteTokenAuthUser /// /// 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> ExportBackup( - google::longrunning::Operation const& operation, Options opts = {}); + future> + DeleteTokenAuthUser(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// - /// Backup Redis Cluster. - /// If this is the first time a backup is being created, a backup collection - /// will be created at the backend, and this backup belongs to this collection. - /// Both collection and backup will have a resource name. Backup will be - /// executed for each shard. A replica (primary if nonHA) will be selected to - /// perform the execution. Backup call will be rejected if there is an ongoing - /// backup or update operation. Be aware that during preview, if the cluster's - /// internal software version is too old, critical update will be performed - /// before actual backup. Once the internal software version is updated to the - /// minimum version required by the backup feature, subsequent backups will not - /// require critical update. After preview, there will be no critical update - /// needed for backup. + /// Adds a auth token for a user of a token based auth enabled cluster. /// - /// @param name Required. Redis cluster resource name using the form: - /// `projects/{project_id}/locations/{location_id}/clusters/{cluster_id}` - /// where `location_id` refers to a GCP region. + /// @param token_auth_user Required. The name of the token auth user resource that this auth token + /// will be added for. Format: + /// projects/{project}/locations/{location}/clusters/{cluster}/tokenAuthUsers/{token_auth_user} + /// @param auth_token Required. The auth token to add. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -1381,7 +2631,7 @@ class CloudRedisClusterClient { /// 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.redis.cluster.v1.Cluster] proto message. + /// [google.cloud.redis.cluster.v1.TokenAuthUser] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -1392,16 +2642,18 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.BackupClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L654} - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L673} + /// [google.cloud.redis.cluster.v1.AddAuthTokenRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1203} + /// [google.cloud.redis.cluster.v1.TokenAuthUser]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2224} /// // clang-format on - future> BackupCluster( - std::string const& name, Options opts = {}); + future> + AddAuthToken(std::string const& token_auth_user, + google::cloud::redis::cluster::v1::AuthToken const& auth_token, + Options opts = {}); // clang-format off /// - /// @copybrief BackupCluster + /// @copybrief AddAuthToken /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1410,28 +2662,135 @@ class CloudRedisClusterClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr BackupCluster( + StatusOr AddAuthToken( + NoAwaitTag, std::string const& token_auth_user, + google::cloud::redis::cluster::v1::AuthToken const& auth_token, + Options opts = {}); + + // clang-format off + /// + /// Adds a auth token for a user of a token based auth enabled cluster. + /// + /// @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.redis.cluster.v1.AddAuthTokenRequest]. + /// 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.redis.cluster.v1.TokenAuthUser] 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.redis.cluster.v1.AddAuthTokenRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1203} + /// [google.cloud.redis.cluster.v1.TokenAuthUser]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2224} + /// + // clang-format on + future> + AddAuthToken( + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief AddAuthToken + /// + /// 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 AddAuthToken( + NoAwaitTag, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief AddAuthToken + /// + /// 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> + AddAuthToken(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Removes a auth token for a user of a token based auth enabled instance. + /// + /// @param name Required. The name of the token auth user resource that this auth token + /// will be deleted from. Format: + /// projects/{project}/locations/{location}/clusters/{cluster}/tokenAuthUsers/{token_auth_user}/authTokens/{auth_token} + /// @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.redis.cluster.v1.OperationMetadata] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.redis.cluster.v1.DeleteAuthTokenRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1219} + /// [google.cloud.redis.cluster.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2194} + /// + // clang-format on + future> + DeleteAuthToken(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteAuthToken + /// + /// 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 DeleteAuthToken( NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// - /// Backup Redis Cluster. - /// If this is the first time a backup is being created, a backup collection - /// will be created at the backend, and this backup belongs to this collection. - /// Both collection and backup will have a resource name. Backup will be - /// executed for each shard. A replica (primary if nonHA) will be selected to - /// perform the execution. Backup call will be rejected if there is an ongoing - /// backup or update operation. Be aware that during preview, if the cluster's - /// internal software version is too old, critical update will be performed - /// before actual backup. Once the internal software version is updated to the - /// minimum version required by the backup feature, subsequent backups will not - /// require critical update. After preview, there will be no critical update - /// needed for backup. + /// Removes a auth token for a user of a token based auth enabled instance. /// /// @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.redis.cluster.v1.BackupClusterRequest]. + /// [google.cloud.redis.cluster.v1.DeleteAuthTokenRequest]. /// 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 @@ -1443,7 +2802,7 @@ class CloudRedisClusterClient { /// 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.redis.cluster.v1.Cluster] proto message. + /// [google.cloud.redis.cluster.v1.OperationMetadata] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -1454,17 +2813,18 @@ class CloudRedisClusterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.redis.cluster.v1.BackupClusterRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L654} - /// [google.cloud.redis.cluster.v1.Cluster]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L673} + /// [google.cloud.redis.cluster.v1.DeleteAuthTokenRequest]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L1219} + /// [google.cloud.redis.cluster.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/redis/cluster/v1/cloud_redis_cluster.proto#L2194} /// // clang-format on - future> BackupCluster( - google::cloud::redis::cluster::v1::BackupClusterRequest const& request, + future> + DeleteAuthToken( + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief BackupCluster + /// @copybrief DeleteAuthToken /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1473,22 +2833,23 @@ class CloudRedisClusterClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr BackupCluster( + StatusOr DeleteAuthToken( NoAwaitTag, - google::cloud::redis::cluster::v1::BackupClusterRequest const& request, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief BackupCluster + /// @copybrief DeleteAuthToken /// /// 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> BackupCluster( - google::longrunning::Operation const& operation, Options opts = {}); + future> + DeleteAuthToken(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// diff --git a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.cc b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.cc index e69d7442a485a..d6328a6767062 100644 --- a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.cc +++ b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.cc @@ -46,12 +46,26 @@ CloudRedisClusterConnection::ListClusters( StreamRange>(); } +StreamRange +CloudRedisClusterConnection::ListAclPolicies( + google::cloud::redis::cluster::v1:: + ListAclPoliciesRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + StatusOr CloudRedisClusterConnection::GetCluster( google::cloud::redis::cluster::v1::GetClusterRequest const&) { return Status(StatusCode::kUnimplemented, "not implemented"); } +StatusOr +CloudRedisClusterConnection::GetAclPolicy( + google::cloud::redis::cluster::v1::GetAclPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + future> CloudRedisClusterConnection::UpdateCluster( google::cloud::redis::cluster::v1::UpdateClusterRequest const&) { @@ -76,6 +90,30 @@ CloudRedisClusterConnection::UpdateCluster( Status(StatusCode::kUnimplemented, "not implemented")); } +future> +CloudRedisClusterConnection::UpdateAclPolicy( + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +CloudRedisClusterConnection::UpdateAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +CloudRedisClusterConnection::UpdateAclPolicy( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + future> CloudRedisClusterConnection::DeleteCluster( google::cloud::redis::cluster::v1::DeleteClusterRequest const&) { @@ -98,6 +136,44 @@ CloudRedisClusterConnection::DeleteCluster( Status(StatusCode::kUnimplemented, "not implemented")); } +future> +CloudRedisClusterConnection::DeleteAclPolicy( + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +CloudRedisClusterConnection::DeleteAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +CloudRedisClusterConnection::DeleteAclPolicy( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +CloudRedisClusterConnection::GetAclPolicyRevision( + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StreamRange +CloudRedisClusterConnection::ListAclPolicyRevisions( + google::cloud::redis::cluster::v1:: + ListAclPolicyRevisionsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + future> CloudRedisClusterConnection::CreateCluster( google::cloud::redis::cluster::v1::CreateClusterRequest const&) { @@ -122,6 +198,12 @@ CloudRedisClusterConnection::CreateCluster( Status(StatusCode::kUnimplemented, "not implemented")); } +StatusOr +CloudRedisClusterConnection::CreateAclPolicy( + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + StatusOr CloudRedisClusterConnection::GetClusterCertificateAuthority( google::cloud::redis::cluster::v1:: @@ -257,6 +339,129 @@ CloudRedisClusterConnection::BackupCluster( Status(StatusCode::kUnimplemented, "not implemented")); } +StreamRange +CloudRedisClusterConnection::ListTokenAuthUsers( + google::cloud::redis::cluster::v1:: + ListTokenAuthUsersRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +CloudRedisClusterConnection::GetTokenAuthUser( + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StreamRange +CloudRedisClusterConnection::ListAuthTokens( + google::cloud::redis::cluster::v1:: + ListAuthTokensRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +CloudRedisClusterConnection::GetAuthToken( + google::cloud::redis::cluster::v1::GetAuthTokenRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +CloudRedisClusterConnection::AddTokenAuthUser( + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +CloudRedisClusterConnection::AddTokenAuthUser( + NoAwaitTag, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +CloudRedisClusterConnection::AddTokenAuthUser( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +CloudRedisClusterConnection::DeleteTokenAuthUser( + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +CloudRedisClusterConnection::DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +CloudRedisClusterConnection::DeleteTokenAuthUser( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +CloudRedisClusterConnection::AddAuthToken( + google::cloud::redis::cluster::v1::AddAuthTokenRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +CloudRedisClusterConnection::AddAuthToken( + NoAwaitTag, google::cloud::redis::cluster::v1::AddAuthTokenRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +CloudRedisClusterConnection::AddAuthToken( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +CloudRedisClusterConnection::DeleteAuthToken( + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +CloudRedisClusterConnection::DeleteAuthToken( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +CloudRedisClusterConnection::DeleteAuthToken( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + StreamRange CloudRedisClusterConnection::ListLocations( google::cloud::location:: diff --git a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.h b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.h index f4148d9b64d9d..ccc53bc09df18 100644 --- a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.h +++ b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection.h @@ -190,9 +190,16 @@ class CloudRedisClusterConnection { virtual StreamRange ListClusters( google::cloud::redis::cluster::v1::ListClustersRequest request); + virtual StreamRange + ListAclPolicies( + google::cloud::redis::cluster::v1::ListAclPoliciesRequest request); + virtual StatusOr GetCluster( google::cloud::redis::cluster::v1::GetClusterRequest const& request); + virtual StatusOr GetAclPolicy( + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request); + virtual future> UpdateCluster( google::cloud::redis::cluster::v1::UpdateClusterRequest const& request); @@ -204,6 +211,17 @@ class CloudRedisClusterConnection { virtual future> UpdateCluster(google::longrunning::Operation const& operation); + virtual future> + UpdateAclPolicy( + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request); + + virtual StatusOr UpdateAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request); + + virtual future> + UpdateAclPolicy(google::longrunning::Operation const& operation); + virtual future> DeleteCluster( google::cloud::redis::cluster::v1::DeleteClusterRequest const& request); @@ -214,6 +232,26 @@ class CloudRedisClusterConnection { virtual future> DeleteCluster( google::longrunning::Operation const& operation); + virtual future> + DeleteAclPolicy( + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request); + + virtual StatusOr DeleteAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request); + + virtual future> + DeleteAclPolicy(google::longrunning::Operation const& operation); + + virtual StatusOr + GetAclPolicyRevision( + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request); + + virtual StreamRange + ListAclPolicyRevisions( + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest request); + virtual future> CreateCluster( google::cloud::redis::cluster::v1::CreateClusterRequest const& request); @@ -225,6 +263,10 @@ class CloudRedisClusterConnection { virtual future> CreateCluster(google::longrunning::Operation const& operation); + virtual StatusOr + CreateAclPolicy( + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request); + virtual StatusOr GetClusterCertificateAuthority( google::cloud::redis::cluster::v1:: @@ -295,6 +337,70 @@ class CloudRedisClusterConnection { virtual future> BackupCluster(google::longrunning::Operation const& operation); + virtual StreamRange + ListTokenAuthUsers( + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest request); + + virtual StatusOr + GetTokenAuthUser( + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& + request); + + virtual StreamRange + ListAuthTokens( + google::cloud::redis::cluster::v1::ListAuthTokensRequest request); + + virtual StatusOr GetAuthToken( + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request); + + virtual future> + AddTokenAuthUser( + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& + request); + + virtual StatusOr AddTokenAuthUser( + NoAwaitTag, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& + request); + + virtual future> + AddTokenAuthUser(google::longrunning::Operation const& operation); + + virtual future> + DeleteTokenAuthUser( + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request); + + virtual StatusOr DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request); + + virtual future> + DeleteTokenAuthUser(google::longrunning::Operation const& operation); + + virtual future> + AddAuthToken( + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request); + + virtual StatusOr AddAuthToken( + NoAwaitTag, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request); + + virtual future> + AddAuthToken(google::longrunning::Operation const& operation); + + virtual future> + DeleteAuthToken( + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request); + + virtual StatusOr DeleteAuthToken( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request); + + virtual future> + DeleteAuthToken(google::longrunning::Operation const& operation); + virtual StreamRange ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.cc b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.cc index daad1820c555a..b5f9966fd1ad5 100644 --- a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.cc +++ b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.cc @@ -39,26 +39,63 @@ Idempotency CloudRedisClusterConnectionIdempotencyPolicy::ListClusters( return Idempotency::kIdempotent; } +Idempotency CloudRedisClusterConnectionIdempotencyPolicy::ListAclPolicies( + google::cloud::redis::cluster::v1::ListAclPoliciesRequest) { // NOLINT + return Idempotency::kIdempotent; +} + Idempotency CloudRedisClusterConnectionIdempotencyPolicy::GetCluster( google::cloud::redis::cluster::v1::GetClusterRequest const&) { return Idempotency::kIdempotent; } +Idempotency CloudRedisClusterConnectionIdempotencyPolicy::GetAclPolicy( + google::cloud::redis::cluster::v1::GetAclPolicyRequest const&) { + return Idempotency::kIdempotent; +} + Idempotency CloudRedisClusterConnectionIdempotencyPolicy::UpdateCluster( google::cloud::redis::cluster::v1::UpdateClusterRequest const&) { return Idempotency::kNonIdempotent; } +Idempotency CloudRedisClusterConnectionIdempotencyPolicy::UpdateAclPolicy( + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency CloudRedisClusterConnectionIdempotencyPolicy::DeleteCluster( google::cloud::redis::cluster::v1::DeleteClusterRequest const&) { return Idempotency::kNonIdempotent; } +Idempotency CloudRedisClusterConnectionIdempotencyPolicy::DeleteAclPolicy( + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency CloudRedisClusterConnectionIdempotencyPolicy::GetAclPolicyRevision( + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency +CloudRedisClusterConnectionIdempotencyPolicy::ListAclPolicyRevisions( + google::cloud::redis::cluster::v1:: + ListAclPolicyRevisionsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + Idempotency CloudRedisClusterConnectionIdempotencyPolicy::CreateCluster( google::cloud::redis::cluster::v1::CreateClusterRequest const&) { return Idempotency::kNonIdempotent; } +Idempotency CloudRedisClusterConnectionIdempotencyPolicy::CreateAclPolicy( + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency CloudRedisClusterConnectionIdempotencyPolicy::GetClusterCertificateAuthority( google::cloud::redis::cluster::v1:: @@ -116,6 +153,46 @@ Idempotency CloudRedisClusterConnectionIdempotencyPolicy::BackupCluster( return Idempotency::kNonIdempotent; } +Idempotency CloudRedisClusterConnectionIdempotencyPolicy::ListTokenAuthUsers( + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency CloudRedisClusterConnectionIdempotencyPolicy::GetTokenAuthUser( + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency CloudRedisClusterConnectionIdempotencyPolicy::ListAuthTokens( + google::cloud::redis::cluster::v1::ListAuthTokensRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency CloudRedisClusterConnectionIdempotencyPolicy::GetAuthToken( + google::cloud::redis::cluster::v1::GetAuthTokenRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency CloudRedisClusterConnectionIdempotencyPolicy::AddTokenAuthUser( + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency CloudRedisClusterConnectionIdempotencyPolicy::DeleteTokenAuthUser( + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency CloudRedisClusterConnectionIdempotencyPolicy::AddAuthToken( + google::cloud::redis::cluster::v1::AddAuthTokenRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency CloudRedisClusterConnectionIdempotencyPolicy::DeleteAuthToken( + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency CloudRedisClusterConnectionIdempotencyPolicy::ListLocations( google::cloud::location::ListLocationsRequest) { // NOLINT return Idempotency::kIdempotent; diff --git a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.h b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.h index 7f8fa781479ef..134a916f82aa8 100644 --- a/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.h +++ b/google/cloud/redis/cluster/v1/cloud_redis_cluster_connection_idempotency_policy.h @@ -42,18 +42,40 @@ class CloudRedisClusterConnectionIdempotencyPolicy { virtual google::cloud::Idempotency ListClusters( google::cloud::redis::cluster::v1::ListClustersRequest request); + virtual google::cloud::Idempotency ListAclPolicies( + google::cloud::redis::cluster::v1::ListAclPoliciesRequest request); + virtual google::cloud::Idempotency GetCluster( google::cloud::redis::cluster::v1::GetClusterRequest const& request); + virtual google::cloud::Idempotency GetAclPolicy( + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request); + virtual google::cloud::Idempotency UpdateCluster( google::cloud::redis::cluster::v1::UpdateClusterRequest const& request); + virtual google::cloud::Idempotency UpdateAclPolicy( + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request); + virtual google::cloud::Idempotency DeleteCluster( google::cloud::redis::cluster::v1::DeleteClusterRequest const& request); + virtual google::cloud::Idempotency DeleteAclPolicy( + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request); + + virtual google::cloud::Idempotency GetAclPolicyRevision( + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request); + + virtual google::cloud::Idempotency ListAclPolicyRevisions( + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest request); + virtual google::cloud::Idempotency CreateCluster( google::cloud::redis::cluster::v1::CreateClusterRequest const& request); + virtual google::cloud::Idempotency CreateAclPolicy( + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request); + virtual google::cloud::Idempotency GetClusterCertificateAuthority( google::cloud::redis::cluster::v1:: GetClusterCertificateAuthorityRequest const& request); @@ -88,6 +110,33 @@ class CloudRedisClusterConnectionIdempotencyPolicy { virtual google::cloud::Idempotency BackupCluster( google::cloud::redis::cluster::v1::BackupClusterRequest const& request); + virtual google::cloud::Idempotency ListTokenAuthUsers( + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest request); + + virtual google::cloud::Idempotency GetTokenAuthUser( + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& + request); + + virtual google::cloud::Idempotency ListAuthTokens( + google::cloud::redis::cluster::v1::ListAuthTokensRequest request); + + virtual google::cloud::Idempotency GetAuthToken( + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request); + + virtual google::cloud::Idempotency AddTokenAuthUser( + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& + request); + + virtual google::cloud::Idempotency DeleteTokenAuthUser( + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request); + + virtual google::cloud::Idempotency AddAuthToken( + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request); + + virtual google::cloud::Idempotency DeleteAuthToken( + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request); + virtual google::cloud::Idempotency ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.cc b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.cc index 1e669cf9dd13b..283978bca86ee 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.cc +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.cc @@ -43,6 +43,15 @@ CloudRedisClusterAuth::ListClusters( return child_->ListClusters(context, options, request); } +StatusOr +CloudRedisClusterAuth::ListAclPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPoliciesRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListAclPolicies(context, options, request); +} + StatusOr CloudRedisClusterAuth::GetCluster( grpc::ClientContext& context, Options const& options, @@ -52,6 +61,15 @@ CloudRedisClusterAuth::GetCluster( return child_->GetCluster(context, options, request); } +StatusOr +CloudRedisClusterAuth::GetAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetAclPolicy(context, options, request); +} + future> CloudRedisClusterAuth::AsyncUpdateCluster( google::cloud::CompletionQueue& cq, @@ -80,6 +98,34 @@ StatusOr CloudRedisClusterAuth::UpdateCluster( return child_->UpdateCluster(context, options, request); } +future> +CloudRedisClusterAuth::AsyncUpdateAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest 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->AsyncUpdateAclPolicy(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr CloudRedisClusterAuth::UpdateAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateAclPolicy(context, options, request); +} + future> CloudRedisClusterAuth::AsyncDeleteCluster( google::cloud::CompletionQueue& cq, @@ -108,6 +154,54 @@ StatusOr CloudRedisClusterAuth::DeleteCluster( return child_->DeleteCluster(context, options, request); } +future> +CloudRedisClusterAuth::AsyncDeleteAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest 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->AsyncDeleteAclPolicy(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr CloudRedisClusterAuth::DeleteAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteAclPolicy(context, options, request); +} + +StatusOr +CloudRedisClusterAuth::GetAclPolicyRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetAclPolicyRevision(context, options, request); +} + +StatusOr +CloudRedisClusterAuth::ListAclPolicyRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListAclPolicyRevisions(context, options, request); +} + future> CloudRedisClusterAuth::AsyncCreateCluster( google::cloud::CompletionQueue& cq, @@ -136,6 +230,15 @@ StatusOr CloudRedisClusterAuth::CreateCluster( return child_->CreateCluster(context, options, request); } +StatusOr +CloudRedisClusterAuth::CreateAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateAclPolicy(context, options, request); +} + StatusOr CloudRedisClusterAuth::GetClusterCertificateAuthority( grpc::ClientContext& context, Options const& options, @@ -310,6 +413,159 @@ StatusOr CloudRedisClusterAuth::BackupCluster( return child_->BackupCluster(context, options, request); } +StatusOr +CloudRedisClusterAuth::ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListTokenAuthUsers(context, options, request); +} + +StatusOr +CloudRedisClusterAuth::GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetTokenAuthUser(context, options, request); +} + +StatusOr +CloudRedisClusterAuth::ListAuthTokens( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAuthTokensRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListAuthTokens(context, options, request); +} + +StatusOr +CloudRedisClusterAuth::GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetAuthToken(context, options, request); +} + +future> +CloudRedisClusterAuth::AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest 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->AsyncAddTokenAuthUser(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr +CloudRedisClusterAuth::AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->AddTokenAuthUser(context, options, request); +} + +future> +CloudRedisClusterAuth::AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest 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->AsyncDeleteTokenAuthUser(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr +CloudRedisClusterAuth::DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteTokenAuthUser(context, options, request); +} + +future> +CloudRedisClusterAuth::AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest 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->AsyncAddAuthToken(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr CloudRedisClusterAuth::AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->AddAuthToken(context, options, request); +} + +future> +CloudRedisClusterAuth::AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest 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->AsyncDeleteAuthToken(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr CloudRedisClusterAuth::DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteAuthToken(context, options, request); +} + StatusOr CloudRedisClusterAuth::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.h b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.h index 57b065bfa9eef..f4b2d49f87a67 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.h +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_auth_decorator.h @@ -47,11 +47,22 @@ class CloudRedisClusterAuth : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::ListClustersRequest const& request) override; + StatusOr + ListAclPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPoliciesRequest const& request) + override; + StatusOr GetCluster( grpc::ClientContext& context, Options const& options, google::cloud::redis::cluster::v1::GetClusterRequest const& request) override; + StatusOr GetAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request) + override; + future> AsyncUpdateCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -64,6 +75,18 @@ class CloudRedisClusterAuth : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::UpdateClusterRequest const& request) override; + future> AsyncUpdateAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) + override; + + StatusOr UpdateAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) + override; + future> AsyncDeleteCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -76,6 +99,30 @@ class CloudRedisClusterAuth : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::DeleteClusterRequest const& request) override; + future> AsyncDeleteAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) + override; + + StatusOr DeleteAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) + override; + + StatusOr + GetAclPolicyRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) override; + + StatusOr + ListAclPolicyRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest const& + request) override; + future> AsyncCreateCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -88,6 +135,11 @@ class CloudRedisClusterAuth : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::CreateClusterRequest const& request) override; + StatusOr CreateAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request) + override; + StatusOr GetClusterCertificateAuthority( grpc::ClientContext& context, Options const& options, @@ -172,6 +224,75 @@ class CloudRedisClusterAuth : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::BackupClusterRequest const& request) override; + StatusOr + ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest const& + request) override; + + StatusOr GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request) + override; + + StatusOr + ListAuthTokens(grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAuthTokensRequest const& + request) override; + + StatusOr GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request) + override; + + future> AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) + override; + + StatusOr AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) + override; + + future> AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) override; + + StatusOr DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) override; + + future> AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) + override; + + StatusOr AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) + override; + + future> AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) + override; + + StatusOr DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.cc b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.cc index c7bbe30cad782..7811057e02a1a 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.cc +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.cc @@ -102,6 +102,41 @@ CloudRedisClusterConnectionImpl::ListClusters( }); } +StreamRange +CloudRedisClusterConnectionImpl::ListAclPolicies( + google::cloud::redis::cluster::v1::ListAclPoliciesRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListAclPolicies(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::redis::cluster::v1::ListAclPoliciesRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub]( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPoliciesRequest const& + request) { + return stub->ListAclPolicies(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::redis::cluster::v1::ListAclPoliciesResponse r) { + std::vector result( + r.acl_policies().size()); + auto& messages = *r.mutable_acl_policies(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + StatusOr CloudRedisClusterConnectionImpl::GetCluster( google::cloud::redis::cluster::v1::GetClusterRequest const& request) { @@ -117,6 +152,21 @@ CloudRedisClusterConnectionImpl::GetCluster( *current, request, __func__); } +StatusOr +CloudRedisClusterConnectionImpl::GetAclPolicy( + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetAclPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& + request) { + return stub_->GetAclPolicy(context, options, request); + }, + *current, request, __func__); +} + future> CloudRedisClusterConnectionImpl::UpdateCluster( google::cloud::redis::cluster::v1::UpdateClusterRequest const& request) { @@ -209,6 +259,100 @@ CloudRedisClusterConnectionImpl::UpdateCluster( polling_policy(*current), __func__); } +future> +CloudRedisClusterConnectionImpl::UpdateAclPolicy( + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateAclPolicy(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::redis::cluster::v1::AclPolicy>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& + request) { + return stub->AsyncUpdateAclPolicy(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::redis::cluster::v1::AclPolicy>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +CloudRedisClusterConnectionImpl::UpdateAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateAclPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& + request) { + return stub_->UpdateAclPolicy(context, options, request); + }, + *current, request, __func__); +} + +future> +CloudRedisClusterConnectionImpl::UpdateAclPolicy( + 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 UpdateAclPolicy", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::redis::cluster::v1::AclPolicy>( + 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::redis::cluster::v1::AclPolicy>, + polling_policy(*current), __func__); +} + future> CloudRedisClusterConnectionImpl::DeleteCluster( google::cloud::redis::cluster::v1::DeleteClusterRequest const& request) { @@ -300,6 +444,152 @@ CloudRedisClusterConnectionImpl::DeleteCluster( polling_policy(*current), __func__); } +future> +CloudRedisClusterConnectionImpl::DeleteAclPolicy( + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteAclPolicy(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::redis::cluster::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& + request) { + return stub->AsyncDeleteAclPolicy(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::redis::cluster::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +CloudRedisClusterConnectionImpl::DeleteAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteAclPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& + request) { + return stub_->DeleteAclPolicy(context, options, request); + }, + *current, request, __func__); +} + +future> +CloudRedisClusterConnectionImpl::DeleteAclPolicy( + 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 DeleteAclPolicy", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::redis::cluster::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::redis::cluster::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +StatusOr +CloudRedisClusterConnectionImpl::GetAclPolicyRevision( + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetAclPolicyRevision(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) { + return stub_->GetAclPolicyRevision(context, options, request); + }, + *current, request, __func__); +} + +StreamRange +CloudRedisClusterConnectionImpl::ListAclPolicyRevisions( + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->ListAclPolicyRevisions(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::redis::cluster::v1:: + ListAclPolicyRevisionsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + ListAclPolicyRevisionsRequest const& request) { + return stub->ListAclPolicyRevisions(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::redis::cluster::v1::ListAclPolicyRevisionsResponse r) { + std::vector + result(r.acl_policy_revisions().size()); + auto& messages = *r.mutable_acl_policy_revisions(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + future> CloudRedisClusterConnectionImpl::CreateCluster( google::cloud::redis::cluster::v1::CreateClusterRequest const& request) { @@ -392,6 +682,21 @@ CloudRedisClusterConnectionImpl::CreateCluster( polling_policy(*current), __func__); } +StatusOr +CloudRedisClusterConnectionImpl::CreateAclPolicy( + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateAclPolicy(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& + request) { + return stub_->CreateAclPolicy(context, options, request); + }, + *current, request, __func__); +} + StatusOr CloudRedisClusterConnectionImpl::GetClusterCertificateAuthority( google::cloud::redis::cluster::v1:: @@ -895,6 +1200,485 @@ CloudRedisClusterConnectionImpl::BackupCluster( polling_policy(*current), __func__); } +StreamRange +CloudRedisClusterConnectionImpl::ListTokenAuthUsers( + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListTokenAuthUsers(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::redis::cluster::v1::ListTokenAuthUsersRequest const& + r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + ListTokenAuthUsersRequest const& request) { + return stub->ListTokenAuthUsers(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::redis::cluster::v1::ListTokenAuthUsersResponse r) { + std::vector result( + r.token_auth_users().size()); + auto& messages = *r.mutable_token_auth_users(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +CloudRedisClusterConnectionImpl::GetTokenAuthUser( + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetTokenAuthUser(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& + request) { + return stub_->GetTokenAuthUser(context, options, request); + }, + *current, request, __func__); +} + +StreamRange +CloudRedisClusterConnectionImpl::ListAuthTokens( + google::cloud::redis::cluster::v1::ListAuthTokensRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListAuthTokens(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::redis::cluster::v1::ListAuthTokensRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub]( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAuthTokensRequest const& + request) { + return stub->ListAuthTokens(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::redis::cluster::v1::ListAuthTokensResponse r) { + std::vector result( + r.auth_tokens().size()); + auto& messages = *r.mutable_auth_tokens(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +CloudRedisClusterConnectionImpl::GetAuthToken( + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetAuthToken(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& + request) { + return stub_->GetAuthToken(context, options, request); + }, + *current, request, __func__); +} + +future> +CloudRedisClusterConnectionImpl::AddTokenAuthUser( + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->AddTokenAuthUser(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::redis::cluster::v1::Cluster>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& + request) { + return stub->AsyncAddTokenAuthUser(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::redis::cluster::v1::Cluster>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +CloudRedisClusterConnectionImpl::AddTokenAuthUser( + NoAwaitTag, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->AddTokenAuthUser(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& + request) { + return stub_->AddTokenAuthUser(context, options, request); + }, + *current, request, __func__); +} + +future> +CloudRedisClusterConnectionImpl::AddTokenAuthUser( + 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 AddTokenAuthUser", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::redis::cluster::v1::Cluster>( + 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::redis::cluster::v1::Cluster>, + polling_policy(*current), __func__); +} + +future> +CloudRedisClusterConnectionImpl::DeleteTokenAuthUser( + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteTokenAuthUser(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::redis::cluster::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + return stub->AsyncDeleteTokenAuthUser(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::redis::cluster::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +CloudRedisClusterConnectionImpl::DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteTokenAuthUser(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + return stub_->DeleteTokenAuthUser(context, options, request); + }, + *current, request, __func__); +} + +future> +CloudRedisClusterConnectionImpl::DeleteTokenAuthUser( + 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 DeleteTokenAuthUser", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::redis::cluster::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::redis::cluster::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +future> +CloudRedisClusterConnectionImpl::AddAuthToken( + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->AddAuthToken(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::redis::cluster::v1::TokenAuthUser>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& + request) { + return stub->AsyncAddAuthToken(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::redis::cluster::v1::TokenAuthUser>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +CloudRedisClusterConnectionImpl::AddAuthToken( + NoAwaitTag, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->AddAuthToken(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& + request) { + return stub_->AddAuthToken(context, options, request); + }, + *current, request, __func__); +} + +future> +CloudRedisClusterConnectionImpl::AddAuthToken( + 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 AddAuthToken", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::redis::cluster::v1::TokenAuthUser>( + 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::redis::cluster::v1::TokenAuthUser>, + polling_policy(*current), __func__); +} + +future> +CloudRedisClusterConnectionImpl::DeleteAuthToken( + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteAuthToken(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::redis::cluster::v1::OperationMetadata>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& + request) { + return stub->AsyncDeleteAuthToken(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::redis::cluster::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +CloudRedisClusterConnectionImpl::DeleteAuthToken( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteAuthToken(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& + request) { + return stub_->DeleteAuthToken(context, options, request); + }, + *current, request, __func__); +} + +future> +CloudRedisClusterConnectionImpl::DeleteAuthToken( + 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 DeleteAuthToken", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::redis::cluster::v1::OperationMetadata>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultMetadata< + google::cloud::redis::cluster::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + StreamRange CloudRedisClusterConnectionImpl::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.h b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.h index fc4bcccb9937b..04d2017767746 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.h +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_connection_impl.h @@ -55,10 +55,18 @@ class CloudRedisClusterConnectionImpl StreamRange ListClusters( google::cloud::redis::cluster::v1::ListClustersRequest request) override; + StreamRange ListAclPolicies( + google::cloud::redis::cluster::v1::ListAclPoliciesRequest request) + override; + StatusOr GetCluster( google::cloud::redis::cluster::v1::GetClusterRequest const& request) override; + StatusOr GetAclPolicy( + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request) + override; + future> UpdateCluster( google::cloud::redis::cluster::v1::UpdateClusterRequest const& request) override; @@ -71,6 +79,19 @@ class CloudRedisClusterConnectionImpl future> UpdateCluster( google::longrunning::Operation const& operation) override; + future> + UpdateAclPolicy( + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) + override; + + StatusOr UpdateAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) + override; + + future> + UpdateAclPolicy(google::longrunning::Operation const& operation) override; + future> DeleteCluster( google::cloud::redis::cluster::v1::DeleteClusterRequest const& request) override; @@ -83,6 +104,29 @@ class CloudRedisClusterConnectionImpl future> DeleteCluster( google::longrunning::Operation const& operation) override; + future> + DeleteAclPolicy( + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) + override; + + StatusOr DeleteAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) + override; + + future> + DeleteAclPolicy(google::longrunning::Operation const& operation) override; + + StatusOr + GetAclPolicyRevision( + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) override; + + StreamRange + ListAclPolicyRevisions( + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest request) + override; + future> CreateCluster( google::cloud::redis::cluster::v1::CreateClusterRequest const& request) override; @@ -95,6 +139,10 @@ class CloudRedisClusterConnectionImpl future> CreateCluster( google::longrunning::Operation const& operation) override; + StatusOr CreateAclPolicy( + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request) + override; + StatusOr GetClusterCertificateAuthority( google::cloud::redis::cluster::v1:: @@ -173,6 +221,73 @@ class CloudRedisClusterConnectionImpl future> BackupCluster( google::longrunning::Operation const& operation) override; + StreamRange + ListTokenAuthUsers( + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest request) + override; + + StatusOr GetTokenAuthUser( + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request) + override; + + StreamRange ListAuthTokens( + google::cloud::redis::cluster::v1::ListAuthTokensRequest request) + override; + + StatusOr GetAuthToken( + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request) + override; + + future> AddTokenAuthUser( + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) + override; + + StatusOr AddTokenAuthUser( + NoAwaitTag, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) + override; + + future> AddTokenAuthUser( + google::longrunning::Operation const& operation) override; + + future> + DeleteTokenAuthUser( + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) override; + + StatusOr DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) override; + + future> + DeleteTokenAuthUser(google::longrunning::Operation const& operation) override; + + future> + AddAuthToken(google::cloud::redis::cluster::v1::AddAuthTokenRequest const& + request) override; + + StatusOr AddAuthToken( + NoAwaitTag, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) + override; + + future> + AddAuthToken(google::longrunning::Operation const& operation) override; + + future> + DeleteAuthToken( + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) + override; + + StatusOr DeleteAuthToken( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) + override; + + future> + DeleteAuthToken(google::longrunning::Operation const& operation) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.cc b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.cc index 1a7e9719f8978..87a3c43484f92 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.cc +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.cc @@ -51,6 +51,19 @@ CloudRedisClusterLogging::ListClusters( context, options, request, __func__, tracing_options_); } +StatusOr +CloudRedisClusterLogging::ListAclPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPoliciesRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPoliciesRequest const& + request) { + return child_->ListAclPolicies(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr CloudRedisClusterLogging::GetCluster( grpc::ClientContext& context, Options const& options, @@ -64,6 +77,19 @@ CloudRedisClusterLogging::GetCluster( context, options, request, __func__, tracing_options_); } +StatusOr +CloudRedisClusterLogging::GetAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& + request) { + return child_->GetAclPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + future> CloudRedisClusterLogging::AsyncUpdateCluster( google::cloud::CompletionQueue& cq, @@ -96,6 +122,38 @@ CloudRedisClusterLogging::UpdateCluster( context, options, request, __func__, tracing_options_); } +future> +CloudRedisClusterLogging::AsyncUpdateAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& + request) { + return child_->AsyncUpdateAclPolicy(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +CloudRedisClusterLogging::UpdateAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& + request) { + return child_->UpdateAclPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + future> CloudRedisClusterLogging::AsyncDeleteCluster( google::cloud::CompletionQueue& cq, @@ -128,6 +186,67 @@ CloudRedisClusterLogging::DeleteCluster( context, options, request, __func__, tracing_options_); } +future> +CloudRedisClusterLogging::AsyncDeleteAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& + request) { + return child_->AsyncDeleteAclPolicy(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +CloudRedisClusterLogging::DeleteAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& + request) { + return child_->DeleteAclPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +CloudRedisClusterLogging::GetAclPolicyRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) { + return child_->GetAclPolicyRevision(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +CloudRedisClusterLogging::ListAclPolicyRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1:: + ListAclPolicyRevisionsRequest const& request) { + return child_->ListAclPolicyRevisions(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + future> CloudRedisClusterLogging::AsyncCreateCluster( google::cloud::CompletionQueue& cq, @@ -160,6 +279,19 @@ CloudRedisClusterLogging::CreateCluster( context, options, request, __func__, tracing_options_); } +StatusOr +CloudRedisClusterLogging::CreateAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& + request) { + return child_->CreateAclPolicy(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr CloudRedisClusterLogging::GetClusterCertificateAuthority( grpc::ClientContext& context, Options const& options, @@ -374,6 +506,190 @@ CloudRedisClusterLogging::BackupCluster( context, options, request, __func__, tracing_options_); } +StatusOr +CloudRedisClusterLogging::ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest const& + request) { + return child_->ListTokenAuthUsers(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +CloudRedisClusterLogging::GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& + request) { + return child_->GetTokenAuthUser(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +CloudRedisClusterLogging::ListAuthTokens( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAuthTokensRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAuthTokensRequest const& + request) { + return child_->ListAuthTokens(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +CloudRedisClusterLogging::GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& + request) { + return child_->GetAuthToken(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +CloudRedisClusterLogging::AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& + request) { + return child_->AsyncAddTokenAuthUser(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +CloudRedisClusterLogging::AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& + request) { + return child_->AddTokenAuthUser(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +CloudRedisClusterLogging::AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + return child_->AsyncDeleteTokenAuthUser(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +CloudRedisClusterLogging::DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + return child_->DeleteTokenAuthUser(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +CloudRedisClusterLogging::AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& + request) { + return child_->AsyncAddAuthToken(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr CloudRedisClusterLogging::AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& + request) { + return child_->AddAuthToken(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +CloudRedisClusterLogging::AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& + request) { + return child_->AsyncDeleteAuthToken(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +CloudRedisClusterLogging::DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& + request) { + return child_->DeleteAuthToken(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr CloudRedisClusterLogging::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.h b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.h index 572756db96491..559bf0bb6f67c 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.h +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_logging_decorator.h @@ -47,11 +47,22 @@ class CloudRedisClusterLogging : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::ListClustersRequest const& request) override; + StatusOr + ListAclPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPoliciesRequest const& request) + override; + StatusOr GetCluster( grpc::ClientContext& context, Options const& options, google::cloud::redis::cluster::v1::GetClusterRequest const& request) override; + StatusOr GetAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request) + override; + future> AsyncUpdateCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -64,6 +75,18 @@ class CloudRedisClusterLogging : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::UpdateClusterRequest const& request) override; + future> AsyncUpdateAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) + override; + + StatusOr UpdateAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) + override; + future> AsyncDeleteCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -76,6 +99,30 @@ class CloudRedisClusterLogging : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::DeleteClusterRequest const& request) override; + future> AsyncDeleteAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) + override; + + StatusOr DeleteAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) + override; + + StatusOr + GetAclPolicyRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) override; + + StatusOr + ListAclPolicyRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest const& + request) override; + future> AsyncCreateCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -88,6 +135,11 @@ class CloudRedisClusterLogging : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::CreateClusterRequest const& request) override; + StatusOr CreateAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request) + override; + StatusOr GetClusterCertificateAuthority( grpc::ClientContext& context, Options const& options, @@ -172,6 +224,75 @@ class CloudRedisClusterLogging : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::BackupClusterRequest const& request) override; + StatusOr + ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest const& + request) override; + + StatusOr GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request) + override; + + StatusOr + ListAuthTokens(grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAuthTokensRequest const& + request) override; + + StatusOr GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request) + override; + + future> AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) + override; + + StatusOr AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) + override; + + future> AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) override; + + StatusOr DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) override; + + future> AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) + override; + + StatusOr AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) + override; + + future> AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) + override; + + StatusOr DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.cc b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.cc index 1e0978632d375..8f65bf1872d61 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.cc +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.cc @@ -57,6 +57,15 @@ CloudRedisClusterMetadata::ListClusters( return child_->ListClusters(context, options, request); } +StatusOr +CloudRedisClusterMetadata::ListAclPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPoliciesRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListAclPolicies(context, options, request); +} + StatusOr CloudRedisClusterMetadata::GetCluster( grpc::ClientContext& context, Options const& options, @@ -66,6 +75,15 @@ CloudRedisClusterMetadata::GetCluster( return child_->GetCluster(context, options, request); } +StatusOr +CloudRedisClusterMetadata::GetAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetAclPolicy(context, options, request); +} + future> CloudRedisClusterMetadata::AsyncUpdateCluster( google::cloud::CompletionQueue& cq, @@ -89,6 +107,29 @@ CloudRedisClusterMetadata::UpdateCluster( return child_->UpdateCluster(context, options, request); } +future> +CloudRedisClusterMetadata::AsyncUpdateAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("acl_policy.name=", + internal::UrlEncode(request.acl_policy().name()))); + return child_->AsyncUpdateAclPolicy(cq, std::move(context), + std::move(options), request); +} + +StatusOr +CloudRedisClusterMetadata::UpdateAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) { + SetMetadata(context, options, + absl::StrCat("acl_policy.name=", + internal::UrlEncode(request.acl_policy().name()))); + return child_->UpdateAclPolicy(context, options, request); +} + future> CloudRedisClusterMetadata::AsyncDeleteCluster( google::cloud::CompletionQueue& cq, @@ -110,6 +151,47 @@ CloudRedisClusterMetadata::DeleteCluster( return child_->DeleteCluster(context, options, request); } +future> +CloudRedisClusterMetadata::AsyncDeleteAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteAclPolicy(cq, std::move(context), + std::move(options), request); +} + +StatusOr +CloudRedisClusterMetadata::DeleteAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteAclPolicy(context, options, request); +} + +StatusOr +CloudRedisClusterMetadata::GetAclPolicyRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetAclPolicyRevision(context, options, request); +} + +StatusOr +CloudRedisClusterMetadata::ListAclPolicyRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListAclPolicyRevisions(context, options, request); +} + future> CloudRedisClusterMetadata::AsyncCreateCluster( google::cloud::CompletionQueue& cq, @@ -131,6 +213,15 @@ CloudRedisClusterMetadata::CreateCluster( return child_->CreateCluster(context, options, request); } +StatusOr +CloudRedisClusterMetadata::CreateAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateAclPolicy(context, options, request); +} + StatusOr CloudRedisClusterMetadata::GetClusterCertificateAuthority( grpc::ClientContext& context, Options const& options, @@ -276,6 +367,131 @@ CloudRedisClusterMetadata::BackupCluster( return child_->BackupCluster(context, options, request); } +StatusOr +CloudRedisClusterMetadata::ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListTokenAuthUsers(context, options, request); +} + +StatusOr +CloudRedisClusterMetadata::GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetTokenAuthUser(context, options, request); +} + +StatusOr +CloudRedisClusterMetadata::ListAuthTokens( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAuthTokensRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListAuthTokens(context, options, request); +} + +StatusOr +CloudRedisClusterMetadata::GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetAuthToken(context, options, request); +} + +future> +CloudRedisClusterMetadata::AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("cluster=", internal::UrlEncode(request.cluster()))); + return child_->AsyncAddTokenAuthUser(cq, std::move(context), + std::move(options), request); +} + +StatusOr +CloudRedisClusterMetadata::AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) { + SetMetadata(context, options, + absl::StrCat("cluster=", internal::UrlEncode(request.cluster()))); + return child_->AddTokenAuthUser(context, options, request); +} + +future> +CloudRedisClusterMetadata::AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteTokenAuthUser(cq, std::move(context), + std::move(options), request); +} + +StatusOr +CloudRedisClusterMetadata::DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteTokenAuthUser(context, options, request); +} + +future> +CloudRedisClusterMetadata::AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("token_auth_user=", + internal::UrlEncode(request.token_auth_user()))); + return child_->AsyncAddAuthToken(cq, std::move(context), std::move(options), + request); +} + +StatusOr +CloudRedisClusterMetadata::AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) { + SetMetadata(context, options, + absl::StrCat("token_auth_user=", + internal::UrlEncode(request.token_auth_user()))); + return child_->AddAuthToken(context, options, request); +} + +future> +CloudRedisClusterMetadata::AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteAuthToken(cq, std::move(context), + std::move(options), request); +} + +StatusOr +CloudRedisClusterMetadata::DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteAuthToken(context, options, request); +} + StatusOr CloudRedisClusterMetadata::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.h b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.h index cffe913735af6..43b2f544fc001 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.h +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_metadata_decorator.h @@ -48,11 +48,22 @@ class CloudRedisClusterMetadata : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::ListClustersRequest const& request) override; + StatusOr + ListAclPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPoliciesRequest const& request) + override; + StatusOr GetCluster( grpc::ClientContext& context, Options const& options, google::cloud::redis::cluster::v1::GetClusterRequest const& request) override; + StatusOr GetAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request) + override; + future> AsyncUpdateCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -65,6 +76,18 @@ class CloudRedisClusterMetadata : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::UpdateClusterRequest const& request) override; + future> AsyncUpdateAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) + override; + + StatusOr UpdateAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) + override; + future> AsyncDeleteCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -77,6 +100,30 @@ class CloudRedisClusterMetadata : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::DeleteClusterRequest const& request) override; + future> AsyncDeleteAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) + override; + + StatusOr DeleteAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) + override; + + StatusOr + GetAclPolicyRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) override; + + StatusOr + ListAclPolicyRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest const& + request) override; + future> AsyncCreateCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -89,6 +136,11 @@ class CloudRedisClusterMetadata : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::CreateClusterRequest const& request) override; + StatusOr CreateAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request) + override; + StatusOr GetClusterCertificateAuthority( grpc::ClientContext& context, Options const& options, @@ -173,6 +225,75 @@ class CloudRedisClusterMetadata : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::BackupClusterRequest const& request) override; + StatusOr + ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest const& + request) override; + + StatusOr GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request) + override; + + StatusOr + ListAuthTokens(grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAuthTokensRequest const& + request) override; + + StatusOr GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request) + override; + + future> AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) + override; + + StatusOr AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) + override; + + future> AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) override; + + StatusOr DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) override; + + future> AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) + override; + + StatusOr AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) + override; + + future> AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) + override; + + StatusOr DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.cc b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.cc index 52a19ac992e10..09664dbbb3fbe 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.cc +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.cc @@ -46,6 +46,18 @@ DefaultCloudRedisClusterStub::ListClusters( return response; } +StatusOr +DefaultCloudRedisClusterStub::ListAclPolicies( + grpc::ClientContext& context, Options const&, + google::cloud::redis::cluster::v1::ListAclPoliciesRequest const& request) { + google::cloud::redis::cluster::v1::ListAclPoliciesResponse response; + auto status = grpc_stub_->ListAclPolicies(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultCloudRedisClusterStub::GetCluster( grpc::ClientContext& context, Options const&, @@ -58,6 +70,18 @@ DefaultCloudRedisClusterStub::GetCluster( return response; } +StatusOr +DefaultCloudRedisClusterStub::GetAclPolicy( + grpc::ClientContext& context, Options const&, + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request) { + google::cloud::redis::cluster::v1::AclPolicy response; + auto status = grpc_stub_->GetAclPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + future> DefaultCloudRedisClusterStub::AsyncUpdateCluster( google::cloud::CompletionQueue& cq, @@ -89,6 +113,37 @@ DefaultCloudRedisClusterStub::UpdateCluster( return response; } +future> +DefaultCloudRedisClusterStub::AsyncUpdateAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateAclPolicy(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultCloudRedisClusterStub::UpdateAclPolicy( + grpc::ClientContext& context, Options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateAclPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + future> DefaultCloudRedisClusterStub::AsyncDeleteCluster( google::cloud::CompletionQueue& cq, @@ -120,6 +175,64 @@ DefaultCloudRedisClusterStub::DeleteCluster( return response; } +future> +DefaultCloudRedisClusterStub::AsyncDeleteAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteAclPolicy(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultCloudRedisClusterStub::DeleteAclPolicy( + grpc::ClientContext& context, Options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteAclPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultCloudRedisClusterStub::GetAclPolicyRevision( + grpc::ClientContext& context, Options const&, + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) { + google::cloud::redis::cluster::v1::AclPolicyRevision response; + auto status = grpc_stub_->GetAclPolicyRevision(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultCloudRedisClusterStub::ListAclPolicyRevisions( + grpc::ClientContext& context, Options const&, + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest const& + request) { + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsResponse response; + auto status = + grpc_stub_->ListAclPolicyRevisions(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + future> DefaultCloudRedisClusterStub::AsyncCreateCluster( google::cloud::CompletionQueue& cq, @@ -151,6 +264,18 @@ DefaultCloudRedisClusterStub::CreateCluster( return response; } +StatusOr +DefaultCloudRedisClusterStub::CreateAclPolicy( + grpc::ClientContext& context, Options const&, + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request) { + google::cloud::redis::cluster::v1::AclPolicy response; + auto status = grpc_stub_->CreateAclPolicy(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultCloudRedisClusterStub::GetClusterCertificateAuthority( grpc::ClientContext& context, Options const&, @@ -358,6 +483,182 @@ DefaultCloudRedisClusterStub::BackupCluster( return response; } +StatusOr +DefaultCloudRedisClusterStub::ListTokenAuthUsers( + grpc::ClientContext& context, Options const&, + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest const& + request) { + google::cloud::redis::cluster::v1::ListTokenAuthUsersResponse response; + auto status = grpc_stub_->ListTokenAuthUsers(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultCloudRedisClusterStub::GetTokenAuthUser( + grpc::ClientContext& context, Options const&, + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request) { + google::cloud::redis::cluster::v1::TokenAuthUser response; + auto status = grpc_stub_->GetTokenAuthUser(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultCloudRedisClusterStub::ListAuthTokens( + grpc::ClientContext& context, Options const&, + google::cloud::redis::cluster::v1::ListAuthTokensRequest const& request) { + google::cloud::redis::cluster::v1::ListAuthTokensResponse response; + auto status = grpc_stub_->ListAuthTokens(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultCloudRedisClusterStub::GetAuthToken( + grpc::ClientContext& context, Options const&, + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request) { + google::cloud::redis::cluster::v1::AuthToken response; + auto status = grpc_stub_->GetAuthToken(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultCloudRedisClusterStub::AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncAddTokenAuthUser(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultCloudRedisClusterStub::AddTokenAuthUser( + grpc::ClientContext& context, Options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->AddTokenAuthUser(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultCloudRedisClusterStub::AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteTokenAuthUser(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultCloudRedisClusterStub::DeleteTokenAuthUser( + grpc::ClientContext& context, Options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteTokenAuthUser(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultCloudRedisClusterStub::AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::redis::cluster::v1::AddAuthTokenRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncAddAuthToken(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultCloudRedisClusterStub::AddAuthToken( + grpc::ClientContext& context, Options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->AddAuthToken(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultCloudRedisClusterStub::AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteAuthToken(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultCloudRedisClusterStub::DeleteAuthToken( + grpc::ClientContext& context, Options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteAuthToken(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultCloudRedisClusterStub::ListLocations( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.h b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.h index 861dcb2ea5cce..b92334b04afca 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.h +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_stub.h @@ -47,10 +47,21 @@ class CloudRedisClusterStub { google::cloud::redis::cluster::v1::ListClustersRequest const& request) = 0; + virtual StatusOr + ListAclPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPoliciesRequest const& + request) = 0; + virtual StatusOr GetCluster( grpc::ClientContext& context, Options const& options, google::cloud::redis::cluster::v1::GetClusterRequest const& request) = 0; + virtual StatusOr GetAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& + request) = 0; + virtual future> AsyncUpdateCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -63,6 +74,18 @@ class CloudRedisClusterStub { google::cloud::redis::cluster::v1::UpdateClusterRequest const& request) = 0; + virtual future> AsyncUpdateAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& + request) = 0; + + virtual StatusOr UpdateAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& + request) = 0; + virtual future> AsyncDeleteCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -75,6 +98,31 @@ class CloudRedisClusterStub { google::cloud::redis::cluster::v1::DeleteClusterRequest const& request) = 0; + virtual future> AsyncDeleteAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& + request) = 0; + + virtual StatusOr DeleteAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& + request) = 0; + + virtual StatusOr + GetAclPolicyRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) = 0; + + virtual StatusOr< + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsResponse> + ListAclPolicyRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest const& + request) = 0; + virtual future> AsyncCreateCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -87,6 +135,12 @@ class CloudRedisClusterStub { google::cloud::redis::cluster::v1::CreateClusterRequest const& request) = 0; + virtual StatusOr + CreateAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& + request) = 0; + virtual StatusOr GetClusterCertificateAuthority( grpc::ClientContext& context, Options const& options, @@ -171,6 +225,79 @@ class CloudRedisClusterStub { google::cloud::redis::cluster::v1::BackupClusterRequest const& request) = 0; + virtual StatusOr< + google::cloud::redis::cluster::v1::ListTokenAuthUsersResponse> + ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest const& + request) = 0; + + virtual StatusOr + GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& + request) = 0; + + virtual StatusOr + ListAuthTokens(grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAuthTokensRequest const& + request) = 0; + + virtual StatusOr GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& + request) = 0; + + virtual future> + AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& + request) = 0; + + virtual StatusOr AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& + request) = 0; + + virtual future> + AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) = 0; + + virtual StatusOr DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) = 0; + + virtual future> AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& + request) = 0; + + virtual StatusOr AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& + request) = 0; + + virtual future> AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& + request) = 0; + + virtual StatusOr DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& + request) = 0; + virtual StatusOr ListLocations( grpc::ClientContext& context, Options const& options, @@ -228,11 +355,22 @@ class DefaultCloudRedisClusterStub : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::ListClustersRequest const& request) override; + StatusOr + ListAclPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPoliciesRequest const& request) + override; + StatusOr GetCluster( grpc::ClientContext& context, Options const& options, google::cloud::redis::cluster::v1::GetClusterRequest const& request) override; + StatusOr GetAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request) + override; + future> AsyncUpdateCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -245,6 +383,18 @@ class DefaultCloudRedisClusterStub : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::UpdateClusterRequest const& request) override; + future> AsyncUpdateAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) + override; + + StatusOr UpdateAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) + override; + future> AsyncDeleteCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -257,6 +407,30 @@ class DefaultCloudRedisClusterStub : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::DeleteClusterRequest const& request) override; + future> AsyncDeleteAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) + override; + + StatusOr DeleteAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) + override; + + StatusOr + GetAclPolicyRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) override; + + StatusOr + ListAclPolicyRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest const& + request) override; + future> AsyncCreateCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -269,6 +443,11 @@ class DefaultCloudRedisClusterStub : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::CreateClusterRequest const& request) override; + StatusOr CreateAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request) + override; + StatusOr GetClusterCertificateAuthority( grpc::ClientContext& context, Options const& options, @@ -353,6 +532,75 @@ class DefaultCloudRedisClusterStub : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::BackupClusterRequest const& request) override; + StatusOr + ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest const& + request) override; + + StatusOr GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request) + override; + + StatusOr + ListAuthTokens(grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAuthTokensRequest const& + request) override; + + StatusOr GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request) + override; + + future> AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) + override; + + StatusOr AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) + override; + + future> AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) override; + + StatusOr DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) override; + + future> AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) + override; + + StatusOr AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) + override; + + future> AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) + override; + + StatusOr DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.cc b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.cc index 81032045015a1..2b7139c18e268 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.cc +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.cc @@ -43,6 +43,18 @@ CloudRedisClusterTracingConnection::ListClusters( std::move(sr)); } +StreamRange +CloudRedisClusterTracingConnection::ListAclPolicies( + google::cloud::redis::cluster::v1::ListAclPoliciesRequest request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::ListAclPolicies"); + internal::OTelScope scope(span); + auto sr = child_->ListAclPolicies(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::redis::cluster::v1::AclPolicy>(std::move(span), + std::move(sr)); +} + StatusOr CloudRedisClusterTracingConnection::GetCluster( google::cloud::redis::cluster::v1::GetClusterRequest const& request) { @@ -52,6 +64,15 @@ CloudRedisClusterTracingConnection::GetCluster( return internal::EndSpan(*span, child_->GetCluster(request)); } +StatusOr +CloudRedisClusterTracingConnection::GetAclPolicy( + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::GetAclPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetAclPolicy(request)); +} + future> CloudRedisClusterTracingConnection::UpdateCluster( google::cloud::redis::cluster::v1::UpdateClusterRequest const& request) { @@ -80,6 +101,35 @@ CloudRedisClusterTracingConnection::UpdateCluster( return internal::EndSpan(std::move(span), child_->UpdateCluster(operation)); } +future> +CloudRedisClusterTracingConnection::UpdateAclPolicy( + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::UpdateAclPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateAclPolicy(request)); +} + +StatusOr +CloudRedisClusterTracingConnection::UpdateAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::UpdateAclPolicy"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->UpdateAclPolicy(NoAwaitTag{}, request)); +} + +future> +CloudRedisClusterTracingConnection::UpdateAclPolicy( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::UpdateAclPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateAclPolicy(operation)); +} + future> CloudRedisClusterTracingConnection::DeleteCluster( google::cloud::redis::cluster::v1::DeleteClusterRequest const& request) { @@ -108,6 +158,57 @@ CloudRedisClusterTracingConnection::DeleteCluster( return internal::EndSpan(std::move(span), child_->DeleteCluster(operation)); } +future> +CloudRedisClusterTracingConnection::DeleteAclPolicy( + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::DeleteAclPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteAclPolicy(request)); +} + +StatusOr +CloudRedisClusterTracingConnection::DeleteAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::DeleteAclPolicy"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteAclPolicy(NoAwaitTag{}, request)); +} + +future> +CloudRedisClusterTracingConnection::DeleteAclPolicy( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::DeleteAclPolicy"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteAclPolicy(operation)); +} + +StatusOr +CloudRedisClusterTracingConnection::GetAclPolicyRevision( + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::GetAclPolicyRevision"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetAclPolicyRevision(request)); +} + +StreamRange +CloudRedisClusterTracingConnection::ListAclPolicyRevisions( + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::ListAclPolicyRevisions"); + internal::OTelScope scope(span); + auto sr = child_->ListAclPolicyRevisions(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::redis::cluster::v1::AclPolicyRevision>(std::move(span), + std::move(sr)); +} + future> CloudRedisClusterTracingConnection::CreateCluster( google::cloud::redis::cluster::v1::CreateClusterRequest const& request) { @@ -136,6 +237,15 @@ CloudRedisClusterTracingConnection::CreateCluster( return internal::EndSpan(std::move(span), child_->CreateCluster(operation)); } +StatusOr +CloudRedisClusterTracingConnection::CreateAclPolicy( + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::CreateAclPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->CreateAclPolicy(request)); +} + StatusOr CloudRedisClusterTracingConnection::GetClusterCertificateAuthority( google::cloud::redis::cluster::v1:: @@ -322,6 +432,168 @@ CloudRedisClusterTracingConnection::BackupCluster( return internal::EndSpan(std::move(span), child_->BackupCluster(operation)); } +StreamRange +CloudRedisClusterTracingConnection::ListTokenAuthUsers( + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::ListTokenAuthUsers"); + internal::OTelScope scope(span); + auto sr = child_->ListTokenAuthUsers(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::redis::cluster::v1::TokenAuthUser>(std::move(span), + std::move(sr)); +} + +StatusOr +CloudRedisClusterTracingConnection::GetTokenAuthUser( + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::GetTokenAuthUser"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetTokenAuthUser(request)); +} + +StreamRange +CloudRedisClusterTracingConnection::ListAuthTokens( + google::cloud::redis::cluster::v1::ListAuthTokensRequest request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::ListAuthTokens"); + internal::OTelScope scope(span); + auto sr = child_->ListAuthTokens(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::redis::cluster::v1::AuthToken>(std::move(span), + std::move(sr)); +} + +StatusOr +CloudRedisClusterTracingConnection::GetAuthToken( + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::GetAuthToken"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetAuthToken(request)); +} + +future> +CloudRedisClusterTracingConnection::AddTokenAuthUser( + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::AddTokenAuthUser"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->AddTokenAuthUser(request)); +} + +StatusOr +CloudRedisClusterTracingConnection::AddTokenAuthUser( + NoAwaitTag, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::AddTokenAuthUser"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->AddTokenAuthUser(NoAwaitTag{}, request)); +} + +future> +CloudRedisClusterTracingConnection::AddTokenAuthUser( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::AddTokenAuthUser"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->AddTokenAuthUser(operation)); +} + +future> +CloudRedisClusterTracingConnection::DeleteTokenAuthUser( + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::DeleteTokenAuthUser"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteTokenAuthUser(request)); +} + +StatusOr +CloudRedisClusterTracingConnection::DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::DeleteTokenAuthUser"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteTokenAuthUser(NoAwaitTag{}, request)); +} + +future> +CloudRedisClusterTracingConnection::DeleteTokenAuthUser( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::DeleteTokenAuthUser"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteTokenAuthUser(operation)); +} + +future> +CloudRedisClusterTracingConnection::AddAuthToken( + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::AddAuthToken"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->AddAuthToken(request)); +} + +StatusOr +CloudRedisClusterTracingConnection::AddAuthToken( + NoAwaitTag, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::AddAuthToken"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->AddAuthToken(NoAwaitTag{}, request)); +} + +future> +CloudRedisClusterTracingConnection::AddAuthToken( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::AddAuthToken"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->AddAuthToken(operation)); +} + +future> +CloudRedisClusterTracingConnection::DeleteAuthToken( + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::DeleteAuthToken"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteAuthToken(request)); +} + +StatusOr +CloudRedisClusterTracingConnection::DeleteAuthToken( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::DeleteAuthToken"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteAuthToken(NoAwaitTag{}, request)); +} + +future> +CloudRedisClusterTracingConnection::DeleteAuthToken( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "redis_cluster_v1::CloudRedisClusterConnection::DeleteAuthToken"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteAuthToken(operation)); +} + StreamRange CloudRedisClusterTracingConnection::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.h b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.h index 5fbb9b79c1109..df893c14f526d 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.h +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_connection.h @@ -41,10 +41,18 @@ class CloudRedisClusterTracingConnection StreamRange ListClusters( google::cloud::redis::cluster::v1::ListClustersRequest request) override; + StreamRange ListAclPolicies( + google::cloud::redis::cluster::v1::ListAclPoliciesRequest request) + override; + StatusOr GetCluster( google::cloud::redis::cluster::v1::GetClusterRequest const& request) override; + StatusOr GetAclPolicy( + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request) + override; + future> UpdateCluster( google::cloud::redis::cluster::v1::UpdateClusterRequest const& request) override; @@ -57,6 +65,19 @@ class CloudRedisClusterTracingConnection future> UpdateCluster( google::longrunning::Operation const& operation) override; + future> + UpdateAclPolicy( + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) + override; + + StatusOr UpdateAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) + override; + + future> + UpdateAclPolicy(google::longrunning::Operation const& operation) override; + future> DeleteCluster( google::cloud::redis::cluster::v1::DeleteClusterRequest const& request) override; @@ -69,6 +90,29 @@ class CloudRedisClusterTracingConnection future> DeleteCluster( google::longrunning::Operation const& operation) override; + future> + DeleteAclPolicy( + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) + override; + + StatusOr DeleteAclPolicy( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) + override; + + future> + DeleteAclPolicy(google::longrunning::Operation const& operation) override; + + StatusOr + GetAclPolicyRevision( + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) override; + + StreamRange + ListAclPolicyRevisions( + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest request) + override; + future> CreateCluster( google::cloud::redis::cluster::v1::CreateClusterRequest const& request) override; @@ -81,6 +125,10 @@ class CloudRedisClusterTracingConnection future> CreateCluster( google::longrunning::Operation const& operation) override; + StatusOr CreateAclPolicy( + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request) + override; + StatusOr GetClusterCertificateAuthority( google::cloud::redis::cluster::v1:: @@ -159,6 +207,73 @@ class CloudRedisClusterTracingConnection future> BackupCluster( google::longrunning::Operation const& operation) override; + StreamRange + ListTokenAuthUsers( + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest request) + override; + + StatusOr GetTokenAuthUser( + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request) + override; + + StreamRange ListAuthTokens( + google::cloud::redis::cluster::v1::ListAuthTokensRequest request) + override; + + StatusOr GetAuthToken( + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request) + override; + + future> AddTokenAuthUser( + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) + override; + + StatusOr AddTokenAuthUser( + NoAwaitTag, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) + override; + + future> AddTokenAuthUser( + google::longrunning::Operation const& operation) override; + + future> + DeleteTokenAuthUser( + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) override; + + StatusOr DeleteTokenAuthUser( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) override; + + future> + DeleteTokenAuthUser(google::longrunning::Operation const& operation) override; + + future> + AddAuthToken(google::cloud::redis::cluster::v1::AddAuthTokenRequest const& + request) override; + + StatusOr AddAuthToken( + NoAwaitTag, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) + override; + + future> + AddAuthToken(google::longrunning::Operation const& operation) override; + + future> + DeleteAuthToken( + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) + override; + + StatusOr DeleteAuthToken( + NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) + override; + + future> + DeleteAuthToken(google::longrunning::Operation const& operation) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.cc b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.cc index d48b1f71fb3ca..dbb8f5cf1979d 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.cc +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.cc @@ -45,6 +45,18 @@ CloudRedisClusterTracingStub::ListClusters( child_->ListClusters(context, options, request)); } +StatusOr +CloudRedisClusterTracingStub::ListAclPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPoliciesRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "ListAclPolicies"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListAclPolicies(context, options, request)); +} + StatusOr CloudRedisClusterTracingStub::GetCluster( grpc::ClientContext& context, Options const& options, @@ -57,6 +69,18 @@ CloudRedisClusterTracingStub::GetCluster( child_->GetCluster(context, options, request)); } +StatusOr +CloudRedisClusterTracingStub::GetAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "GetAclPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetAclPolicy(context, options, request)); +} + future> CloudRedisClusterTracingStub::AsyncUpdateCluster( google::cloud::CompletionQueue& cq, @@ -83,6 +107,33 @@ CloudRedisClusterTracingStub::UpdateCluster( child_->UpdateCluster(context, options, request)); } +future> +CloudRedisClusterTracingStub::AsyncUpdateAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "UpdateAclPolicy"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncUpdateAclPolicy(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +CloudRedisClusterTracingStub::UpdateAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "UpdateAclPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->UpdateAclPolicy(context, options, request)); +} + future> CloudRedisClusterTracingStub::AsyncDeleteCluster( google::cloud::CompletionQueue& cq, @@ -109,6 +160,62 @@ CloudRedisClusterTracingStub::DeleteCluster( child_->DeleteCluster(context, options, request)); } +future> +CloudRedisClusterTracingStub::AsyncDeleteAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "DeleteAclPolicy"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncDeleteAclPolicy(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +CloudRedisClusterTracingStub::DeleteAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "DeleteAclPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteAclPolicy(context, options, request)); +} + +StatusOr +CloudRedisClusterTracingStub::GetAclPolicyRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.redis.cluster.v1.CloudRedisCluster", + "GetAclPolicyRevision"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->GetAclPolicyRevision(context, options, request)); +} + +StatusOr +CloudRedisClusterTracingStub::ListAclPolicyRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.redis.cluster.v1.CloudRedisCluster", + "ListAclPolicyRevisions"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->ListAclPolicyRevisions(context, options, request)); +} + future> CloudRedisClusterTracingStub::AsyncCreateCluster( google::cloud::CompletionQueue& cq, @@ -135,6 +242,18 @@ CloudRedisClusterTracingStub::CreateCluster( child_->CreateCluster(context, options, request)); } +StatusOr +CloudRedisClusterTracingStub::CreateAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "CreateAclPolicy"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CreateAclPolicy(context, options, request)); +} + StatusOr CloudRedisClusterTracingStub::GetClusterCertificateAuthority( grpc::ClientContext& context, Options const& options, @@ -326,6 +445,164 @@ CloudRedisClusterTracingStub::BackupCluster( child_->BackupCluster(context, options, request)); } +StatusOr +CloudRedisClusterTracingStub::ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "ListTokenAuthUsers"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ListTokenAuthUsers(context, options, request)); +} + +StatusOr +CloudRedisClusterTracingStub::GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "GetTokenAuthUser"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetTokenAuthUser(context, options, request)); +} + +StatusOr +CloudRedisClusterTracingStub::ListAuthTokens( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAuthTokensRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "ListAuthTokens"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListAuthTokens(context, options, request)); +} + +StatusOr +CloudRedisClusterTracingStub::GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "GetAuthToken"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetAuthToken(context, options, request)); +} + +future> +CloudRedisClusterTracingStub::AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "AddTokenAuthUser"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncAddTokenAuthUser(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +CloudRedisClusterTracingStub::AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "AddTokenAuthUser"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->AddTokenAuthUser(context, options, request)); +} + +future> +CloudRedisClusterTracingStub::AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "DeleteTokenAuthUser"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteTokenAuthUser(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +CloudRedisClusterTracingStub::DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "DeleteTokenAuthUser"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->DeleteTokenAuthUser(context, options, request)); +} + +future> +CloudRedisClusterTracingStub::AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "AddAuthToken"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncAddAuthToken(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +CloudRedisClusterTracingStub::AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "AddAuthToken"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->AddAuthToken(context, options, request)); +} + +future> +CloudRedisClusterTracingStub::AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "DeleteAuthToken"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncDeleteAuthToken(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +CloudRedisClusterTracingStub::DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.redis.cluster.v1.CloudRedisCluster", "DeleteAuthToken"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteAuthToken(context, options, request)); +} + StatusOr CloudRedisClusterTracingStub::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.h b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.h index 3e115bffb65d4..cdcf4caff34d3 100644 --- a/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.h +++ b/google/cloud/redis/cluster/v1/internal/cloud_redis_cluster_tracing_stub.h @@ -45,11 +45,22 @@ class CloudRedisClusterTracingStub : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::ListClustersRequest const& request) override; + StatusOr + ListAclPolicies( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPoliciesRequest const& request) + override; + StatusOr GetCluster( grpc::ClientContext& context, Options const& options, google::cloud::redis::cluster::v1::GetClusterRequest const& request) override; + StatusOr GetAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request) + override; + future> AsyncUpdateCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -62,6 +73,18 @@ class CloudRedisClusterTracingStub : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::UpdateClusterRequest const& request) override; + future> AsyncUpdateAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) + override; + + StatusOr UpdateAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& request) + override; + future> AsyncDeleteCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -74,6 +97,30 @@ class CloudRedisClusterTracingStub : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::DeleteClusterRequest const& request) override; + future> AsyncDeleteAclPolicy( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) + override; + + StatusOr DeleteAclPolicy( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& request) + override; + + StatusOr + GetAclPolicyRevision( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request) override; + + StatusOr + ListAclPolicyRevisions( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest const& + request) override; + future> AsyncCreateCluster( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -86,6 +133,11 @@ class CloudRedisClusterTracingStub : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::CreateClusterRequest const& request) override; + StatusOr CreateAclPolicy( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& request) + override; + StatusOr GetClusterCertificateAuthority( grpc::ClientContext& context, Options const& options, @@ -170,6 +222,75 @@ class CloudRedisClusterTracingStub : public CloudRedisClusterStub { google::cloud::redis::cluster::v1::BackupClusterRequest const& request) override; + StatusOr + ListTokenAuthUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest const& + request) override; + + StatusOr GetTokenAuthUser( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& request) + override; + + StatusOr + ListAuthTokens(grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::ListAuthTokensRequest const& + request) override; + + StatusOr GetAuthToken( + grpc::ClientContext& context, Options const& options, + google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request) + override; + + future> AsyncAddTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) + override; + + StatusOr AddTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& request) + override; + + future> AsyncDeleteTokenAuthUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) override; + + StatusOr DeleteTokenAuthUser( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request) override; + + future> AsyncAddAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) + override; + + StatusOr AddAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request) + override; + + future> AsyncDeleteAuthToken( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) + override; + + StatusOr DeleteAuthToken( + grpc::ClientContext& context, Options options, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/redis/cluster/v1/mocks/mock_cloud_redis_cluster_connection.h b/google/cloud/redis/cluster/v1/mocks/mock_cloud_redis_cluster_connection.h index cfe0a06b562c5..399d263b4a4a8 100644 --- a/google/cloud/redis/cluster/v1/mocks/mock_cloud_redis_cluster_connection.h +++ b/google/cloud/redis/cluster/v1/mocks/mock_cloud_redis_cluster_connection.h @@ -52,11 +52,22 @@ class MockCloudRedisClusterConnection (google::cloud::redis::cluster::v1::ListClustersRequest request), (override)); + MOCK_METHOD( + (StreamRange), + ListAclPolicies, + (google::cloud::redis::cluster::v1::ListAclPoliciesRequest request), + (override)); + MOCK_METHOD( StatusOr, GetCluster, (google::cloud::redis::cluster::v1::GetClusterRequest const& request), (override)); + MOCK_METHOD( + StatusOr, GetAclPolicy, + (google::cloud::redis::cluster::v1::GetAclPolicyRequest const& request), + (override)); + /// To disambiguate calls, use: /// /// @code @@ -96,6 +107,45 @@ class MockCloudRedisClusterConnection UpdateCluster, (google::longrunning::Operation const& operation), (override)); + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateAclPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateAclPolicy, + (google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateAclPolicy(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, UpdateAclPolicy, + (NoAwaitTag, + google::cloud::redis::cluster::v1::UpdateAclPolicyRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateAclPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateAclPolicy, + (google::longrunning::Operation const& operation), (override)); + /// To disambiguate calls, use: /// /// @code @@ -133,6 +183,61 @@ class MockCloudRedisClusterConnection MOCK_METHOD(future>, DeleteCluster, (google::longrunning::Operation const& operation), (override)); + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteAclPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteAclPolicy, + (google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteAclPolicy(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, DeleteAclPolicy, + (NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAclPolicyRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteAclPolicy(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteAclPolicy, (google::longrunning::Operation const& operation), + (override)); + + MOCK_METHOD( + StatusOr, + GetAclPolicyRevision, + (google::cloud::redis::cluster::v1::GetAclPolicyRevisionRequest const& + request), + (override)); + + MOCK_METHOD( + (StreamRange), + ListAclPolicyRevisions, + (google::cloud::redis::cluster::v1::ListAclPolicyRevisionsRequest + request), + (override)); + /// To disambiguate calls, use: /// /// @code @@ -172,6 +277,12 @@ class MockCloudRedisClusterConnection CreateCluster, (google::longrunning::Operation const& operation), (override)); + MOCK_METHOD(StatusOr, + CreateAclPolicy, + (google::cloud::redis::cluster::v1::CreateAclPolicyRequest const& + request), + (override)); + MOCK_METHOD(StatusOr, GetClusterCertificateAuthority, (google::cloud::redis::cluster::v1:: @@ -363,6 +474,191 @@ class MockCloudRedisClusterConnection BackupCluster, (google::longrunning::Operation const& operation), (override)); + MOCK_METHOD( + (StreamRange), + ListTokenAuthUsers, + (google::cloud::redis::cluster::v1::ListTokenAuthUsersRequest request), + (override)); + + MOCK_METHOD(StatusOr, + GetTokenAuthUser, + (google::cloud::redis::cluster::v1::GetTokenAuthUserRequest const& + request), + (override)); + + MOCK_METHOD( + (StreamRange), + ListAuthTokens, + (google::cloud::redis::cluster::v1::ListAuthTokensRequest request), + (override)); + + MOCK_METHOD( + StatusOr, GetAuthToken, + (google::cloud::redis::cluster::v1::GetAuthTokenRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// AddTokenAuthUser(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + AddTokenAuthUser, + (google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, AddTokenAuthUser(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, AddTokenAuthUser, + (NoAwaitTag, + google::cloud::redis::cluster::v1::AddTokenAuthUserRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, AddTokenAuthUser(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + AddTokenAuthUser, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteTokenAuthUser(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteTokenAuthUser, + (google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteTokenAuthUser(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteTokenAuthUser, + (NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteTokenAuthUserRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteTokenAuthUser(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteTokenAuthUser, (google::longrunning::Operation const& operation), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// AddAuthToken(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + AddAuthToken, + (google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, AddAuthToken(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, AddAuthToken, + (NoAwaitTag, + google::cloud::redis::cluster::v1::AddAuthTokenRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, AddAuthToken(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + AddAuthToken, (google::longrunning::Operation const& operation), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteAuthToken(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteAuthToken, + (google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteAuthToken(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, DeleteAuthToken, + (NoAwaitTag, + google::cloud::redis::cluster::v1::DeleteAuthTokenRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteAuthToken(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteAuthToken, (google::longrunning::Operation const& operation), + (override)); + MOCK_METHOD((StreamRange), ListLocations, (google::cloud::location::ListLocationsRequest request), (override)); diff --git a/google/cloud/spanner/admin/instance_admin_client.h b/google/cloud/spanner/admin/instance_admin_client.h index 2302c1e84c71a..2f236793892b4 100644 --- a/google/cloud/spanner/admin/instance_admin_client.h +++ b/google/cloud/spanner/admin/instance_admin_client.h @@ -143,7 +143,7 @@ class InstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.spanner.admin.instance.v1.InstanceConfig]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L694} - /// [google.spanner.admin.instance.v1.ListInstanceConfigsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1284} + /// [google.spanner.admin.instance.v1.ListInstanceConfigsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1313} /// // clang-format on StreamRange @@ -185,7 +185,7 @@ class InstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.spanner.admin.instance.v1.InstanceConfig]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L694} - /// [google.spanner.admin.instance.v1.ListInstanceConfigsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1284} + /// [google.spanner.admin.instance.v1.ListInstanceConfigsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1313} /// // clang-format on StreamRange @@ -212,7 +212,7 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.GetInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1320} + /// [google.spanner.admin.instance.v1.GetInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1349} /// [google.spanner.admin.instance.v1.InstanceConfig]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L694} /// // clang-format on @@ -242,7 +242,7 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.GetInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1320} + /// [google.spanner.admin.instance.v1.GetInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1349} /// [google.spanner.admin.instance.v1.InstanceConfig]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L694} /// // clang-format on @@ -327,11 +327,11 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.CreateInstanceConfigMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1723} - /// [google.spanner.admin.instance.v1.CreateInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1333} - /// [google.spanner.admin.instance.v1.CreateInstanceConfigRequest.parent]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1336} + /// [google.spanner.admin.instance.v1.CreateInstanceConfigMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1752} + /// [google.spanner.admin.instance.v1.CreateInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1362} + /// [google.spanner.admin.instance.v1.CreateInstanceConfigRequest.parent]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1365} /// [google.spanner.admin.instance.v1.InstanceConfig]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L694} - /// [google.spanner.admin.instance.v1.InstanceConfig.reconciling]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L853} + /// [google.spanner.admin.instance.v1.InstanceConfig.reconciling]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L868} /// // clang-format on future> @@ -428,11 +428,11 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.CreateInstanceConfigMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1723} - /// [google.spanner.admin.instance.v1.CreateInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1333} - /// [google.spanner.admin.instance.v1.CreateInstanceConfigRequest.parent]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1336} + /// [google.spanner.admin.instance.v1.CreateInstanceConfigMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1752} + /// [google.spanner.admin.instance.v1.CreateInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1362} + /// [google.spanner.admin.instance.v1.CreateInstanceConfigRequest.parent]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1365} /// [google.spanner.admin.instance.v1.InstanceConfig]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L694} - /// [google.spanner.admin.instance.v1.InstanceConfig.reconciling]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L853} + /// [google.spanner.admin.instance.v1.InstanceConfig.reconciling]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L868} /// // clang-format on future> @@ -552,12 +552,12 @@ class InstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.spanner.admin.instance.v1.InstanceConfig]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L694} - /// [google.spanner.admin.instance.v1.InstanceConfig.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L779} - /// [google.spanner.admin.instance.v1.InstanceConfig.reconciling]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L853} - /// [google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1738} - /// [google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1748} - /// [google.spanner.admin.instance.v1.UpdateInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1363} - /// [google.spanner.admin.instance.v1.UpdateInstanceConfigRequest.update_mask]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1379} + /// [google.spanner.admin.instance.v1.InstanceConfig.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L794} + /// [google.spanner.admin.instance.v1.InstanceConfig.reconciling]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L868} + /// [google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1767} + /// [google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1777} + /// [google.spanner.admin.instance.v1.UpdateInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1392} + /// [google.spanner.admin.instance.v1.UpdateInstanceConfigRequest.update_mask]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1408} /// // clang-format on future> @@ -657,11 +657,11 @@ class InstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.spanner.admin.instance.v1.InstanceConfig]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L694} - /// [google.spanner.admin.instance.v1.InstanceConfig.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L779} - /// [google.spanner.admin.instance.v1.InstanceConfig.reconciling]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L853} - /// [google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1738} - /// [google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1748} - /// [google.spanner.admin.instance.v1.UpdateInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1363} + /// [google.spanner.admin.instance.v1.InstanceConfig.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L794} + /// [google.spanner.admin.instance.v1.InstanceConfig.reconciling]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L868} + /// [google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1767} + /// [google.spanner.admin.instance.v1.UpdateInstanceConfigMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1777} + /// [google.spanner.admin.instance.v1.UpdateInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1392} /// // clang-format on future> @@ -725,8 +725,8 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.DeleteInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1389} - /// [google.spanner.admin.instance.v1.InstanceConfig.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L779} + /// [google.spanner.admin.instance.v1.DeleteInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1418} + /// [google.spanner.admin.instance.v1.InstanceConfig.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L794} /// // clang-format on Status DeleteInstanceConfig(std::string const& name, Options opts = {}); @@ -759,8 +759,8 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.DeleteInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1389} - /// [google.spanner.admin.instance.v1.InstanceConfig.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L779} + /// [google.spanner.admin.instance.v1.DeleteInstanceConfigRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1418} + /// [google.spanner.admin.instance.v1.InstanceConfig.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L794} /// // clang-format on Status DeleteInstanceConfig( @@ -807,7 +807,7 @@ class InstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} - /// [google.spanner.admin.instance.v1.ListInstanceConfigOperationsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1416} + /// [google.spanner.admin.instance.v1.ListInstanceConfigOperationsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1445} /// // clang-format on StreamRange ListInstanceConfigOperations( @@ -856,7 +856,7 @@ class InstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} - /// [google.spanner.admin.instance.v1.ListInstanceConfigOperationsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1416} + /// [google.spanner.admin.instance.v1.ListInstanceConfigOperationsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1445} /// // clang-format on StreamRange ListInstanceConfigOperations( @@ -892,8 +892,8 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1071} - /// [google.spanner.admin.instance.v1.ListInstancesRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1541} + /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1100} + /// [google.spanner.admin.instance.v1.ListInstancesRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1570} /// // clang-format on StreamRange ListInstances( @@ -931,8 +931,8 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1071} - /// [google.spanner.admin.instance.v1.ListInstancesRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1541} + /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1100} + /// [google.spanner.admin.instance.v1.ListInstancesRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1570} /// // clang-format on StreamRange ListInstances( @@ -969,8 +969,8 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1753} - /// [google.spanner.admin.instance.v1.ListInstancePartitionsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1993} + /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1782} + /// [google.spanner.admin.instance.v1.ListInstancePartitionsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2022} /// // clang-format on StreamRange @@ -1008,8 +1008,8 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1753} - /// [google.spanner.admin.instance.v1.ListInstancePartitionsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1993} + /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1782} + /// [google.spanner.admin.instance.v1.ListInstancePartitionsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2022} /// // clang-format on StreamRange @@ -1037,8 +1037,8 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.GetInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1500} - /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1071} + /// [google.spanner.admin.instance.v1.GetInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1529} + /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1100} /// // clang-format on StatusOr GetInstance( @@ -1067,8 +1067,8 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.GetInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1500} - /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1071} + /// [google.spanner.admin.instance.v1.GetInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1529} + /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1100} /// // clang-format on StatusOr GetInstance( @@ -1139,9 +1139,9 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.CreateInstanceMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1642} - /// [google.spanner.admin.instance.v1.CreateInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1519} - /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1071} + /// [google.spanner.admin.instance.v1.CreateInstanceMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1671} + /// [google.spanner.admin.instance.v1.CreateInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1548} + /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1100} /// // clang-format on future> @@ -1228,9 +1228,9 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.CreateInstanceMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1642} - /// [google.spanner.admin.instance.v1.CreateInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1519} - /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1071} + /// [google.spanner.admin.instance.v1.CreateInstanceMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1671} + /// [google.spanner.admin.instance.v1.CreateInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1548} + /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1100} /// // clang-format on future> @@ -1340,12 +1340,12 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1071} - /// [google.spanner.admin.instance.v1.Instance.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1151} - /// [google.spanner.admin.instance.v1.UpdateInstanceMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1665} - /// [google.spanner.admin.instance.v1.UpdateInstanceMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1677} - /// [google.spanner.admin.instance.v1.UpdateInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1611} - /// [google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1623} + /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1100} + /// [google.spanner.admin.instance.v1.Instance.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1180} + /// [google.spanner.admin.instance.v1.UpdateInstanceMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1694} + /// [google.spanner.admin.instance.v1.UpdateInstanceMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1706} + /// [google.spanner.admin.instance.v1.UpdateInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1640} + /// [google.spanner.admin.instance.v1.UpdateInstanceRequest.field_mask]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1652} /// // clang-format on future> @@ -1437,11 +1437,11 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1071} - /// [google.spanner.admin.instance.v1.Instance.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1151} - /// [google.spanner.admin.instance.v1.UpdateInstanceMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1665} - /// [google.spanner.admin.instance.v1.UpdateInstanceMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1677} - /// [google.spanner.admin.instance.v1.UpdateInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1611} + /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1100} + /// [google.spanner.admin.instance.v1.Instance.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1180} + /// [google.spanner.admin.instance.v1.UpdateInstanceMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1694} + /// [google.spanner.admin.instance.v1.UpdateInstanceMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1706} + /// [google.spanner.admin.instance.v1.UpdateInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1640} /// // clang-format on future> @@ -1507,7 +1507,7 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1629} + /// [google.spanner.admin.instance.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1658} /// // clang-format on Status DeleteInstance(std::string const& name, Options opts = {}); @@ -1543,7 +1543,7 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1629} + /// [google.spanner.admin.instance.v1.DeleteInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1658} /// // clang-format on Status DeleteInstance( @@ -1804,8 +1804,8 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.GetInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1939} - /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1753} + /// [google.spanner.admin.instance.v1.GetInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1968} + /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1782} /// // clang-format on StatusOr @@ -1834,8 +1834,8 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.GetInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1939} - /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1753} + /// [google.spanner.admin.instance.v1.GetInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1968} + /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1782} /// // clang-format on StatusOr @@ -1913,9 +1913,9 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.CreateInstancePartitionMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1874} - /// [google.spanner.admin.instance.v1.CreateInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1894} - /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1753} + /// [google.spanner.admin.instance.v1.CreateInstancePartitionMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1903} + /// [google.spanner.admin.instance.v1.CreateInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1923} + /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1782} /// // clang-format on future> @@ -2008,9 +2008,9 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.CreateInstancePartitionMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1874} - /// [google.spanner.admin.instance.v1.CreateInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1894} - /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1753} + /// [google.spanner.admin.instance.v1.CreateInstancePartitionMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1903} + /// [google.spanner.admin.instance.v1.CreateInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1923} + /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1782} /// // clang-format on future> @@ -2072,8 +2072,8 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.DeleteInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1919} - /// [google.spanner.admin.instance.v1.InstancePartition.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1782} + /// [google.spanner.admin.instance.v1.DeleteInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1948} + /// [google.spanner.admin.instance.v1.InstancePartition.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1811} /// // clang-format on Status DeleteInstancePartition(std::string const& name, Options opts = {}); @@ -2105,8 +2105,8 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.DeleteInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1919} - /// [google.spanner.admin.instance.v1.InstancePartition.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1782} + /// [google.spanner.admin.instance.v1.DeleteInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1948} + /// [google.spanner.admin.instance.v1.InstancePartition.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1811} /// // clang-format on Status DeleteInstancePartition( @@ -2190,12 +2190,12 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1753} - /// [google.spanner.admin.instance.v1.InstancePartition.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1782} - /// [google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1973} - /// [google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1985} - /// [google.spanner.admin.instance.v1.UpdateInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1953} - /// [google.spanner.admin.instance.v1.UpdateInstancePartitionRequest.field_mask]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1967} + /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1782} + /// [google.spanner.admin.instance.v1.InstancePartition.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1811} + /// [google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2002} + /// [google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2014} + /// [google.spanner.admin.instance.v1.UpdateInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1982} + /// [google.spanner.admin.instance.v1.UpdateInstancePartitionRequest.field_mask]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1996} /// // clang-format on future> @@ -2293,11 +2293,11 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1753} - /// [google.spanner.admin.instance.v1.InstancePartition.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1782} - /// [google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1973} - /// [google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1985} - /// [google.spanner.admin.instance.v1.UpdateInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1953} + /// [google.spanner.admin.instance.v1.InstancePartition]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1782} + /// [google.spanner.admin.instance.v1.InstancePartition.name]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1811} + /// [google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2002} + /// [google.spanner.admin.instance.v1.UpdateInstancePartitionMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2014} + /// [google.spanner.admin.instance.v1.UpdateInstancePartitionRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1982} /// // clang-format on future> @@ -2377,8 +2377,8 @@ class InstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} - /// [google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2045} - /// [google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest.parent]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2048} + /// [google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2074} + /// [google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest.parent]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2077} /// // clang-format on StreamRange ListInstancePartitionOperations( @@ -2430,8 +2430,8 @@ class InstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} - /// [google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2045} - /// [google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest.parent]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2048} + /// [google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2074} + /// [google.spanner.admin.instance.v1.ListInstancePartitionOperationsRequest.parent]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2077} /// // clang-format on StreamRange ListInstancePartitionOperations( @@ -2529,11 +2529,11 @@ class InstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1071} - /// [google.spanner.admin.instance.v1.MoveInstanceMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2170} - /// [google.spanner.admin.instance.v1.MoveInstanceMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2183} - /// [google.spanner.admin.instance.v1.MoveInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2144} - /// [google.spanner.admin.instance.v1.MoveInstanceResponse]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2166} + /// [google.spanner.admin.instance.v1.Instance]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L1100} + /// [google.spanner.admin.instance.v1.MoveInstanceMetadata]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2199} + /// [google.spanner.admin.instance.v1.MoveInstanceMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2212} + /// [google.spanner.admin.instance.v1.MoveInstanceRequest]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2173} + /// [google.spanner.admin.instance.v1.MoveInstanceResponse]: @googleapis_reference_link{google/spanner/admin/instance/v1/spanner_instance_admin.proto#L2195} /// // clang-format on future> diff --git a/google/cloud/sql/v1/sql_backup_runs_client.h b/google/cloud/sql/v1/sql_backup_runs_client.h index 4a17831d8059d..806296b786651 100644 --- a/google/cloud/sql/v1/sql_backup_runs_client.h +++ b/google/cloud/sql/v1/sql_backup_runs_client.h @@ -110,7 +110,7 @@ class SqlBackupRunsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlBackupRunsDeleteRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_backup_runs.proto#L70} /// // clang-format on @@ -172,7 +172,7 @@ class SqlBackupRunsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlBackupRunsInsertRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_backup_runs.proto#L96} /// // clang-format on diff --git a/google/cloud/sql/v1/sql_backups_client.h b/google/cloud/sql/v1/sql_backups_client.h index bf24f416f6b27..8afdd3297e0be 100644 --- a/google/cloud/sql/v1/sql_backups_client.h +++ b/google/cloud/sql/v1/sql_backups_client.h @@ -108,7 +108,7 @@ class SqlBackupsServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.sql.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_backups.proto#L88} - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// // clang-format on StatusOr CreateBackup( @@ -140,7 +140,7 @@ class SqlBackupsServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.sql.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_backups.proto#L88} - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// // clang-format on StatusOr CreateBackup( @@ -301,7 +301,7 @@ class SqlBackupsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_backups.proto#L159} /// // clang-format on @@ -333,7 +333,7 @@ class SqlBackupsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_backups.proto#L159} /// // clang-format on @@ -361,7 +361,7 @@ class SqlBackupsServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.sql.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_backups.proto#L171} - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// // clang-format on StatusOr DeleteBackup( @@ -391,7 +391,7 @@ class SqlBackupsServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.sql.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_backups.proto#L171} - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// // clang-format on StatusOr DeleteBackup( diff --git a/google/cloud/sql/v1/sql_databases_client.h b/google/cloud/sql/v1/sql_databases_client.h index c0dde0eb2c408..98a658aa67f6f 100644 --- a/google/cloud/sql/v1/sql_databases_client.h +++ b/google/cloud/sql/v1/sql_databases_client.h @@ -110,7 +110,7 @@ class SqlDatabasesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlDatabasesDeleteRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_databases.proto#L89} /// // clang-format on @@ -142,7 +142,7 @@ class SqlDatabasesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Database]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L256} + /// [google.cloud.sql.v1.Database]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L280} /// [google.cloud.sql.v1.SqlDatabasesGetRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_databases.proto#L104} /// // clang-format on @@ -176,7 +176,7 @@ class SqlDatabasesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlDatabasesInsertRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_databases.proto#L119} /// // clang-format on @@ -239,7 +239,7 @@ class SqlDatabasesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlDatabasesUpdateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_databases.proto#L145} /// // clang-format on @@ -271,7 +271,7 @@ class SqlDatabasesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlDatabasesUpdateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_databases.proto#L145} /// // clang-format on diff --git a/google/cloud/sql/v1/sql_instances_client.h b/google/cloud/sql/v1/sql_instances_client.h index 485284f8d3b25..a5a9d8d2c6ac2 100644 --- a/google/cloud/sql/v1/sql_instances_client.h +++ b/google/cloud/sql/v1/sql_instances_client.h @@ -117,7 +117,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesAddServerCaRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L466} /// // clang-format on @@ -154,7 +154,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesAddServerCertificateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L478} /// // clang-format on @@ -188,7 +188,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesAddEntraIdCertificateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L490} /// // clang-format on @@ -221,7 +221,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesCloneRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L502} /// // clang-format on @@ -252,7 +252,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesDeleteRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L517} /// // clang-format on @@ -284,7 +284,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesDemoteMasterRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L545} /// // clang-format on @@ -316,7 +316,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesDemoteRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L559} /// // clang-format on @@ -348,7 +348,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesExportRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L574} /// // clang-format on @@ -386,7 +386,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesFailoverRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L588} /// // clang-format on @@ -417,7 +417,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesReencryptRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L950} /// // clang-format on @@ -448,7 +448,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.DatabaseInstance]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1539} + /// [google.cloud.sql.v1.DatabaseInstance]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1547} /// [google.cloud.sql.v1.SqlInstancesGetRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L602} /// // clang-format on @@ -480,7 +480,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesImportRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L614} /// // clang-format on @@ -511,7 +511,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesInsertRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L628} /// // clang-format on @@ -551,7 +551,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.DatabaseInstance]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1539} + /// [google.cloud.sql.v1.DatabaseInstance]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1547} /// [google.cloud.sql.v1.SqlInstancesListRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L640} /// // clang-format on @@ -693,7 +693,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesPatchRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L706} /// // clang-format on @@ -726,7 +726,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesPromoteReplicaRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L730} /// // clang-format on @@ -758,7 +758,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesSwitchoverRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L750} /// // clang-format on @@ -790,7 +790,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesResetSslConfigRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L768} /// // clang-format on @@ -821,7 +821,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesRestartRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L797} /// // clang-format on @@ -853,7 +853,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesRestoreBackupRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L809} /// // clang-format on @@ -887,7 +887,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesRotateServerCaRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L823} /// // clang-format on @@ -920,7 +920,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesRotateServerCertificateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L837} /// // clang-format on @@ -953,7 +953,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesRotateEntraIdCertificateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L853} /// // clang-format on @@ -985,7 +985,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesStartReplicaRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L869} /// // clang-format on @@ -1016,7 +1016,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesStopReplicaRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L881} /// // clang-format on @@ -1048,7 +1048,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesTruncateLogRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L893} /// // clang-format on @@ -1080,7 +1080,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesUpdateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L922} /// // clang-format on @@ -1115,7 +1115,7 @@ class SqlInstancesServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.sql.v1.SqlInstancesCreateEphemeralCertRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1145} - /// [google.cloud.sql.v1.SslCert]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L2030} + /// [google.cloud.sql.v1.SslCert]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L2104} /// // clang-format on StatusOr CreateEphemeral( @@ -1146,7 +1146,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesRescheduleMaintenanceRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L936} /// // clang-format on @@ -1179,7 +1179,7 @@ class SqlInstancesServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1025} - /// [google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1353} + /// [google.cloud.sql.v1.SqlInstancesVerifyExternalSyncSettingsResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1358} /// // clang-format on StatusOr< @@ -1212,7 +1212,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesStartExternalSyncRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1093} /// // clang-format on @@ -1244,7 +1244,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesPerformDiskShrinkRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L907} /// // clang-format on @@ -1277,7 +1277,7 @@ class SqlInstancesServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.sql.v1.SqlInstancesGetDiskShrinkConfigRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1013} - /// [google.cloud.sql.v1.SqlInstancesGetDiskShrinkConfigResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1365} + /// [google.cloud.sql.v1.SqlInstancesGetDiskShrinkConfigResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1370} /// // clang-format on StatusOr @@ -1309,7 +1309,7 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlInstancesResetReplicaSizeRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1133} /// // clang-format on @@ -1341,8 +1341,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1377} - /// [google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1393} + /// [google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1382} + /// [google.cloud.sql.v1.SqlInstancesGetLatestRecoveryTimeResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1398} /// // clang-format on StatusOr @@ -1374,8 +1374,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.SqlInstancesExecuteSqlRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2455} - /// [google.cloud.sql.v1.SqlInstancesExecuteSqlResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2538} + /// [google.cloud.sql.v1.SqlInstancesExecuteSqlRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2531} + /// [google.cloud.sql.v1.SqlInstancesExecuteSqlResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2614} /// // clang-format on StatusOr ExecuteSql( @@ -1405,8 +1405,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2622} - /// [google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2642} + /// [google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2698} + /// [google.cloud.sql.v1.SqlInstancesAcquireSsrsLeaseResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2718} /// // clang-format on StatusOr @@ -1438,8 +1438,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2648} - /// [google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2663} + /// [google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2724} + /// [google.cloud.sql.v1.SqlInstancesReleaseSsrsLeaseResponse]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2739} /// // clang-format on StatusOr @@ -1471,8 +1471,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} - /// [google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1336} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} + /// [google.cloud.sql.v1.SqlInstancesPreCheckMajorVersionUpgradeRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L1341} /// // clang-format on StatusOr PreCheckMajorVersionUpgrade( @@ -1504,8 +1504,8 @@ class SqlInstancesServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} - /// [google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2670} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} + /// [google.cloud.sql.v1.SqlInstancesPointInTimeRestoreRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_instances.proto#L2746} /// // clang-format on StatusOr PointInTimeRestore( diff --git a/google/cloud/sql/v1/sql_operations_client.h b/google/cloud/sql/v1/sql_operations_client.h index e5ed7553aebcc..b0a2f1a7c2d11 100644 --- a/google/cloud/sql/v1/sql_operations_client.h +++ b/google/cloud/sql/v1/sql_operations_client.h @@ -110,7 +110,7 @@ class SqlOperationsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlOperationsGetRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_operations.proto#L61} /// // clang-format on @@ -151,7 +151,7 @@ class SqlOperationsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlOperationsListRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_operations.proto#L73} /// // clang-format on diff --git a/google/cloud/sql/v1/sql_ssl_certs_client.h b/google/cloud/sql/v1/sql_ssl_certs_client.h index 3555b5892fe98..f170c78806f0a 100644 --- a/google/cloud/sql/v1/sql_ssl_certs_client.h +++ b/google/cloud/sql/v1/sql_ssl_certs_client.h @@ -111,7 +111,7 @@ class SqlSslCertsServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlSslCertsDeleteRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_ssl_certs.proto#L71} /// // clang-format on @@ -145,7 +145,7 @@ class SqlSslCertsServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.sql.v1.SqlSslCertsGetRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_ssl_certs.proto#L82} - /// [google.cloud.sql.v1.SslCert]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L2030} + /// [google.cloud.sql.v1.SslCert]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L2104} /// // clang-format on StatusOr Get( diff --git a/google/cloud/sql/v1/sql_users_client.h b/google/cloud/sql/v1/sql_users_client.h index 848513afd85e5..4f59c7e63ece3 100644 --- a/google/cloud/sql/v1/sql_users_client.h +++ b/google/cloud/sql/v1/sql_users_client.h @@ -108,7 +108,7 @@ class SqlUsersServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlUsersDeleteRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_users.proto#L77} /// // clang-format on @@ -170,7 +170,7 @@ class SqlUsersServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlUsersInsertRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_users.proto#L112} /// // clang-format on @@ -232,7 +232,7 @@ class SqlUsersServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1226} + /// [google.cloud.sql.v1.Operation]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_resources.proto#L1269} /// [google.cloud.sql.v1.SqlUsersUpdateRequest]: @googleapis_reference_link{google/cloud/sql/v1/cloud_sql_users.proto#L136} /// // clang-format on diff --git a/google/cloud/storagecontrol/v2/internal/storage_control_connection_impl.cc b/google/cloud/storagecontrol/v2/internal/storage_control_connection_impl.cc index db2b42c9202cd..7629b92bbb4b3 100644 --- a/google/cloud/storagecontrol/v2/internal/storage_control_connection_impl.cc +++ b/google/cloud/storagecontrol/v2/internal/storage_control_connection_impl.cc @@ -458,15 +458,19 @@ StatusOr StorageControlConnectionImpl::UpdateManagedFolder( google::storage::control::v2::UpdateManagedFolderRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + if (request_copy.request_id().empty()) { + request_copy.set_request_id(invocation_id_generator_->MakeInvocationId()); + } return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->UpdateManagedFolder(request), + idempotency_policy(*current)->UpdateManagedFolder(request_copy), [this](grpc::ClientContext& context, Options const& options, google::storage::control::v2::UpdateManagedFolderRequest const& request) { return stub_->UpdateManagedFolder(context, options, request); }, - *current, request, __func__); + *current, request_copy, __func__); } future> @@ -779,6 +783,9 @@ StorageControlConnectionImpl::CreateRapidCache( google::storage::control::v2::CreateRapidCacheRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; + if (request_copy.request_id().empty()) { + request_copy.set_request_id(invocation_id_generator_->MakeInvocationId()); + } auto const idempotent = idempotency_policy(*current)->CreateRapidCache(request_copy); return google::cloud::internal::AsyncLongRunningOperation< @@ -873,6 +880,9 @@ StorageControlConnectionImpl::UpdateRapidCache( google::storage::control::v2::UpdateRapidCacheRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; + if (request_copy.request_id().empty()) { + request_copy.set_request_id(invocation_id_generator_->MakeInvocationId()); + } auto const idempotent = idempotency_policy(*current)->UpdateRapidCache(request_copy); return google::cloud::internal::AsyncLongRunningOperation< @@ -967,6 +977,9 @@ StorageControlConnectionImpl::DisableRapidCache( google::storage::control::v2::DisableRapidCacheRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; + if (request_copy.request_id().empty()) { + request_copy.set_request_id(invocation_id_generator_->MakeInvocationId()); + } auto const idempotent = idempotency_policy(*current)->DisableRapidCache(request_copy); return google::cloud::internal::AsyncLongRunningOperation< @@ -1060,15 +1073,19 @@ StatusOr StorageControlConnectionImpl::GetRapidCache( google::storage::control::v2::GetRapidCacheRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + if (request_copy.request_id().empty()) { + request_copy.set_request_id(invocation_id_generator_->MakeInvocationId()); + } return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->GetRapidCache(request), + idempotency_policy(*current)->GetRapidCache(request_copy), [this]( grpc::ClientContext& context, Options const& options, google::storage::control::v2::GetRapidCacheRequest const& request) { return stub_->GetRapidCache(context, options, request); }, - *current, request, __func__); + *current, request_copy, __func__); } StreamRange @@ -1126,16 +1143,21 @@ StorageControlConnectionImpl::UpdateProjectIntelligenceConfig( google::storage::control::v2::UpdateProjectIntelligenceConfigRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + if (request_copy.request_id().empty()) { + request_copy.set_request_id(invocation_id_generator_->MakeInvocationId()); + } return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->UpdateProjectIntelligenceConfig(request), + idempotency_policy(*current)->UpdateProjectIntelligenceConfig( + request_copy), [this](grpc::ClientContext& context, Options const& options, google::storage::control::v2:: UpdateProjectIntelligenceConfigRequest const& request) { return stub_->UpdateProjectIntelligenceConfig(context, options, request); }, - *current, request, __func__); + *current, request_copy, __func__); } StatusOr @@ -1159,15 +1181,20 @@ StorageControlConnectionImpl::UpdateFolderIntelligenceConfig( google::storage::control::v2::UpdateFolderIntelligenceConfigRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + if (request_copy.request_id().empty()) { + request_copy.set_request_id(invocation_id_generator_->MakeInvocationId()); + } return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->UpdateFolderIntelligenceConfig(request), + idempotency_policy(*current)->UpdateFolderIntelligenceConfig( + request_copy), [this](grpc::ClientContext& context, Options const& options, google::storage::control::v2:: UpdateFolderIntelligenceConfigRequest const& request) { return stub_->UpdateFolderIntelligenceConfig(context, options, request); }, - *current, request, __func__); + *current, request_copy, __func__); } StatusOr @@ -1192,17 +1219,21 @@ StorageControlConnectionImpl::UpdateOrganizationIntelligenceConfig( google::storage::control::v2:: UpdateOrganizationIntelligenceConfigRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + if (request_copy.request_id().empty()) { + request_copy.set_request_id(invocation_id_generator_->MakeInvocationId()); + } return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), idempotency_policy(*current)->UpdateOrganizationIntelligenceConfig( - request), + request_copy), [this](grpc::ClientContext& context, Options const& options, google::storage::control::v2:: UpdateOrganizationIntelligenceConfigRequest const& request) { return stub_->UpdateOrganizationIntelligenceConfig(context, options, request); }, - *current, request, __func__); + *current, request_copy, __func__); } StatusOr StorageControlConnectionImpl::GetIamPolicy( diff --git a/google/cloud/storagecontrol/v2/internal/storage_control_tracing_stub.cc b/google/cloud/storagecontrol/v2/internal/storage_control_tracing_stub.cc index 40bfde61acf8e..b5185ec8958bd 100644 --- a/google/cloud/storagecontrol/v2/internal/storage_control_tracing_stub.cc +++ b/google/cloud/storagecontrol/v2/internal/storage_control_tracing_stub.cc @@ -77,6 +77,7 @@ StorageControlTracingStub::ListFolders( google::storage::control::v2::ListFoldersRequest const& request) { auto span = internal::MakeSpanGrpc("google.storage.control.v2.StorageControl", "ListFolders"); + span->SetAttribute("gl-cpp.request_id", request.request_id()); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -210,6 +211,7 @@ StorageControlTracingStub::UpdateManagedFolder( google::storage::control::v2::UpdateManagedFolderRequest const& request) { auto span = internal::MakeSpanGrpc("google.storage.control.v2.StorageControl", "UpdateManagedFolder"); + span->SetAttribute("gl-cpp.request_id", request.request_id()); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan( @@ -347,6 +349,7 @@ StorageControlTracingStub::AsyncCreateRapidCache( google::storage::control::v2::CreateRapidCacheRequest const& request) { auto span = internal::MakeSpanGrpc("google.storage.control.v2.StorageControl", "CreateRapidCache"); + span->SetAttribute("gl-cpp.request_id", request.request_id()); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); auto f = @@ -360,6 +363,7 @@ StorageControlTracingStub::CreateRapidCache( google::storage::control::v2::CreateRapidCacheRequest const& request) { auto span = internal::MakeSpanGrpc("google.storage.control.v2.StorageControl", "CreateRapidCache"); + span->SetAttribute("gl-cpp.request_id", request.request_id()); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -374,6 +378,7 @@ StorageControlTracingStub::AsyncUpdateRapidCache( google::storage::control::v2::UpdateRapidCacheRequest const& request) { auto span = internal::MakeSpanGrpc("google.storage.control.v2.StorageControl", "UpdateRapidCache"); + span->SetAttribute("gl-cpp.request_id", request.request_id()); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); auto f = @@ -387,6 +392,7 @@ StorageControlTracingStub::UpdateRapidCache( google::storage::control::v2::UpdateRapidCacheRequest const& request) { auto span = internal::MakeSpanGrpc("google.storage.control.v2.StorageControl", "UpdateRapidCache"); + span->SetAttribute("gl-cpp.request_id", request.request_id()); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -401,6 +407,7 @@ StorageControlTracingStub::AsyncDisableRapidCache( google::storage::control::v2::DisableRapidCacheRequest const& request) { auto span = internal::MakeSpanGrpc("google.storage.control.v2.StorageControl", "DisableRapidCache"); + span->SetAttribute("gl-cpp.request_id", request.request_id()); internal::OTelScope scope(span); internal::InjectTraceContext(*context, *propagator_); auto f = @@ -414,6 +421,7 @@ StorageControlTracingStub::DisableRapidCache( google::storage::control::v2::DisableRapidCacheRequest const& request) { auto span = internal::MakeSpanGrpc("google.storage.control.v2.StorageControl", "DisableRapidCache"); + span->SetAttribute("gl-cpp.request_id", request.request_id()); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan( @@ -426,6 +434,7 @@ StorageControlTracingStub::GetRapidCache( google::storage::control::v2::GetRapidCacheRequest const& request) { auto span = internal::MakeSpanGrpc("google.storage.control.v2.StorageControl", "GetRapidCache"); + span->SetAttribute("gl-cpp.request_id", request.request_id()); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -438,6 +447,7 @@ StorageControlTracingStub::ListRapidCaches( google::storage::control::v2::ListRapidCachesRequest const& request) { auto span = internal::MakeSpanGrpc("google.storage.control.v2.StorageControl", "ListRapidCaches"); + span->SetAttribute("gl-cpp.request_id", request.request_id()); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan(context, *span, @@ -465,6 +475,7 @@ StorageControlTracingStub::UpdateProjectIntelligenceConfig( request) { auto span = internal::MakeSpanGrpc("google.storage.control.v2.StorageControl", "UpdateProjectIntelligenceConfig"); + span->SetAttribute("gl-cpp.request_id", request.request_id()); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan( @@ -493,6 +504,7 @@ StorageControlTracingStub::UpdateFolderIntelligenceConfig( request) { auto span = internal::MakeSpanGrpc("google.storage.control.v2.StorageControl", "UpdateFolderIntelligenceConfig"); + span->SetAttribute("gl-cpp.request_id", request.request_id()); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan( @@ -521,6 +533,7 @@ StorageControlTracingStub::UpdateOrganizationIntelligenceConfig( UpdateOrganizationIntelligenceConfigRequest const& request) { auto span = internal::MakeSpanGrpc("google.storage.control.v2.StorageControl", "UpdateOrganizationIntelligenceConfig"); + span->SetAttribute("gl-cpp.request_id", request.request_id()); auto scope = opentelemetry::trace::Scope(span); internal::InjectTraceContext(context, *propagator_); return internal::EndSpan( diff --git a/google/cloud/storagecontrol/v2/storage_control_connection_idempotency_policy.cc b/google/cloud/storagecontrol/v2/storage_control_connection_idempotency_policy.cc index 18e5326cc91ab..f52d7b293e588 100644 --- a/google/cloud/storagecontrol/v2/storage_control_connection_idempotency_policy.cc +++ b/google/cloud/storagecontrol/v2/storage_control_connection_idempotency_policy.cc @@ -53,7 +53,8 @@ Idempotency StorageControlConnectionIdempotencyPolicy::GetFolder( } Idempotency StorageControlConnectionIdempotencyPolicy::ListFolders( - google::storage::control::v2::ListFoldersRequest) { // NOLINT + google::storage::control::v2::ListFoldersRequest request) { // NOLINT + if (!request.request_id().empty()) return Idempotency::kIdempotent; return Idempotency::kIdempotent; } @@ -101,7 +102,8 @@ Idempotency StorageControlConnectionIdempotencyPolicy::ListManagedFolders( } Idempotency StorageControlConnectionIdempotencyPolicy::UpdateManagedFolder( - google::storage::control::v2::UpdateManagedFolderRequest const&) { + google::storage::control::v2::UpdateManagedFolderRequest const& request) { + if (!request.request_id().empty()) return Idempotency::kIdempotent; return Idempotency::kNonIdempotent; } @@ -149,27 +151,32 @@ Idempotency StorageControlConnectionIdempotencyPolicy::ListAnywhereCaches( } Idempotency StorageControlConnectionIdempotencyPolicy::CreateRapidCache( - google::storage::control::v2::CreateRapidCacheRequest const&) { + google::storage::control::v2::CreateRapidCacheRequest const& request) { + if (!request.request_id().empty()) return Idempotency::kIdempotent; return Idempotency::kNonIdempotent; } Idempotency StorageControlConnectionIdempotencyPolicy::UpdateRapidCache( - google::storage::control::v2::UpdateRapidCacheRequest const&) { + google::storage::control::v2::UpdateRapidCacheRequest const& request) { + if (!request.request_id().empty()) return Idempotency::kIdempotent; return Idempotency::kNonIdempotent; } Idempotency StorageControlConnectionIdempotencyPolicy::DisableRapidCache( - google::storage::control::v2::DisableRapidCacheRequest const&) { + google::storage::control::v2::DisableRapidCacheRequest const& request) { + if (!request.request_id().empty()) return Idempotency::kIdempotent; return Idempotency::kNonIdempotent; } Idempotency StorageControlConnectionIdempotencyPolicy::GetRapidCache( - google::storage::control::v2::GetRapidCacheRequest const&) { + google::storage::control::v2::GetRapidCacheRequest const& request) { + if (!request.request_id().empty()) return Idempotency::kIdempotent; return Idempotency::kNonIdempotent; } Idempotency StorageControlConnectionIdempotencyPolicy::ListRapidCaches( - google::storage::control::v2::ListRapidCachesRequest) { // NOLINT + google::storage::control::v2::ListRapidCachesRequest request) { // NOLINT + if (!request.request_id().empty()) return Idempotency::kIdempotent; return Idempotency::kNonIdempotent; } @@ -181,8 +188,9 @@ StorageControlConnectionIdempotencyPolicy::GetProjectIntelligenceConfig( Idempotency StorageControlConnectionIdempotencyPolicy::UpdateProjectIntelligenceConfig( - google::storage::control::v2:: - UpdateProjectIntelligenceConfigRequest const&) { + google::storage::control::v2::UpdateProjectIntelligenceConfigRequest const& + request) { + if (!request.request_id().empty()) return Idempotency::kIdempotent; return Idempotency::kNonIdempotent; } @@ -194,8 +202,9 @@ StorageControlConnectionIdempotencyPolicy::GetFolderIntelligenceConfig( Idempotency StorageControlConnectionIdempotencyPolicy::UpdateFolderIntelligenceConfig( - google::storage::control::v2:: - UpdateFolderIntelligenceConfigRequest const&) { + google::storage::control::v2::UpdateFolderIntelligenceConfigRequest const& + request) { + if (!request.request_id().empty()) return Idempotency::kIdempotent; return Idempotency::kNonIdempotent; } @@ -209,7 +218,8 @@ StorageControlConnectionIdempotencyPolicy::GetOrganizationIntelligenceConfig( Idempotency StorageControlConnectionIdempotencyPolicy::UpdateOrganizationIntelligenceConfig( google::storage::control::v2:: - UpdateOrganizationIntelligenceConfigRequest const&) { + UpdateOrganizationIntelligenceConfigRequest const& request) { + if (!request.request_id().empty()) return Idempotency::kIdempotent; return Idempotency::kNonIdempotent; }