diff --git a/MODULE.bazel b/MODULE.bazel index a5e5d02e5eef5..fb5e15eede310 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -55,12 +55,12 @@ python.toolchain( bazel_dep(name = "googleapis", version = "0.0.0", repo_name = "com_google_googleapis") archive_override( module_name = "googleapis", - integrity = "sha256-ldObPg6nqf4R4qabGFmsLUYaneNFVsbJ1AH/o91uFBg=", + integrity = "sha256-xzR4ccP9Jp8xUMhQo5IsL0CIEQo1lvAn/w1dP2ygZyM=", patch_strip = 1, patches = ["//bazel:googleapis.modules.patch"], - strip_prefix = "googleapis-113746270b58d12303e1e4f5eb01bc822aa7d68d", + strip_prefix = "googleapis-0180d55a0ed04f9e31783432fd25c35454590194", urls = [ - "https://github.com/googleapis/googleapis/archive/113746270b58d12303e1e4f5eb01bc822aa7d68d.tar.gz", + "https://github.com/googleapis/googleapis/archive/0180d55a0ed04f9e31783432fd25c35454590194.tar.gz", ], ) diff --git a/bazel/workspace0.bzl b/bazel/workspace0.bzl index 27249759f2a5b..05271a58488ff 100644 --- a/bazel/workspace0.bzl +++ b/bazel/workspace0.bzl @@ -126,10 +126,10 @@ def gl_cpp_workspace0(name = None): http_archive, name = "com_google_googleapis", urls = [ - "https://github.com/googleapis/googleapis/archive/113746270b58d12303e1e4f5eb01bc822aa7d68d.tar.gz", + "https://github.com/googleapis/googleapis/archive/0180d55a0ed04f9e31783432fd25c35454590194.tar.gz", ], - sha256 = "95d39b3e0ea7a9fe11e2a69b1859ac2d461a9de34556c6c9d401ffa3dd6e1418", - strip_prefix = "googleapis-113746270b58d12303e1e4f5eb01bc822aa7d68d", + sha256 = "c7347871c3fd269f3150c850a3922c2f4088110a3596f027ff0d5d3f6ca06723", + strip_prefix = "googleapis-0180d55a0ed04f9e31783432fd25c35454590194", build_file = Label("//bazel:googleapis.BUILD"), # Scaffolding for patching googleapis after download. For example: # patches = ["googleapis.patch"] diff --git a/cmake/GoogleapisConfig.cmake b/cmake/GoogleapisConfig.cmake index 920941a863f36..99c268b13ab5d 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 - "113746270b58d12303e1e4f5eb01bc822aa7d68d") + "0180d55a0ed04f9e31783432fd25c35454590194") set(_GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256 - "95d39b3e0ea7a9fe11e2a69b1859ac2d461a9de34556c6c9d401ffa3dd6e1418") + "c7347871c3fd269f3150c850a3922c2f4088110a3596f027ff0d5d3f6ca06723") set(DOXYGEN_ALIASES "googleapis_link{2}=\"[\\1](https://github.com/googleapis/googleapis/blob/${_GOOGLE_CLOUD_CPP_GOOGLEAPIS_COMMIT_SHA}/\\2)\"" diff --git a/external/googleapis/protodeps/gkebackup.deps b/external/googleapis/protodeps/gkebackup.deps index 690385b1c9fa0..1d05da9c5f015 100644 --- a/external/googleapis/protodeps/gkebackup.deps +++ b/external/googleapis/protodeps/gkebackup.deps @@ -1,6 +1,7 @@ @com_google_googleapis//google/api:annotations_proto @com_google_googleapis//google/api:client_proto @com_google_googleapis//google/api:field_behavior_proto +@com_google_googleapis//google/api:field_info_proto @com_google_googleapis//google/api:http_proto @com_google_googleapis//google/api:launch_stage_proto @com_google_googleapis//google/api:resource_proto diff --git a/external/googleapis/protolists/asset.list b/external/googleapis/protolists/asset.list index 48345f9db548b..4ff0d00333e7d 100644 --- a/external/googleapis/protolists/asset.list +++ b/external/googleapis/protolists/asset.list @@ -1,2 +1,3 @@ +@com_google_googleapis//google/cloud/asset/v1:asset_enrichment_resourceowners.proto @com_google_googleapis//google/cloud/asset/v1:asset_service.proto @com_google_googleapis//google/cloud/asset/v1:assets.proto diff --git a/external/googleapis/protolists/gkebackup.list b/external/googleapis/protolists/gkebackup.list index c205513971711..3fabfe7539177 100644 --- a/external/googleapis/protolists/gkebackup.list +++ b/external/googleapis/protolists/gkebackup.list @@ -1,13 +1,21 @@ @com_google_googleapis//google/cloud/gkebackup/logging/v1:logged_backup.proto +@com_google_googleapis//google/cloud/gkebackup/logging/v1:logged_backup_channel.proto @com_google_googleapis//google/cloud/gkebackup/logging/v1:logged_backup_plan.proto +@com_google_googleapis//google/cloud/gkebackup/logging/v1:logged_backup_plan_metadata.proto @com_google_googleapis//google/cloud/gkebackup/logging/v1:logged_common.proto @com_google_googleapis//google/cloud/gkebackup/logging/v1:logged_restore.proto +@com_google_googleapis//google/cloud/gkebackup/logging/v1:logged_restore_channel.proto @com_google_googleapis//google/cloud/gkebackup/logging/v1:logged_restore_plan.proto +@com_google_googleapis//google/cloud/gkebackup/logging/v1:logged_restore_plan_metadata.proto @com_google_googleapis//google/cloud/gkebackup/logging/v1:logging.proto @com_google_googleapis//google/cloud/gkebackup/v1:backup.proto +@com_google_googleapis//google/cloud/gkebackup/v1:backup_channel.proto @com_google_googleapis//google/cloud/gkebackup/v1:backup_plan.proto +@com_google_googleapis//google/cloud/gkebackup/v1:backup_plan_binding.proto @com_google_googleapis//google/cloud/gkebackup/v1:common.proto @com_google_googleapis//google/cloud/gkebackup/v1:gkebackup.proto @com_google_googleapis//google/cloud/gkebackup/v1:restore.proto +@com_google_googleapis//google/cloud/gkebackup/v1:restore_channel.proto @com_google_googleapis//google/cloud/gkebackup/v1:restore_plan.proto +@com_google_googleapis//google/cloud/gkebackup/v1:restore_plan_binding.proto @com_google_googleapis//google/cloud/gkebackup/v1:volume.proto diff --git a/google/cloud/asset/v1/asset_client.h b/google/cloud/asset/v1/asset_client.h index 07bc0d2162071..f57bfa95d5797 100644 --- a/google/cloud/asset/v1/asset_client.h +++ b/google/cloud/asset/v1/asset_client.h @@ -128,7 +128,7 @@ class AssetServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.asset.v1.Asset]: @googleapis_reference_link{google/cloud/asset/v1/assets.proto#L95} + /// [google.cloud.asset.v1.Asset]: @googleapis_reference_link{google/cloud/asset/v1/assets.proto#L106} /// [google.cloud.asset.v1.ExportAssetsRequest]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L359} /// [google.cloud.asset.v1.ExportAssetsResponse]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L429} /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} @@ -197,7 +197,7 @@ class AssetServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.asset.v1.Asset]: @googleapis_reference_link{google/cloud/asset/v1/assets.proto#L95} + /// [google.cloud.asset.v1.Asset]: @googleapis_reference_link{google/cloud/asset/v1/assets.proto#L106} /// [google.cloud.asset.v1.ListAssetsRequest]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L445} /// // clang-format on @@ -237,7 +237,7 @@ class AssetServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.asset.v1.Asset]: @googleapis_reference_link{google/cloud/asset/v1/assets.proto#L95} + /// [google.cloud.asset.v1.Asset]: @googleapis_reference_link{google/cloud/asset/v1/assets.proto#L106} /// [google.cloud.asset.v1.ListAssetsRequest]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L445} /// // clang-format on @@ -633,7 +633,7 @@ class AssetServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.asset.v1.ResourceSearchResult]: @googleapis_reference_link{google/cloud/asset/v1/assets.proto#L344} + /// [google.cloud.asset.v1.ResourceSearchResult]: @googleapis_reference_link{google/cloud/asset/v1/assets.proto#L356} /// [google.cloud.asset.v1.SearchAllResourcesRequest]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L919} /// // clang-format on @@ -677,7 +677,7 @@ class AssetServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.asset.v1.ResourceSearchResult]: @googleapis_reference_link{google/cloud/asset/v1/assets.proto#L344} + /// [google.cloud.asset.v1.ResourceSearchResult]: @googleapis_reference_link{google/cloud/asset/v1/assets.proto#L356} /// [google.cloud.asset.v1.SearchAllResourcesRequest]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L919} /// // clang-format on @@ -738,7 +738,7 @@ class AssetServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.asset.v1.IamPolicySearchResult]: @googleapis_reference_link{google/cloud/asset/v1/assets.proto#L757} + /// [google.cloud.asset.v1.IamPolicySearchResult]: @googleapis_reference_link{google/cloud/asset/v1/assets.proto#L795} /// [google.cloud.asset.v1.SearchAllIamPoliciesRequest]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L1112} /// // clang-format on @@ -781,7 +781,7 @@ class AssetServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.asset.v1.IamPolicySearchResult]: @googleapis_reference_link{google/cloud/asset/v1/assets.proto#L757} + /// [google.cloud.asset.v1.IamPolicySearchResult]: @googleapis_reference_link{google/cloud/asset/v1/assets.proto#L795} /// [google.cloud.asset.v1.SearchAllIamPoliciesRequest]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L1112} /// // clang-format on @@ -1387,9 +1387,9 @@ class AssetServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.asset.v1.AnalyzeOrgPoliciesRequest]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2405} - /// [google.cloud.asset.v1.AnalyzeOrgPoliciesResponse.OrgPolicyResult]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2443} - /// [google.cloud.asset.v1.AnalyzeOrgPoliciesResponse.org_policy_results]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2479} + /// [google.cloud.asset.v1.AnalyzeOrgPoliciesRequest]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2411} + /// [google.cloud.asset.v1.AnalyzeOrgPoliciesResponse.OrgPolicyResult]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2449} + /// [google.cloud.asset.v1.AnalyzeOrgPoliciesResponse.org_policy_results]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2485} /// // clang-format on StreamRange< @@ -1429,8 +1429,8 @@ class AssetServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.asset.v1.AnalyzeOrgPoliciesRequest]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2405} - /// [google.cloud.asset.v1.AnalyzeOrgPoliciesResponse.OrgPolicyResult]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2443} + /// [google.cloud.asset.v1.AnalyzeOrgPoliciesRequest]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2411} + /// [google.cloud.asset.v1.AnalyzeOrgPoliciesResponse.OrgPolicyResult]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2449} /// // clang-format on StreamRange< @@ -1486,9 +1486,9 @@ class AssetServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersRequest]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2491} - /// [google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2533} - /// [google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersResponse.governed_containers]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2580} + /// [google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersRequest]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2497} + /// [google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersResponse.GovernedContainer]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2539} + /// [google.cloud.asset.v1.AnalyzeOrgPolicyGovernedContainersResponse.governed_containers]: @googleapis_reference_link{google/cloud/asset/v1/asset_service.proto#L2586} /// // clang-format on StreamRange ListDatasets( @@ -313,7 +313,7 @@ class DatasetServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.v2.Dataset]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L213} - /// [google.cloud.bigquery.v2.UndeleteDatasetRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L688} + /// [google.cloud.bigquery.v2.UndeleteDatasetRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/dataset.proto#L710} /// // clang-format on StatusOr UndeleteDataset( diff --git a/google/cloud/bigquerycontrol/v2/internal/dataset_rest_stub.cc b/google/cloud/bigquerycontrol/v2/internal/dataset_rest_stub.cc index 86bd115520494..fb48a231fdd16 100644 --- a/google/cloud/bigquerycontrol/v2/internal/dataset_rest_stub.cc +++ b/google/cloud/bigquerycontrol/v2/internal/dataset_rest_stub.cc @@ -84,6 +84,8 @@ DefaultDatasetServiceRestStub::PatchDataset( Options const& options, google::cloud::bigquery::v2::UpdateOrPatchDatasetRequest const& request) { std::vector> query_params; + query_params.push_back( + {"update_mode", std::to_string(request.update_mode())}); query_params.push_back({"access_policy_version", std::to_string(request.access_policy_version())}); query_params = @@ -103,6 +105,8 @@ DefaultDatasetServiceRestStub::UpdateDataset( Options const& options, google::cloud::bigquery::v2::UpdateOrPatchDatasetRequest const& request) { std::vector> query_params; + query_params.push_back( + {"update_mode", std::to_string(request.update_mode())}); query_params.push_back({"access_policy_version", std::to_string(request.access_policy_version())}); query_params = diff --git a/google/cloud/bigtable/admin/bigtable_instance_admin_client.h b/google/cloud/bigtable/admin/bigtable_instance_admin_client.h index f735bcda09a83..574ad5e11d9d9 100644 --- a/google/cloud/bigtable/admin/bigtable_instance_admin_client.h +++ b/google/cloud/bigtable/admin/bigtable_instance_admin_client.h @@ -2160,7 +2160,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.CreateMaterializedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1013} - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L488} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L491} /// // clang-format on future> @@ -2216,7 +2216,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.CreateMaterializedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1013} - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L488} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L491} /// // clang-format on future> @@ -2274,7 +2274,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.GetMaterializedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1046} - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L488} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L491} /// // clang-format on StatusOr GetMaterializedView( @@ -2304,7 +2304,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.GetMaterializedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1046} - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L488} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L491} /// // clang-format on StatusOr GetMaterializedView( @@ -2341,7 +2341,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.ListMaterializedViewsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1059} - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L488} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L491} /// // clang-format on StreamRange @@ -2380,7 +2380,7 @@ class BigtableInstanceAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.ListMaterializedViewsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1059} - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L488} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L491} /// // clang-format on StreamRange @@ -2418,7 +2418,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L488} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L491} /// [google.bigtable.admin.v2.UpdateMaterializedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1093} /// // clang-format on @@ -2473,7 +2473,7 @@ class BigtableInstanceAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L488} + /// [google.bigtable.admin.v2.MaterializedView]: @googleapis_reference_link{google/bigtable/admin/v2/instance.proto#L491} /// [google.bigtable.admin.v2.UpdateMaterializedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_instance_admin.proto#L1093} /// // clang-format on diff --git a/google/cloud/chronicle/v1/data_access_control_client.h b/google/cloud/chronicle/v1/data_access_control_client.h index b8da6afc264a0..41567f346f41a 100644 --- a/google/cloud/chronicle/v1/data_access_control_client.h +++ b/google/cloud/chronicle/v1/data_access_control_client.h @@ -447,7 +447,7 @@ class DataAccessControlServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.chronicle.v1.CreateDataAccessScopeRequest]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L254} - /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L407} + /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L404} /// // clang-format on StatusOr CreateDataAccessScope( @@ -484,7 +484,7 @@ class DataAccessControlServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.chronicle.v1.CreateDataAccessScopeRequest]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L254} - /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L407} + /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L404} /// // clang-format on StatusOr CreateDataAccessScope( @@ -511,7 +511,7 @@ class DataAccessControlServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L407} + /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L404} /// [google.cloud.chronicle.v1.GetDataAccessScopeRequest]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L275} /// // clang-format on @@ -541,7 +541,7 @@ class DataAccessControlServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L407} + /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L404} /// [google.cloud.chronicle.v1.GetDataAccessScopeRequest]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L275} /// // clang-format on @@ -577,7 +577,7 @@ class DataAccessControlServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L407} + /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L404} /// [google.cloud.chronicle.v1.ListDataAccessScopesRequest]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L288} /// // clang-format on @@ -616,7 +616,7 @@ class DataAccessControlServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L407} + /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L404} /// [google.cloud.chronicle.v1.ListDataAccessScopesRequest]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L288} /// // clang-format on @@ -652,7 +652,7 @@ class DataAccessControlServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L407} + /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L404} /// [google.cloud.chronicle.v1.UpdateDataAccessScopeRequest]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L330} /// // clang-format on @@ -683,7 +683,7 @@ class DataAccessControlServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L407} + /// [google.cloud.chronicle.v1.DataAccessScope]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L404} /// [google.cloud.chronicle.v1.UpdateDataAccessScopeRequest]: @googleapis_reference_link{google/cloud/chronicle/v1/data_access_control.proto#L330} /// // clang-format on diff --git a/google/cloud/datacatalog/v1/data_catalog_client.h b/google/cloud/datacatalog/v1/data_catalog_client.h index ed39da1478827..26e0819bfefdc 100644 --- a/google/cloud/datacatalog/v1/data_catalog_client.h +++ b/google/cloud/datacatalog/v1/data_catalog_client.h @@ -154,7 +154,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.SearchCatalogRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L711} + /// [google.cloud.datacatalog.v1.SearchCatalogRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L712} /// [google.cloud.datacatalog.v1.SearchCatalogResult]: @googleapis_reference_link{google/cloud/datacatalog/v1/search.proto#L33} /// // clang-format on @@ -212,7 +212,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.SearchCatalogRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L711} + /// [google.cloud.datacatalog.v1.SearchCatalogRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L712} /// [google.cloud.datacatalog.v1.SearchCatalogResult]: @googleapis_reference_link{google/cloud/datacatalog/v1/search.proto#L33} /// // clang-format on @@ -277,8 +277,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.CreateEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L846} - /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1751} + /// [google.cloud.datacatalog.v1.CreateEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L847} + /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1752} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -338,8 +338,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.CreateEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L846} - /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1751} + /// [google.cloud.datacatalog.v1.CreateEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L847} + /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1752} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -367,8 +367,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1751} - /// [google.cloud.datacatalog.v1.GetEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L886} + /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1752} + /// [google.cloud.datacatalog.v1.GetEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L887} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -396,8 +396,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1751} - /// [google.cloud.datacatalog.v1.GetEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L886} + /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1752} + /// [google.cloud.datacatalog.v1.GetEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L887} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -430,8 +430,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1751} - /// [google.cloud.datacatalog.v1.GetEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L886} + /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1752} + /// [google.cloud.datacatalog.v1.GetEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L887} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -464,8 +464,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1751} - /// [google.cloud.datacatalog.v1.UpdateEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L872} + /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1752} + /// [google.cloud.datacatalog.v1.UpdateEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L873} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -503,8 +503,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1751} - /// [google.cloud.datacatalog.v1.UpdateEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L872} + /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1752} + /// [google.cloud.datacatalog.v1.UpdateEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L873} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -542,8 +542,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1751} - /// [google.cloud.datacatalog.v1.UpdateEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L872} + /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1752} + /// [google.cloud.datacatalog.v1.UpdateEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L873} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -574,7 +574,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.DeleteEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L901} + /// [google.cloud.datacatalog.v1.DeleteEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L902} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -608,7 +608,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.DeleteEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L901} + /// [google.cloud.datacatalog.v1.DeleteEntryGroupRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L902} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -647,8 +647,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1751} - /// [google.cloud.datacatalog.v1.ListEntryGroupsRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L916} + /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1752} + /// [google.cloud.datacatalog.v1.ListEntryGroupsRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L917} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -689,8 +689,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1751} - /// [google.cloud.datacatalog.v1.ListEntryGroupsRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L916} + /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1752} + /// [google.cloud.datacatalog.v1.ListEntryGroupsRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L917} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -737,8 +737,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.CreateEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L951} - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} + /// [google.cloud.datacatalog.v1.CreateEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L952} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -781,8 +781,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.CreateEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L951} - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} + /// [google.cloud.datacatalog.v1.CreateEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L952} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -815,8 +815,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.UpdateEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L976} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.UpdateEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L977} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -851,8 +851,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.UpdateEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L976} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.UpdateEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L977} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -890,8 +890,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.UpdateEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L976} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.UpdateEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L977} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -926,8 +926,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.DataCatalog.CreateEntry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L184} - /// [google.cloud.datacatalog.v1.DeleteEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1014} + /// [google.cloud.datacatalog.v1.DataCatalog.CreateEntry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L185} + /// [google.cloud.datacatalog.v1.DeleteEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1015} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -965,8 +965,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.DataCatalog.CreateEntry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L184} - /// [google.cloud.datacatalog.v1.DeleteEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1014} + /// [google.cloud.datacatalog.v1.DataCatalog.CreateEntry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L185} + /// [google.cloud.datacatalog.v1.DeleteEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1015} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -994,8 +994,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.GetEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1026} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.GetEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1027} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1027,8 +1027,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.GetEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1026} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.GetEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1027} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1063,8 +1063,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.LookupEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1038} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.LookupEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1039} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1107,9 +1107,9 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.DataCatalog.SearchCatalog]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L77} - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.ListEntriesRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2122} + /// [google.cloud.datacatalog.v1.DataCatalog.SearchCatalog]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L78} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.ListEntriesRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2123} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1154,9 +1154,9 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.DataCatalog.SearchCatalog]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L77} - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.ListEntriesRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2122} + /// [google.cloud.datacatalog.v1.DataCatalog.SearchCatalog]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L78} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.ListEntriesRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2123} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1193,9 +1193,9 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.EntryOverview]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1720} - /// [google.cloud.datacatalog.v1.ModifyEntryOverviewRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2263} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.EntryOverview]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1721} + /// [google.cloud.datacatalog.v1.ModifyEntryOverviewRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2264} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1232,9 +1232,9 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.Contacts]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1732} - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.ModifyEntryContactsRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2278} + /// [google.cloud.datacatalog.v1.Contacts]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1733} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.ModifyEntryContactsRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2279} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1274,7 +1274,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.CreateTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1786} + /// [google.cloud.datacatalog.v1.CreateTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1787} /// [google.cloud.datacatalog.v1.TagTemplate]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L147} /// // clang-format on @@ -1314,7 +1314,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.CreateTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1786} + /// [google.cloud.datacatalog.v1.CreateTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1787} /// [google.cloud.datacatalog.v1.TagTemplate]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L147} /// // clang-format on @@ -1343,7 +1343,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.GetTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1809} + /// [google.cloud.datacatalog.v1.GetTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1810} /// [google.cloud.datacatalog.v1.TagTemplate]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L147} /// // clang-format on @@ -1376,7 +1376,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.GetTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1809} + /// [google.cloud.datacatalog.v1.GetTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1810} /// [google.cloud.datacatalog.v1.TagTemplate]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L147} /// // clang-format on @@ -1414,7 +1414,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.datacatalog.v1.TagTemplate]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L147} - /// [google.cloud.datacatalog.v1.UpdateTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1821} + /// [google.cloud.datacatalog.v1.UpdateTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1822} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1460,7 +1460,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.datacatalog.v1.TagTemplate]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L147} - /// [google.cloud.datacatalog.v1.UpdateTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1821} + /// [google.cloud.datacatalog.v1.UpdateTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1822} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1502,7 +1502,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.datacatalog.v1.TagTemplate]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L147} - /// [google.cloud.datacatalog.v1.UpdateTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1821} + /// [google.cloud.datacatalog.v1.UpdateTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1822} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1535,7 +1535,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.DeleteTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1839} + /// [google.cloud.datacatalog.v1.DeleteTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1840} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1569,7 +1569,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.DeleteTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1839} + /// [google.cloud.datacatalog.v1.DeleteTagTemplateRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1840} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1611,7 +1611,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1904} + /// [google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1905} /// [google.cloud.datacatalog.v1.TagTemplateField]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L211} /// // clang-format on @@ -1652,7 +1652,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1904} + /// [google.cloud.datacatalog.v1.CreateTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1905} /// [google.cloud.datacatalog.v1.TagTemplateField]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L211} /// // clang-format on @@ -1692,7 +1692,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.datacatalog.v1.TagTemplateField]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L211} - /// [google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1931} + /// [google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1932} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1747,7 +1747,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.datacatalog.v1.TagTemplateField]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L211} - /// [google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1931} + /// [google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1932} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1791,7 +1791,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.datacatalog.v1.TagTemplateField]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L211} - /// [google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1931} + /// [google.cloud.datacatalog.v1.UpdateTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1932} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -1827,7 +1827,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1966} + /// [google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1967} /// [google.cloud.datacatalog.v1.TagTemplateField]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L211} /// // clang-format on @@ -1866,7 +1866,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1966} + /// [google.cloud.datacatalog.v1.RenameTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1967} /// [google.cloud.datacatalog.v1.TagTemplateField]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L211} /// // clang-format on @@ -1901,7 +1901,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1982} + /// [google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1983} /// [google.cloud.datacatalog.v1.TagTemplateField]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L211} /// // clang-format on @@ -1938,7 +1938,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1982} + /// [google.cloud.datacatalog.v1.RenameTagTemplateFieldEnumValueRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1983} /// [google.cloud.datacatalog.v1.TagTemplateField]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L211} /// // clang-format on @@ -1975,7 +1975,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1999} + /// [google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2000} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -2010,7 +2010,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1999} + /// [google.cloud.datacatalog.v1.DeleteTagTemplateFieldRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2000} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -2057,9 +2057,9 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.CreateTagRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1856} - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1751} + /// [google.cloud.datacatalog.v1.CreateTagRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1857} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1752} /// [google.cloud.datacatalog.v1.Tag]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L36} /// // clang-format on @@ -2104,9 +2104,9 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.CreateTagRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1856} - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1751} + /// [google.cloud.datacatalog.v1.CreateTagRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1857} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1752} /// [google.cloud.datacatalog.v1.Tag]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L36} /// // clang-format on @@ -2136,7 +2136,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.datacatalog.v1.Tag]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L36} - /// [google.cloud.datacatalog.v1.UpdateTagRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1877} + /// [google.cloud.datacatalog.v1.UpdateTagRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1878} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -2170,7 +2170,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.datacatalog.v1.Tag]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L36} - /// [google.cloud.datacatalog.v1.UpdateTagRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1877} + /// [google.cloud.datacatalog.v1.UpdateTagRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1878} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -2204,7 +2204,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.datacatalog.v1.Tag]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L36} - /// [google.cloud.datacatalog.v1.UpdateTagRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1877} + /// [google.cloud.datacatalog.v1.UpdateTagRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1878} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -2230,7 +2230,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.DeleteTagRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1892} + /// [google.cloud.datacatalog.v1.DeleteTagRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1893} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -2259,7 +2259,7 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.DeleteTagRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1892} + /// [google.cloud.datacatalog.v1.DeleteTagRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1893} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -2302,9 +2302,9 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1751} - /// [google.cloud.datacatalog.v1.ListTagsRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2016} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.EntryGroup]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1752} + /// [google.cloud.datacatalog.v1.ListTagsRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2017} /// [google.cloud.datacatalog.v1.Tag]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L36} /// [google.cloud.datacatalog.v1.Tag.column]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L72} /// @@ -2349,8 +2349,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.ListTagsRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2016} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.ListTagsRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2017} /// [google.cloud.datacatalog.v1.Tag]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L36} /// [google.cloud.datacatalog.v1.Tag.column]: @googleapis_reference_link{google/cloud/datacatalog/v1/tags.proto#L72} /// @@ -2404,9 +2404,9 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.ReconcileTagsRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2050} - /// [google.cloud.datacatalog.v1.ReconcileTagsRequest.force_delete_missing]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2070} - /// [google.cloud.datacatalog.v1.ReconcileTagsResponse]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2082} + /// [google.cloud.datacatalog.v1.ReconcileTagsRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2051} + /// [google.cloud.datacatalog.v1.ReconcileTagsRequest.force_delete_missing]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2071} + /// [google.cloud.datacatalog.v1.ReconcileTagsResponse]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2083} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} /// // clang-format on @@ -2472,9 +2472,9 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.StarEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2162} - /// [google.cloud.datacatalog.v1.StarEntryResponse]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2175} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.StarEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2163} + /// [google.cloud.datacatalog.v1.StarEntryResponse]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2176} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -2507,9 +2507,9 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.StarEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2162} - /// [google.cloud.datacatalog.v1.StarEntryResponse]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2175} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.StarEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2163} + /// [google.cloud.datacatalog.v1.StarEntryResponse]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2176} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -2538,9 +2538,9 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.UnstarEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2179} - /// [google.cloud.datacatalog.v1.UnstarEntryResponse]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2192} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.UnstarEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2180} + /// [google.cloud.datacatalog.v1.UnstarEntryResponse]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2193} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -2573,9 +2573,9 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1108} - /// [google.cloud.datacatalog.v1.UnstarEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2179} - /// [google.cloud.datacatalog.v1.UnstarEntryResponse]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2192} + /// [google.cloud.datacatalog.v1.Entry]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L1109} + /// [google.cloud.datacatalog.v1.UnstarEntryRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2180} + /// [google.cloud.datacatalog.v1.UnstarEntryResponse]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2193} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -2904,9 +2904,9 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.ImportEntriesMetadata]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2232} - /// [google.cloud.datacatalog.v1.ImportEntriesRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2197} - /// [google.cloud.datacatalog.v1.ImportEntriesResponse]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2220} + /// [google.cloud.datacatalog.v1.ImportEntriesMetadata]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2233} + /// [google.cloud.datacatalog.v1.ImportEntriesRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2198} + /// [google.cloud.datacatalog.v1.ImportEntriesResponse]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2221} /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} /// // clang-format on @@ -2977,8 +2977,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.MigrationConfig]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2446} - /// [google.cloud.datacatalog.v1.SetConfigRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2376} + /// [google.cloud.datacatalog.v1.MigrationConfig]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2447} + /// [google.cloud.datacatalog.v1.SetConfigRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2377} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -3013,8 +3013,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.OrganizationConfig]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2434} - /// [google.cloud.datacatalog.v1.RetrieveConfigRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2392} + /// [google.cloud.datacatalog.v1.OrganizationConfig]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2435} + /// [google.cloud.datacatalog.v1.RetrieveConfigRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2393} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") @@ -3051,8 +3051,8 @@ class GOOGLE_CLOUD_CPP_DEPRECATED( /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.datacatalog.v1.MigrationConfig]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2446} - /// [google.cloud.datacatalog.v1.RetrieveEffectiveConfigRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2399} + /// [google.cloud.datacatalog.v1.MigrationConfig]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2447} + /// [google.cloud.datacatalog.v1.RetrieveEffectiveConfigRequest]: @googleapis_reference_link{google/cloud/datacatalog/v1/datacatalog.proto#L2400} /// // clang-format on GOOGLE_CLOUD_CPP_DEPRECATED("This RPC is deprecated.") diff --git a/google/cloud/documentai/v1/document_processor_client.h b/google/cloud/documentai/v1/document_processor_client.h index 53a79d8a86761..7265d0c4e71cb 100644 --- a/google/cloud/documentai/v1/document_processor_client.h +++ b/google/cloud/documentai/v1/document_processor_client.h @@ -122,8 +122,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.ProcessRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L396} - /// [google.cloud.documentai.v1.ProcessResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L491} + /// [google.cloud.documentai.v1.ProcessRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L403} + /// [google.cloud.documentai.v1.ProcessResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L498} /// [google.cloud.documentai.v1.Processor]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L203} /// [google.cloud.documentai.v1.Processor.default_processor_version]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L263} /// [google.cloud.documentai.v1.ProcessorVersion]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L37} @@ -155,8 +155,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.ProcessRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L396} - /// [google.cloud.documentai.v1.ProcessResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L491} + /// [google.cloud.documentai.v1.ProcessRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L403} + /// [google.cloud.documentai.v1.ProcessResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L498} /// // clang-format on StatusOr ProcessDocument( @@ -194,8 +194,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.BatchProcessRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L502} - /// [google.cloud.documentai.v1.BatchProcessResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L542} + /// [google.cloud.documentai.v1.BatchProcessRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L509} + /// [google.cloud.documentai.v1.BatchProcessResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L549} /// [google.cloud.documentai.v1.Processor]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L203} /// [google.cloud.documentai.v1.ProcessorVersion]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L37} /// @@ -248,8 +248,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.BatchProcessRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L502} - /// [google.cloud.documentai.v1.BatchProcessResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L542} + /// [google.cloud.documentai.v1.BatchProcessRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L509} + /// [google.cloud.documentai.v1.BatchProcessResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L549} /// // clang-format on future> @@ -308,8 +308,8 @@ class DocumentProcessorServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L105} - /// [google.cloud.documentai.v1.FetchProcessorTypesRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L611} - /// [google.cloud.documentai.v1.FetchProcessorTypesResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L625} + /// [google.cloud.documentai.v1.FetchProcessorTypesRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L618} + /// [google.cloud.documentai.v1.FetchProcessorTypesResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L632} /// // clang-format on StatusOr @@ -341,8 +341,8 @@ class DocumentProcessorServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L105} - /// [google.cloud.documentai.v1.FetchProcessorTypesRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L611} - /// [google.cloud.documentai.v1.FetchProcessorTypesResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L625} + /// [google.cloud.documentai.v1.FetchProcessorTypesRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L618} + /// [google.cloud.documentai.v1.FetchProcessorTypesResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L632} /// // clang-format on StatusOr @@ -378,7 +378,7 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.ListProcessorTypesRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L634} + /// [google.cloud.documentai.v1.ListProcessorTypesRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L641} /// [google.cloud.documentai.v1.ProcessorType]: @googleapis_reference_link{google/cloud/documentai/v1/processor_type.proto#L32} /// // clang-format on @@ -417,7 +417,7 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.ListProcessorTypesRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L634} + /// [google.cloud.documentai.v1.ListProcessorTypesRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L641} /// [google.cloud.documentai.v1.ProcessorType]: @googleapis_reference_link{google/cloud/documentai/v1/processor_type.proto#L32} /// // clang-format on @@ -443,7 +443,7 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.GetProcessorTypeRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L699} + /// [google.cloud.documentai.v1.GetProcessorTypeRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L706} /// [google.cloud.documentai.v1.ProcessorType]: @googleapis_reference_link{google/cloud/documentai/v1/processor_type.proto#L32} /// // clang-format on @@ -473,7 +473,7 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.GetProcessorTypeRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L699} + /// [google.cloud.documentai.v1.GetProcessorTypeRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L706} /// [google.cloud.documentai.v1.ProcessorType]: @googleapis_reference_link{google/cloud/documentai/v1/processor_type.proto#L32} /// // clang-format on @@ -509,7 +509,7 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.ListProcessorsRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L665} + /// [google.cloud.documentai.v1.ListProcessorsRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L672} /// [google.cloud.documentai.v1.Processor]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L203} /// // clang-format on @@ -548,7 +548,7 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.ListProcessorsRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L665} + /// [google.cloud.documentai.v1.ListProcessorsRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L672} /// [google.cloud.documentai.v1.Processor]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L203} /// // clang-format on @@ -574,7 +574,7 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.GetProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L712} + /// [google.cloud.documentai.v1.GetProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L719} /// [google.cloud.documentai.v1.Processor]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L203} /// // clang-format on @@ -604,7 +604,7 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.GetProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L712} + /// [google.cloud.documentai.v1.GetProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L719} /// [google.cloud.documentai.v1.Processor]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L203} /// // clang-format on @@ -642,9 +642,9 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.TrainProcessorVersionMetadata]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1063} - /// [google.cloud.documentai.v1.TrainProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L980} - /// [google.cloud.documentai.v1.TrainProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1057} + /// [google.cloud.documentai.v1.TrainProcessorVersionMetadata]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1070} + /// [google.cloud.documentai.v1.TrainProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L987} + /// [google.cloud.documentai.v1.TrainProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1064} /// // clang-format on future> @@ -701,9 +701,9 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.TrainProcessorVersionMetadata]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1063} - /// [google.cloud.documentai.v1.TrainProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L980} - /// [google.cloud.documentai.v1.TrainProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1057} + /// [google.cloud.documentai.v1.TrainProcessorVersionMetadata]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1070} + /// [google.cloud.documentai.v1.TrainProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L987} + /// [google.cloud.documentai.v1.TrainProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1064} /// // clang-format on future> @@ -760,7 +760,7 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.GetProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L725} + /// [google.cloud.documentai.v1.GetProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L732} /// [google.cloud.documentai.v1.ProcessorVersion]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L37} /// // clang-format on @@ -790,7 +790,7 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.GetProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L725} + /// [google.cloud.documentai.v1.GetProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L732} /// [google.cloud.documentai.v1.ProcessorVersion]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L37} /// // clang-format on @@ -827,7 +827,7 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.ListProcessorVersionsRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L736} + /// [google.cloud.documentai.v1.ListProcessorVersionsRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L743} /// [google.cloud.documentai.v1.ProcessorVersion]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L37} /// // clang-format on @@ -866,7 +866,7 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.ListProcessorVersionsRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L736} + /// [google.cloud.documentai.v1.ListProcessorVersionsRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L743} /// [google.cloud.documentai.v1.ProcessorVersion]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L37} /// // clang-format on @@ -901,8 +901,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.DeleteProcessorVersionMetadata]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L784} - /// [google.cloud.documentai.v1.DeleteProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L771} + /// [google.cloud.documentai.v1.DeleteProcessorVersionMetadata]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L791} + /// [google.cloud.documentai.v1.DeleteProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L778} /// // clang-format on future< @@ -954,8 +954,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.DeleteProcessorVersionMetadata]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L784} - /// [google.cloud.documentai.v1.DeleteProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L771} + /// [google.cloud.documentai.v1.DeleteProcessorVersionMetadata]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L791} + /// [google.cloud.documentai.v1.DeleteProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L778} /// // clang-format on future< @@ -1021,8 +1021,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.DeployProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L792} - /// [google.cloud.documentai.v1.DeployProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L805} + /// [google.cloud.documentai.v1.DeployProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L799} + /// [google.cloud.documentai.v1.DeployProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L812} /// // clang-format on future< @@ -1073,8 +1073,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.DeployProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L792} - /// [google.cloud.documentai.v1.DeployProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L805} + /// [google.cloud.documentai.v1.DeployProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L799} + /// [google.cloud.documentai.v1.DeployProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L812} /// // clang-format on future< @@ -1140,8 +1140,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.UndeployProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L818} - /// [google.cloud.documentai.v1.UndeployProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L831} + /// [google.cloud.documentai.v1.UndeployProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L825} + /// [google.cloud.documentai.v1.UndeployProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L838} /// // clang-format on future< @@ -1192,8 +1192,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.UndeployProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L818} - /// [google.cloud.documentai.v1.UndeployProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L831} + /// [google.cloud.documentai.v1.UndeployProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L825} + /// [google.cloud.documentai.v1.UndeployProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L838} /// // clang-format on future< @@ -1265,7 +1265,7 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.CreateProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L846} + /// [google.cloud.documentai.v1.CreateProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L853} /// [google.cloud.documentai.v1.Processor]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L203} /// [google.cloud.documentai.v1.Processor.display_name]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L257} /// [google.cloud.documentai.v1.Processor.kms_key_name]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L283} @@ -1307,7 +1307,7 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.CreateProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L846} + /// [google.cloud.documentai.v1.CreateProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L853} /// [google.cloud.documentai.v1.Processor]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L203} /// [google.cloud.documentai.v1.ProcessorType]: @googleapis_reference_link{google/cloud/documentai/v1/processor_type.proto#L32} /// @@ -1342,8 +1342,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.DeleteProcessorMetadata]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L881} - /// [google.cloud.documentai.v1.DeleteProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L868} + /// [google.cloud.documentai.v1.DeleteProcessorMetadata]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L888} + /// [google.cloud.documentai.v1.DeleteProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L875} /// // clang-format on future> @@ -1394,8 +1394,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.DeleteProcessorMetadata]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L881} - /// [google.cloud.documentai.v1.DeleteProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L868} + /// [google.cloud.documentai.v1.DeleteProcessorMetadata]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L888} + /// [google.cloud.documentai.v1.DeleteProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L875} /// // clang-format on future> @@ -1462,8 +1462,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.EnableProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L889} - /// [google.cloud.documentai.v1.EnableProcessorResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L902} + /// [google.cloud.documentai.v1.EnableProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L896} + /// [google.cloud.documentai.v1.EnableProcessorResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L909} /// // clang-format on future> @@ -1530,8 +1530,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.DisableProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L915} - /// [google.cloud.documentai.v1.DisableProcessorResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L928} + /// [google.cloud.documentai.v1.DisableProcessorRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L922} + /// [google.cloud.documentai.v1.DisableProcessorResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L935} /// // clang-format on future> @@ -1605,8 +1605,8 @@ class DocumentProcessorServiceClient { /// [google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L76} /// [google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L62} /// [google.cloud.documentai.v1.Processor]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L203} - /// [google.cloud.documentai.v1.SetDefaultProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L941} - /// [google.cloud.documentai.v1.SetDefaultProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L967} + /// [google.cloud.documentai.v1.SetDefaultProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L948} + /// [google.cloud.documentai.v1.SetDefaultProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L974} /// // clang-format on future> @@ -1727,8 +1727,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.ReviewDocumentRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1097} - /// [google.cloud.documentai.v1.ReviewDocumentResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1137} + /// [google.cloud.documentai.v1.ReviewDocumentRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1104} + /// [google.cloud.documentai.v1.ReviewDocumentResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1144} /// // clang-format on future> @@ -1794,8 +1794,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.EvaluateProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1175} - /// [google.cloud.documentai.v1.EvaluateProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1204} + /// [google.cloud.documentai.v1.EvaluateProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1182} + /// [google.cloud.documentai.v1.EvaluateProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1211} /// [google.cloud.documentai.v1.ProcessorVersion]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L37} /// // clang-format on @@ -1849,8 +1849,8 @@ class DocumentProcessorServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.documentai.v1.EvaluateProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1175} - /// [google.cloud.documentai.v1.EvaluateProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1204} + /// [google.cloud.documentai.v1.EvaluateProcessorVersionRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1182} + /// [google.cloud.documentai.v1.EvaluateProcessorVersionResponse]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1211} /// // clang-format on future< @@ -1912,7 +1912,7 @@ class DocumentProcessorServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.documentai.v1.Evaluation]: @googleapis_reference_link{google/cloud/documentai/v1/evaluation.proto#L48} - /// [google.cloud.documentai.v1.GetEvaluationRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1210} + /// [google.cloud.documentai.v1.GetEvaluationRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1217} /// // clang-format on StatusOr GetEvaluation( @@ -1942,7 +1942,7 @@ class DocumentProcessorServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.documentai.v1.Evaluation]: @googleapis_reference_link{google/cloud/documentai/v1/evaluation.proto#L48} - /// [google.cloud.documentai.v1.GetEvaluationRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1210} + /// [google.cloud.documentai.v1.GetEvaluationRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1217} /// // clang-format on StatusOr GetEvaluation( @@ -1980,7 +1980,7 @@ class DocumentProcessorServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.documentai.v1.Evaluation]: @googleapis_reference_link{google/cloud/documentai/v1/evaluation.proto#L48} - /// [google.cloud.documentai.v1.ListEvaluationsRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1224} + /// [google.cloud.documentai.v1.ListEvaluationsRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1231} /// [google.cloud.documentai.v1.ProcessorVersion]: @googleapis_reference_link{google/cloud/documentai/v1/processor.proto#L37} /// // clang-format on @@ -2020,7 +2020,7 @@ class DocumentProcessorServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.documentai.v1.Evaluation]: @googleapis_reference_link{google/cloud/documentai/v1/evaluation.proto#L48} - /// [google.cloud.documentai.v1.ListEvaluationsRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1224} + /// [google.cloud.documentai.v1.ListEvaluationsRequest]: @googleapis_reference_link{google/cloud/documentai/v1/document_processor_service.proto#L1231} /// // clang-format on StreamRange ListEvaluations( diff --git a/google/cloud/gkebackup/v1/backup_for_gke_client.cc b/google/cloud/gkebackup/v1/backup_for_gke_client.cc index b15b6177fe68b..d1629e28b6d14 100644 --- a/google/cloud/gkebackup/v1/backup_for_gke_client.cc +++ b/google/cloud/gkebackup/v1/backup_for_gke_client.cc @@ -195,6 +195,211 @@ BackupForGKEClient::DeleteBackupPlan( return connection_->DeleteBackupPlan(operation); } +future> +BackupForGKEClient::CreateBackupChannel( + std::string const& parent, + google::cloud::gkebackup::v1::BackupChannel const& backup_channel, + std::string const& backup_channel_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::CreateBackupChannelRequest request; + request.set_parent(parent); + *request.mutable_backup_channel() = backup_channel; + request.set_backup_channel_id(backup_channel_id); + return connection_->CreateBackupChannel(request); +} + +StatusOr +BackupForGKEClient::CreateBackupChannel( + NoAwaitTag, std::string const& parent, + google::cloud::gkebackup::v1::BackupChannel const& backup_channel, + std::string const& backup_channel_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::CreateBackupChannelRequest request; + request.set_parent(parent); + *request.mutable_backup_channel() = backup_channel; + request.set_backup_channel_id(backup_channel_id); + return connection_->CreateBackupChannel(NoAwaitTag{}, request); +} + +future> +BackupForGKEClient::CreateBackupChannel( + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateBackupChannel(request); +} + +StatusOr +BackupForGKEClient::CreateBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateBackupChannel(NoAwaitTag{}, request); +} + +future> +BackupForGKEClient::CreateBackupChannel( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateBackupChannel(operation); +} + +StreamRange +BackupForGKEClient::ListBackupChannels(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::ListBackupChannelsRequest request; + request.set_parent(parent); + return connection_->ListBackupChannels(request); +} + +StreamRange +BackupForGKEClient::ListBackupChannels( + google::cloud::gkebackup::v1::ListBackupChannelsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListBackupChannels(std::move(request)); +} + +StatusOr +BackupForGKEClient::GetBackupChannel(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::GetBackupChannelRequest request; + request.set_name(name); + return connection_->GetBackupChannel(request); +} + +StatusOr +BackupForGKEClient::GetBackupChannel( + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetBackupChannel(request); +} + +future> +BackupForGKEClient::UpdateBackupChannel( + google::cloud::gkebackup::v1::BackupChannel const& backup_channel, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::UpdateBackupChannelRequest request; + *request.mutable_backup_channel() = backup_channel; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateBackupChannel(request); +} + +StatusOr +BackupForGKEClient::UpdateBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::BackupChannel const& backup_channel, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::UpdateBackupChannelRequest request; + *request.mutable_backup_channel() = backup_channel; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateBackupChannel(NoAwaitTag{}, request); +} + +future> +BackupForGKEClient::UpdateBackupChannel( + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateBackupChannel(request); +} + +StatusOr +BackupForGKEClient::UpdateBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateBackupChannel(NoAwaitTag{}, request); +} + +future> +BackupForGKEClient::UpdateBackupChannel( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateBackupChannel(operation); +} + +future> +BackupForGKEClient::DeleteBackupChannel(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::DeleteBackupChannelRequest request; + request.set_name(name); + return connection_->DeleteBackupChannel(request); +} + +StatusOr +BackupForGKEClient::DeleteBackupChannel(NoAwaitTag, std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::DeleteBackupChannelRequest request; + request.set_name(name); + return connection_->DeleteBackupChannel(NoAwaitTag{}, request); +} + +future> +BackupForGKEClient::DeleteBackupChannel( + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteBackupChannel(request); +} + +StatusOr +BackupForGKEClient::DeleteBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteBackupChannel(NoAwaitTag{}, request); +} + +future> +BackupForGKEClient::DeleteBackupChannel( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteBackupChannel(operation); +} + +StreamRange +BackupForGKEClient::ListBackupPlanBindings(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest request; + request.set_parent(parent); + return connection_->ListBackupPlanBindings(request); +} + +StreamRange +BackupForGKEClient::ListBackupPlanBindings( + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListBackupPlanBindings(std::move(request)); +} + +StatusOr +BackupForGKEClient::GetBackupPlanBinding(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest request; + request.set_name(name); + return connection_->GetBackupPlanBinding(request); +} + +StatusOr +BackupForGKEClient::GetBackupPlanBinding( + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetBackupPlanBinding(request); +} + future> BackupForGKEClient::CreateBackup( std::string const& parent, @@ -551,6 +756,212 @@ BackupForGKEClient::DeleteRestorePlan( return connection_->DeleteRestorePlan(operation); } +future> +BackupForGKEClient::CreateRestoreChannel( + std::string const& parent, + google::cloud::gkebackup::v1::RestoreChannel const& restore_channel, + std::string const& restore_channel_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::CreateRestoreChannelRequest request; + request.set_parent(parent); + *request.mutable_restore_channel() = restore_channel; + request.set_restore_channel_id(restore_channel_id); + return connection_->CreateRestoreChannel(request); +} + +StatusOr +BackupForGKEClient::CreateRestoreChannel( + NoAwaitTag, std::string const& parent, + google::cloud::gkebackup::v1::RestoreChannel const& restore_channel, + std::string const& restore_channel_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::CreateRestoreChannelRequest request; + request.set_parent(parent); + *request.mutable_restore_channel() = restore_channel; + request.set_restore_channel_id(restore_channel_id); + return connection_->CreateRestoreChannel(NoAwaitTag{}, request); +} + +future> +BackupForGKEClient::CreateRestoreChannel( + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateRestoreChannel(request); +} + +StatusOr +BackupForGKEClient::CreateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateRestoreChannel(NoAwaitTag{}, request); +} + +future> +BackupForGKEClient::CreateRestoreChannel( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateRestoreChannel(operation); +} + +StreamRange +BackupForGKEClient::ListRestoreChannels(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::ListRestoreChannelsRequest request; + request.set_parent(parent); + return connection_->ListRestoreChannels(request); +} + +StreamRange +BackupForGKEClient::ListRestoreChannels( + google::cloud::gkebackup::v1::ListRestoreChannelsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListRestoreChannels(std::move(request)); +} + +StatusOr +BackupForGKEClient::GetRestoreChannel(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::GetRestoreChannelRequest request; + request.set_name(name); + return connection_->GetRestoreChannel(request); +} + +StatusOr +BackupForGKEClient::GetRestoreChannel( + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetRestoreChannel(request); +} + +future> +BackupForGKEClient::UpdateRestoreChannel( + google::cloud::gkebackup::v1::RestoreChannel const& restore_channel, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest request; + *request.mutable_restore_channel() = restore_channel; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateRestoreChannel(request); +} + +StatusOr +BackupForGKEClient::UpdateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::RestoreChannel const& restore_channel, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest request; + *request.mutable_restore_channel() = restore_channel; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateRestoreChannel(NoAwaitTag{}, request); +} + +future> +BackupForGKEClient::UpdateRestoreChannel( + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateRestoreChannel(request); +} + +StatusOr +BackupForGKEClient::UpdateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateRestoreChannel(NoAwaitTag{}, request); +} + +future> +BackupForGKEClient::UpdateRestoreChannel( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateRestoreChannel(operation); +} + +future> +BackupForGKEClient::DeleteRestoreChannel(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest request; + request.set_name(name); + return connection_->DeleteRestoreChannel(request); +} + +StatusOr +BackupForGKEClient::DeleteRestoreChannel(NoAwaitTag, std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest request; + request.set_name(name); + return connection_->DeleteRestoreChannel(NoAwaitTag{}, request); +} + +future> +BackupForGKEClient::DeleteRestoreChannel( + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteRestoreChannel(request); +} + +StatusOr +BackupForGKEClient::DeleteRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteRestoreChannel(NoAwaitTag{}, request); +} + +future> +BackupForGKEClient::DeleteRestoreChannel( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteRestoreChannel(operation); +} + +StreamRange +BackupForGKEClient::ListRestorePlanBindings(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest request; + request.set_parent(parent); + return connection_->ListRestorePlanBindings(request); +} + +StreamRange +BackupForGKEClient::ListRestorePlanBindings( + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListRestorePlanBindings(std::move(request)); +} + +StatusOr +BackupForGKEClient::GetRestorePlanBinding(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest request; + request.set_name(name); + return connection_->GetRestorePlanBinding(request); +} + +StatusOr +BackupForGKEClient::GetRestorePlanBinding( + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetRestorePlanBinding(request); +} + future> BackupForGKEClient::CreateRestore( std::string const& parent, diff --git a/google/cloud/gkebackup/v1/backup_for_gke_client.h b/google/cloud/gkebackup/v1/backup_for_gke_client.h index 2aba90469cafc..0a778adee04d8 100644 --- a/google/cloud/gkebackup/v1/backup_for_gke_client.h +++ b/google/cloud/gkebackup/v1/backup_for_gke_client.h @@ -125,7 +125,7 @@ class BackupForGKEClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.gkebackup.v1.BackupPlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_plan.proto#L37} - /// [google.cloud.gkebackup.v1.CreateBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L359} + /// [google.cloud.gkebackup.v1.CreateBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L518} /// // clang-format on future> CreateBackupPlan( @@ -180,7 +180,7 @@ class BackupForGKEClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.gkebackup.v1.BackupPlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_plan.proto#L37} - /// [google.cloud.gkebackup.v1.CreateBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L359} + /// [google.cloud.gkebackup.v1.CreateBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L518} /// // clang-format on future> CreateBackupPlan( @@ -244,7 +244,7 @@ class BackupForGKEClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.gkebackup.v1.BackupPlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_plan.proto#L37} - /// [google.cloud.gkebackup.v1.ListBackupPlansRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L384} + /// [google.cloud.gkebackup.v1.ListBackupPlansRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L543} /// // clang-format on StreamRange ListBackupPlans( @@ -283,7 +283,7 @@ class BackupForGKEClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.gkebackup.v1.BackupPlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_plan.proto#L37} - /// [google.cloud.gkebackup.v1.ListBackupPlansRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L384} + /// [google.cloud.gkebackup.v1.ListBackupPlansRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L543} /// // clang-format on StreamRange ListBackupPlans( @@ -310,7 +310,7 @@ class BackupForGKEClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.gkebackup.v1.BackupPlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_plan.proto#L37} - /// [google.cloud.gkebackup.v1.GetBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L434} + /// [google.cloud.gkebackup.v1.GetBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L593} /// // clang-format on StatusOr GetBackupPlan( @@ -340,7 +340,7 @@ class BackupForGKEClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.gkebackup.v1.BackupPlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_plan.proto#L37} - /// [google.cloud.gkebackup.v1.GetBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L434} + /// [google.cloud.gkebackup.v1.GetBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L593} /// // clang-format on StatusOr GetBackupPlan( @@ -383,7 +383,7 @@ class BackupForGKEClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.gkebackup.v1.BackupPlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_plan.proto#L37} - /// [google.cloud.gkebackup.v1.UpdateBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L446} + /// [google.cloud.gkebackup.v1.UpdateBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L605} /// // clang-format on future> UpdateBackupPlan( @@ -436,7 +436,7 @@ class BackupForGKEClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.gkebackup.v1.BackupPlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_plan.proto#L37} - /// [google.cloud.gkebackup.v1.UpdateBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L446} + /// [google.cloud.gkebackup.v1.UpdateBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L605} /// // clang-format on future> UpdateBackupPlan( @@ -497,8 +497,8 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.DeleteBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L465} - /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L329} + /// [google.cloud.gkebackup.v1.DeleteBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L624} + /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L487} /// // clang-format on future> @@ -548,8 +548,8 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.DeleteBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L465} - /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L329} + /// [google.cloud.gkebackup.v1.DeleteBackupPlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L624} + /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L487} /// // clang-format on future> @@ -588,19 +588,20 @@ class BackupForGKEClient { // clang-format off /// - /// Creates a Backup for the given BackupPlan. + /// Creates a new BackupChannel in a given location. /// - /// @param parent Required. The BackupPlan within which to create the Backup. - /// Format: `projects/*/locations/*/backupPlans/*` - /// @param backup Optional. The Backup resource to create. - /// @param backup_id Optional. The client-provided short name for the Backup resource. + /// @param parent Required. The location within which to create the BackupChannel. + /// Format: `projects/*/locations/*` + /// @param backup_channel Required. The BackupChannel resource object to create. + /// @param backup_channel_id Optional. The client-provided short name for the BackupChannel resource. /// This name must: /// @n /// - be between 1 and 63 characters long (inclusive) /// - consist of only lower-case ASCII letters, numbers, and dashes /// - start with a lower-case letter /// - end with a lower-case letter or number - /// - be unique within the set of Backups in this BackupPlan + /// - be unique within the set of BackupChannels in this location + /// If the user does not provide a name, a uuid will be used as the name. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -610,7 +611,7 @@ class BackupForGKEClient { /// 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.gkebackup.v1.Backup] proto message. + /// [google.cloud.gkebackup.v1.BackupChannel] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -621,18 +622,19 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} - /// [google.cloud.gkebackup.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L482} + /// [google.cloud.gkebackup.v1.BackupChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_channel.proto#L36} + /// [google.cloud.gkebackup.v1.CreateBackupChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L641} /// // clang-format on - future> CreateBackup( + future> + CreateBackupChannel( std::string const& parent, - google::cloud::gkebackup::v1::Backup const& backup, - std::string const& backup_id, Options opts = {}); + google::cloud::gkebackup::v1::BackupChannel const& backup_channel, + std::string const& backup_channel_id, Options opts = {}); // clang-format off /// - /// @copybrief CreateBackup + /// @copybrief CreateBackupChannel /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -641,19 +643,19 @@ class BackupForGKEClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr CreateBackup( + StatusOr CreateBackupChannel( NoAwaitTag, std::string const& parent, - google::cloud::gkebackup::v1::Backup const& backup, - std::string const& backup_id, Options opts = {}); + google::cloud::gkebackup::v1::BackupChannel const& backup_channel, + std::string const& backup_channel_id, Options opts = {}); // clang-format off /// - /// Creates a Backup for the given BackupPlan. + /// Creates a new BackupChannel in a given 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.gkebackup.v1.CreateBackupRequest]. + /// [google.cloud.gkebackup.v1.CreateBackupChannelRequest]. /// 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 @@ -665,7 +667,7 @@ class BackupForGKEClient { /// 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.gkebackup.v1.Backup] proto message. + /// [google.cloud.gkebackup.v1.BackupChannel] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -676,17 +678,18 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} - /// [google.cloud.gkebackup.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L482} + /// [google.cloud.gkebackup.v1.BackupChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_channel.proto#L36} + /// [google.cloud.gkebackup.v1.CreateBackupChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L641} /// // clang-format on - future> CreateBackup( - google::cloud::gkebackup::v1::CreateBackupRequest const& request, + future> + CreateBackupChannel( + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief CreateBackup + /// @copybrief CreateBackupChannel /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -695,29 +698,30 @@ class BackupForGKEClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr CreateBackup( + StatusOr CreateBackupChannel( NoAwaitTag, - google::cloud::gkebackup::v1::CreateBackupRequest const& request, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief CreateBackup + /// @copybrief CreateBackupChannel /// /// 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> CreateBackup( - google::longrunning::Operation const& operation, Options opts = {}); + future> + CreateBackupChannel(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// - /// Lists the Backups for a given BackupPlan. + /// Lists BackupChannels in a given location. /// - /// @param parent Required. The BackupPlan that contains the Backups to list. - /// Format: `projects/*/locations/*/backupPlans/*` + /// @param parent Required. The location that contains the BackupChannels to list. + /// Format: `projects/*/locations/*` /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return a [StreamRange](@ref google::cloud::StreamRange) @@ -730,7 +734,7 @@ class BackupForGKEClient { /// 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.gkebackup.v1.Backup], or rather, + /// [google.cloud.gkebackup.v1.BackupChannel], or rather, /// the C++ class generated by Protobuf from that type. Please consult the /// Protobuf documentation for details on the [Protobuf mapping rules]. /// @@ -740,21 +744,21 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} - /// [google.cloud.gkebackup.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L507} + /// [google.cloud.gkebackup.v1.BackupChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_channel.proto#L36} + /// [google.cloud.gkebackup.v1.ListBackupChannelsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L667} /// // clang-format on - StreamRange ListBackups( + StreamRange ListBackupChannels( std::string const& parent, Options opts = {}); // clang-format off /// - /// Lists the Backups for a given BackupPlan. + /// Lists BackupChannels in a given 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.gkebackup.v1.ListBackupsRequest]. + /// [google.cloud.gkebackup.v1.ListBackupChannelsRequest]. /// 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 @@ -769,7 +773,7 @@ class BackupForGKEClient { /// 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.gkebackup.v1.Backup], or rather, + /// [google.cloud.gkebackup.v1.BackupChannel], or rather, /// the C++ class generated by Protobuf from that type. Please consult the /// Protobuf documentation for details on the [Protobuf mapping rules]. /// @@ -779,24 +783,24 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} - /// [google.cloud.gkebackup.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L507} + /// [google.cloud.gkebackup.v1.BackupChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_channel.proto#L36} + /// [google.cloud.gkebackup.v1.ListBackupChannelsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L667} /// // clang-format on - StreamRange ListBackups( - google::cloud::gkebackup::v1::ListBackupsRequest request, + StreamRange ListBackupChannels( + google::cloud::gkebackup::v1::ListBackupChannelsRequest request, Options opts = {}); // clang-format off /// - /// Retrieve the details of a single Backup. + /// Retrieve the details of a single BackupChannel. /// - /// @param name Required. Full name of the Backup resource. - /// Format: `projects/*/locations/*/backupPlans/*/backups/*` + /// @param name Required. Fully qualified BackupChannel name. + /// Format: `projects/*/locations/*/backupChannels/*` /// @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.gkebackup.v1.Backup]) + /// ([google.cloud.gkebackup.v1.BackupChannel]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -806,27 +810,27 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} - /// [google.cloud.gkebackup.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L553} + /// [google.cloud.gkebackup.v1.BackupChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_channel.proto#L36} + /// [google.cloud.gkebackup.v1.GetBackupChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L718} /// // clang-format on - StatusOr GetBackup( + StatusOr GetBackupChannel( std::string const& name, Options opts = {}); // clang-format off /// - /// Retrieve the details of a single Backup. + /// Retrieve the details of a single BackupChannel. /// /// @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.gkebackup.v1.GetBackupRequest]. + /// [google.cloud.gkebackup.v1.GetBackupChannelRequest]. /// 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.gkebackup.v1.Backup]) + /// ([google.cloud.gkebackup.v1.BackupChannel]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -836,28 +840,29 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} - /// [google.cloud.gkebackup.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L553} + /// [google.cloud.gkebackup.v1.BackupChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_channel.proto#L36} + /// [google.cloud.gkebackup.v1.GetBackupChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L718} /// // clang-format on - StatusOr GetBackup( - google::cloud::gkebackup::v1::GetBackupRequest const& request, + StatusOr GetBackupChannel( + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request, Options opts = {}); // clang-format off /// - /// Update a Backup. + /// Update a BackupChannel. /// - /// @param backup Required. A new version of the Backup resource that contains updated + /// @param backup_channel Required. A new version of the BackupChannel resource that contains updated /// fields. This may be sparsely populated if an `update_mask` is provided. /// @param update_mask Optional. This is used to specify the fields to be overwritten in the - /// Backup targeted for update. The values for each of these - /// updated fields will be taken from the `backup_plan` provided - /// with this request. Field names are relative to the root of the resource. - /// If no `update_mask` is provided, all fields in `backup` will be - /// written to the target Backup resource. - /// Note that OUTPUT_ONLY and IMMUTABLE fields in `backup` are ignored - /// and are not used to update the target Backup. + /// BackupChannel targeted for update. The values for each of these + /// updated fields will be taken from the `backup_channel` provided + /// with this request. Field names are relative to the root of the resource + /// (e.g., `description`, `labels`, etc.) + /// If no `update_mask` is provided, all fields in `backup_channel` will + /// be written to the target BackupChannel resource. Note that + /// OUTPUT_ONLY and IMMUTABLE fields in `backup_channel` are ignored and + /// are not used to update the target BackupChannel. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -867,7 +872,7 @@ class BackupForGKEClient { /// 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.gkebackup.v1.Backup] proto message. + /// [google.cloud.gkebackup.v1.BackupChannel] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -878,17 +883,18 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} - /// [google.cloud.gkebackup.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L565} + /// [google.cloud.gkebackup.v1.BackupChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_channel.proto#L36} + /// [google.cloud.gkebackup.v1.UpdateBackupChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L730} /// // clang-format on - future> UpdateBackup( - google::cloud::gkebackup::v1::Backup const& backup, + future> + UpdateBackupChannel( + google::cloud::gkebackup::v1::BackupChannel const& backup_channel, google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// - /// @copybrief UpdateBackup + /// @copybrief UpdateBackupChannel /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -897,18 +903,19 @@ class BackupForGKEClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr UpdateBackup( - NoAwaitTag, google::cloud::gkebackup::v1::Backup const& backup, + StatusOr UpdateBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::BackupChannel const& backup_channel, google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// - /// Update a Backup. + /// Update a BackupChannel. /// /// @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.gkebackup.v1.UpdateBackupRequest]. + /// [google.cloud.gkebackup.v1.UpdateBackupChannelRequest]. /// 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 @@ -920,7 +927,7 @@ class BackupForGKEClient { /// 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.gkebackup.v1.Backup] proto message. + /// [google.cloud.gkebackup.v1.BackupChannel] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -931,17 +938,18 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} - /// [google.cloud.gkebackup.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L565} + /// [google.cloud.gkebackup.v1.BackupChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_channel.proto#L36} + /// [google.cloud.gkebackup.v1.UpdateBackupChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L730} /// // clang-format on - future> UpdateBackup( - google::cloud::gkebackup::v1::UpdateBackupRequest const& request, + future> + UpdateBackupChannel( + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief UpdateBackup + /// @copybrief UpdateBackupChannel /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -950,29 +958,30 @@ class BackupForGKEClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr UpdateBackup( + StatusOr UpdateBackupChannel( NoAwaitTag, - google::cloud::gkebackup::v1::UpdateBackupRequest const& request, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief UpdateBackup + /// @copybrief UpdateBackupChannel /// /// 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> UpdateBackup( - google::longrunning::Operation const& operation, Options opts = {}); + future> + UpdateBackupChannel(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// - /// Deletes an existing Backup. + /// Deletes an existing BackupChannel. /// - /// @param name Required. Name of the Backup resource. - /// Format: `projects/*/locations/*/backupPlans/*/backups/*` + /// @param name Required. Fully qualified BackupChannel name. + /// Format: `projects/*/locations/*/backupChannels/*` /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -993,16 +1002,16 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L583} - /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L329} + /// [google.cloud.gkebackup.v1.DeleteBackupChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L749} + /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L487} /// // clang-format on future> - DeleteBackup(std::string const& name, Options opts = {}); + DeleteBackupChannel(std::string const& name, Options opts = {}); // clang-format off /// - /// @copybrief DeleteBackup + /// @copybrief DeleteBackupChannel /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1011,18 +1020,17 @@ class BackupForGKEClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr DeleteBackup(NoAwaitTag, - std::string const& name, - Options opts = {}); + StatusOr DeleteBackupChannel( + NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// - /// Deletes an existing Backup. + /// Deletes an existing BackupChannel. /// /// @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.gkebackup.v1.DeleteBackupRequest]. + /// [google.cloud.gkebackup.v1.DeleteBackupChannelRequest]. /// 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 @@ -1045,17 +1053,18 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L583} - /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L329} + /// [google.cloud.gkebackup.v1.DeleteBackupChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L749} + /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L487} /// // clang-format on future> - DeleteBackup(google::cloud::gkebackup::v1::DeleteBackupRequest const& request, - Options opts = {}); + DeleteBackupChannel( + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request, + Options opts = {}); // clang-format off /// - /// @copybrief DeleteBackup + /// @copybrief DeleteBackupChannel /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1064,14 +1073,14 @@ class BackupForGKEClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr DeleteBackup( + StatusOr DeleteBackupChannel( NoAwaitTag, - google::cloud::gkebackup::v1::DeleteBackupRequest const& request, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief DeleteBackup + /// @copybrief DeleteBackupChannel /// /// This method accepts a `google::longrunning::Operation` that corresponds /// to a previously started Long Running Operation (LRO) and polls the status @@ -1079,15 +1088,15 @@ class BackupForGKEClient { /// // clang-format on future> - DeleteBackup(google::longrunning::Operation const& operation, - Options opts = {}); + DeleteBackupChannel(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// - /// Lists the VolumeBackups for a given Backup. + /// Lists BackupPlanBindings in a given location. /// - /// @param parent Required. The Backup that contains the VolumeBackups to list. - /// Format: `projects/*/locations/*/backupPlans/*/backups/*` + /// @param parent Required. The BackupChannel that contains the BackupPlanBindings to list. + /// Format: `projects/*/locations/*/backupChannels/*` /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return a [StreamRange](@ref google::cloud::StreamRange) @@ -1100,7 +1109,7 @@ class BackupForGKEClient { /// 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.gkebackup.v1.VolumeBackup], or rather, + /// [google.cloud.gkebackup.v1.BackupPlanBinding], or rather, /// the C++ class generated by Protobuf from that type. Please consult the /// Protobuf documentation for details on the [Protobuf mapping rules]. /// @@ -1110,21 +1119,21 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.ListVolumeBackupsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L605} - /// [google.cloud.gkebackup.v1.VolumeBackup]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L35} + /// [google.cloud.gkebackup.v1.BackupPlanBinding]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_plan_binding.proto#L36} + /// [google.cloud.gkebackup.v1.ListBackupPlanBindingsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L771} /// // clang-format on - StreamRange ListVolumeBackups( - std::string const& parent, Options opts = {}); + StreamRange + ListBackupPlanBindings(std::string const& parent, Options opts = {}); // clang-format off /// - /// Lists the VolumeBackups for a given Backup. + /// Lists BackupPlanBindings in a given 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.gkebackup.v1.ListVolumeBackupsRequest]. + /// [google.cloud.gkebackup.v1.ListBackupPlanBindingsRequest]. /// 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 @@ -1139,7 +1148,7 @@ class BackupForGKEClient { /// 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.gkebackup.v1.VolumeBackup], or rather, + /// [google.cloud.gkebackup.v1.BackupPlanBinding], or rather, /// the C++ class generated by Protobuf from that type. Please consult the /// Protobuf documentation for details on the [Protobuf mapping rules]. /// @@ -1149,24 +1158,26 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.ListVolumeBackupsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L605} - /// [google.cloud.gkebackup.v1.VolumeBackup]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L35} + /// [google.cloud.gkebackup.v1.BackupPlanBinding]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_plan_binding.proto#L36} + /// [google.cloud.gkebackup.v1.ListBackupPlanBindingsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L771} /// // clang-format on - StreamRange ListVolumeBackups( - google::cloud::gkebackup::v1::ListVolumeBackupsRequest request, + StreamRange + ListBackupPlanBindings( + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest request, Options opts = {}); // clang-format off /// - /// Retrieve the details of a single VolumeBackup. + /// Retrieve the details of a single BackupPlanBinding. /// - /// @param name Required. Full name of the VolumeBackup resource. - /// Format: `projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*` + /// @param name Required. Fully qualified BackupPlanBinding name. + /// Format: + /// `projects/*/locations/*/backupChannels/*/backupPlanBindings/*` /// @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.gkebackup.v1.VolumeBackup]) + /// ([google.cloud.gkebackup.v1.BackupPlanBinding]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -1176,27 +1187,27 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.GetVolumeBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L652} - /// [google.cloud.gkebackup.v1.VolumeBackup]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L35} + /// [google.cloud.gkebackup.v1.BackupPlanBinding]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_plan_binding.proto#L36} + /// [google.cloud.gkebackup.v1.GetBackupPlanBindingRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L822} /// // clang-format on - StatusOr GetVolumeBackup( - std::string const& name, Options opts = {}); + StatusOr + GetBackupPlanBinding(std::string const& name, Options opts = {}); // clang-format off /// - /// Retrieve the details of a single VolumeBackup. + /// Retrieve the details of a single BackupPlanBinding. /// /// @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.gkebackup.v1.GetVolumeBackupRequest]. + /// [google.cloud.gkebackup.v1.GetBackupPlanBindingRequest]. /// 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.gkebackup.v1.VolumeBackup]) + /// ([google.cloud.gkebackup.v1.BackupPlanBinding]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -1206,29 +1217,30 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.GetVolumeBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L652} - /// [google.cloud.gkebackup.v1.VolumeBackup]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L35} + /// [google.cloud.gkebackup.v1.BackupPlanBinding]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup_plan_binding.proto#L36} + /// [google.cloud.gkebackup.v1.GetBackupPlanBindingRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L822} /// // clang-format on - StatusOr GetVolumeBackup( - google::cloud::gkebackup::v1::GetVolumeBackupRequest const& request, + StatusOr + GetBackupPlanBinding( + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request, Options opts = {}); // clang-format off /// - /// Creates a new RestorePlan in a given location. + /// Creates a Backup for the given BackupPlan. /// - /// @param parent Required. The location within which to create the RestorePlan. - /// Format: `projects/*/locations/*` - /// @param restore_plan Required. The RestorePlan resource object to create. - /// @param restore_plan_id Required. The client-provided short name for the RestorePlan resource. + /// @param parent Required. The BackupPlan within which to create the Backup. + /// Format: `projects/*/locations/*/backupPlans/*` + /// @param backup Optional. The Backup resource to create. + /// @param backup_id Optional. The client-provided short name for the Backup resource. /// This name must: /// @n /// - be between 1 and 63 characters long (inclusive) /// - consist of only lower-case ASCII letters, numbers, and dashes /// - start with a lower-case letter /// - end with a lower-case letter or number - /// - be unique within the set of RestorePlans in this location + /// - be unique within the set of Backups in this BackupPlan /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -1238,7 +1250,7 @@ class BackupForGKEClient { /// 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.gkebackup.v1.RestorePlan] proto message. + /// [google.cloud.gkebackup.v1.Backup] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -1249,18 +1261,18 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.CreateRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L664} - /// [google.cloud.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} + /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} + /// [google.cloud.gkebackup.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L835} /// // clang-format on - future> CreateRestorePlan( + future> CreateBackup( std::string const& parent, - google::cloud::gkebackup::v1::RestorePlan const& restore_plan, - std::string const& restore_plan_id, Options opts = {}); + google::cloud::gkebackup::v1::Backup const& backup, + std::string const& backup_id, Options opts = {}); // clang-format off /// - /// @copybrief CreateRestorePlan + /// @copybrief CreateBackup /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1269,19 +1281,19 @@ class BackupForGKEClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr CreateRestorePlan( + StatusOr CreateBackup( NoAwaitTag, std::string const& parent, - google::cloud::gkebackup::v1::RestorePlan const& restore_plan, - std::string const& restore_plan_id, Options opts = {}); + google::cloud::gkebackup::v1::Backup const& backup, + std::string const& backup_id, Options opts = {}); // clang-format off /// - /// Creates a new RestorePlan in a given location. + /// Creates a Backup for the given BackupPlan. /// /// @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.gkebackup.v1.CreateRestorePlanRequest]. + /// [google.cloud.gkebackup.v1.CreateBackupRequest]. /// 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 @@ -1293,7 +1305,7 @@ class BackupForGKEClient { /// 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.gkebackup.v1.RestorePlan] proto message. + /// [google.cloud.gkebackup.v1.Backup] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -1304,17 +1316,17 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.CreateRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L664} - /// [google.cloud.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} + /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} + /// [google.cloud.gkebackup.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L835} /// // clang-format on - future> CreateRestorePlan( - google::cloud::gkebackup::v1::CreateRestorePlanRequest const& request, + future> CreateBackup( + google::cloud::gkebackup::v1::CreateBackupRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief CreateRestorePlan + /// @copybrief CreateBackup /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1323,29 +1335,29 @@ class BackupForGKEClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr CreateRestorePlan( + StatusOr CreateBackup( NoAwaitTag, - google::cloud::gkebackup::v1::CreateRestorePlanRequest const& request, + google::cloud::gkebackup::v1::CreateBackupRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief CreateRestorePlan + /// @copybrief CreateBackup /// /// 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> CreateRestorePlan( + future> CreateBackup( google::longrunning::Operation const& operation, Options opts = {}); // clang-format off /// - /// Lists RestorePlans in a given location. + /// Lists the Backups for a given BackupPlan. /// - /// @param parent Required. The location that contains the RestorePlans to list. - /// Format: `projects/*/locations/*` + /// @param parent Required. The BackupPlan that contains the Backups to list. + /// Format: `projects/*/locations/*/backupPlans/*` /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return a [StreamRange](@ref google::cloud::StreamRange) @@ -1358,7 +1370,7 @@ class BackupForGKEClient { /// 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.gkebackup.v1.RestorePlan], or rather, + /// [google.cloud.gkebackup.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]. /// @@ -1368,21 +1380,21 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.ListRestorePlansRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L689} - /// [google.cloud.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} + /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} + /// [google.cloud.gkebackup.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L860} /// // clang-format on - StreamRange ListRestorePlans( + StreamRange ListBackups( std::string const& parent, Options opts = {}); // clang-format off /// - /// Lists RestorePlans in a given location. + /// Lists the Backups for a given BackupPlan. /// /// @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.gkebackup.v1.ListRestorePlansRequest]. + /// [google.cloud.gkebackup.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 @@ -1397,7 +1409,7 @@ class BackupForGKEClient { /// 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.gkebackup.v1.RestorePlan], or rather, + /// [google.cloud.gkebackup.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]. /// @@ -1407,24 +1419,24 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.ListRestorePlansRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L689} - /// [google.cloud.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} + /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} + /// [google.cloud.gkebackup.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L860} /// // clang-format on - StreamRange ListRestorePlans( - google::cloud::gkebackup::v1::ListRestorePlansRequest request, + StreamRange ListBackups( + google::cloud::gkebackup::v1::ListBackupsRequest request, Options opts = {}); // clang-format off /// - /// Retrieve the details of a single RestorePlan. + /// Retrieve the details of a single Backup. /// - /// @param name Required. Fully qualified RestorePlan name. - /// Format: `projects/*/locations/*/restorePlans/*` + /// @param name Required. Full name of the Backup resource. + /// Format: `projects/*/locations/*/backupPlans/*/backups/*` /// @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.gkebackup.v1.RestorePlan]) + /// ([google.cloud.gkebackup.v1.Backup]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -1434,27 +1446,27 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.GetRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L739} - /// [google.cloud.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} + /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} + /// [google.cloud.gkebackup.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L913} /// // clang-format on - StatusOr GetRestorePlan( + StatusOr GetBackup( std::string const& name, Options opts = {}); // clang-format off /// - /// Retrieve the details of a single RestorePlan. + /// Retrieve the details of a single 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.gkebackup.v1.GetRestorePlanRequest]. + /// [google.cloud.gkebackup.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.gkebackup.v1.RestorePlan]) + /// ([google.cloud.gkebackup.v1.Backup]) /// is mapped to a C++ class using the [Protobuf mapping rules]. /// If the request fails, the [`StatusOr`] contains the error details. /// @@ -1464,28 +1476,28 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.GetRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L739} - /// [google.cloud.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} + /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} + /// [google.cloud.gkebackup.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L913} /// // clang-format on - StatusOr GetRestorePlan( - google::cloud::gkebackup::v1::GetRestorePlanRequest const& request, + StatusOr GetBackup( + google::cloud::gkebackup::v1::GetBackupRequest const& request, Options opts = {}); // clang-format off /// - /// Update a RestorePlan. + /// Update a Backup. /// - /// @param restore_plan Required. A new version of the RestorePlan resource that contains updated + /// @param backup Required. A new version of the Backup resource that contains updated /// fields. This may be sparsely populated if an `update_mask` is provided. /// @param update_mask Optional. This is used to specify the fields to be overwritten in the - /// RestorePlan targeted for update. The values for each of these - /// updated fields will be taken from the `restore_plan` provided + /// Backup targeted for update. The values for each of these + /// updated fields will be taken from the `backup_plan` provided /// with this request. Field names are relative to the root of the resource. - /// If no `update_mask` is provided, all fields in `restore_plan` will be - /// written to the target RestorePlan resource. - /// Note that OUTPUT_ONLY and IMMUTABLE fields in `restore_plan` are ignored - /// and are not used to update the target RestorePlan. + /// If no `update_mask` is provided, all fields in `backup` will be + /// written to the target Backup resource. + /// Note that OUTPUT_ONLY and IMMUTABLE fields in `backup` are ignored + /// and are not used to update the target Backup. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -1495,7 +1507,7 @@ class BackupForGKEClient { /// 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.gkebackup.v1.RestorePlan] proto message. + /// [google.cloud.gkebackup.v1.Backup] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -1506,17 +1518,698 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} - /// [google.cloud.gkebackup.v1.UpdateRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L751} + /// [google.cloud.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} + /// [google.cloud.gkebackup.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L925} /// // clang-format on - future> UpdateRestorePlan( - google::cloud::gkebackup::v1::RestorePlan const& restore_plan, + future> UpdateBackup( + google::cloud::gkebackup::v1::Backup const& backup, google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// - /// @copybrief UpdateRestorePlan + /// @copybrief UpdateBackup + /// + /// 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 UpdateBackup( + NoAwaitTag, google::cloud::gkebackup::v1::Backup const& backup, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Update a 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.gkebackup.v1.UpdateBackupRequest]. + /// 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.gkebackup.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.gkebackup.v1.Backup]: @googleapis_reference_link{google/cloud/gkebackup/v1/backup.proto#L36} + /// [google.cloud.gkebackup.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L925} + /// + // clang-format on + future> UpdateBackup( + google::cloud::gkebackup::v1::UpdateBackupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateBackup + /// + /// 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 UpdateBackup( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateBackupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateBackup + /// + /// 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> UpdateBackup( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Deletes an existing Backup. + /// + /// @param name Required. Name of the Backup resource. + /// Format: `projects/*/locations/*/backupPlans/*/backups/*` + /// @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.gkebackup.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.gkebackup.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L943} + /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L487} + /// + // 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 an existing 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.gkebackup.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.cloud.gkebackup.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.gkebackup.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L943} + /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L487} + /// + // clang-format on + future> + DeleteBackup(google::cloud::gkebackup::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::gkebackup::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 + /// + /// Lists the VolumeBackups for a given Backup. + /// + /// @param parent Required. The Backup that contains the VolumeBackups to list. + /// Format: `projects/*/locations/*/backupPlans/*/backups/*` + /// @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.gkebackup.v1.VolumeBackup], 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.gkebackup.v1.ListVolumeBackupsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L965} + /// [google.cloud.gkebackup.v1.VolumeBackup]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L35} + /// + // clang-format on + StreamRange ListVolumeBackups( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists the VolumeBackups for a given 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.gkebackup.v1.ListVolumeBackupsRequest]. + /// 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.gkebackup.v1.VolumeBackup], 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.gkebackup.v1.ListVolumeBackupsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L965} + /// [google.cloud.gkebackup.v1.VolumeBackup]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L35} + /// + // clang-format on + StreamRange ListVolumeBackups( + google::cloud::gkebackup::v1::ListVolumeBackupsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Retrieve the details of a single VolumeBackup. + /// + /// @param name Required. Full name of the VolumeBackup resource. + /// Format: `projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*` + /// @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.gkebackup.v1.VolumeBackup]) + /// 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.gkebackup.v1.GetVolumeBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1012} + /// [google.cloud.gkebackup.v1.VolumeBackup]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L35} + /// + // clang-format on + StatusOr GetVolumeBackup( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Retrieve the details of a single VolumeBackup. + /// + /// @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.gkebackup.v1.GetVolumeBackupRequest]. + /// 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.gkebackup.v1.VolumeBackup]) + /// 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.gkebackup.v1.GetVolumeBackupRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1012} + /// [google.cloud.gkebackup.v1.VolumeBackup]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L35} + /// + // clang-format on + StatusOr GetVolumeBackup( + google::cloud::gkebackup::v1::GetVolumeBackupRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new RestorePlan in a given location. + /// + /// @param parent Required. The location within which to create the RestorePlan. + /// Format: `projects/*/locations/*` + /// @param restore_plan Required. The RestorePlan resource object to create. + /// @param restore_plan_id Required. The client-provided short name for the RestorePlan resource. + /// This name must: + /// @n + /// - be between 1 and 63 characters long (inclusive) + /// - consist of only lower-case ASCII letters, numbers, and dashes + /// - start with a lower-case letter + /// - end with a lower-case letter or number + /// - be unique within the set of RestorePlans in this location + /// @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.gkebackup.v1.RestorePlan] 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.gkebackup.v1.CreateRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1024} + /// [google.cloud.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} + /// + // clang-format on + future> CreateRestorePlan( + std::string const& parent, + google::cloud::gkebackup::v1::RestorePlan const& restore_plan, + std::string const& restore_plan_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateRestorePlan + /// + /// 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 CreateRestorePlan( + NoAwaitTag, std::string const& parent, + google::cloud::gkebackup::v1::RestorePlan const& restore_plan, + std::string const& restore_plan_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new RestorePlan in a given 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.gkebackup.v1.CreateRestorePlanRequest]. + /// 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.gkebackup.v1.RestorePlan] 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.gkebackup.v1.CreateRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1024} + /// [google.cloud.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} + /// + // clang-format on + future> CreateRestorePlan( + google::cloud::gkebackup::v1::CreateRestorePlanRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateRestorePlan + /// + /// 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 CreateRestorePlan( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateRestorePlanRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateRestorePlan + /// + /// 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> CreateRestorePlan( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Lists RestorePlans in a given location. + /// + /// @param parent Required. The location that contains the RestorePlans to list. + /// Format: `projects/*/locations/*` + /// @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.gkebackup.v1.RestorePlan], 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.gkebackup.v1.ListRestorePlansRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1049} + /// [google.cloud.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} + /// + // clang-format on + StreamRange ListRestorePlans( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists RestorePlans in a given 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.gkebackup.v1.ListRestorePlansRequest]. + /// 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.gkebackup.v1.RestorePlan], 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.gkebackup.v1.ListRestorePlansRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1049} + /// [google.cloud.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} + /// + // clang-format on + StreamRange ListRestorePlans( + google::cloud::gkebackup::v1::ListRestorePlansRequest request, + Options opts = {}); + + // clang-format off + /// + /// Retrieve the details of a single RestorePlan. + /// + /// @param name Required. Fully qualified RestorePlan name. + /// Format: `projects/*/locations/*/restorePlans/*` + /// @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.gkebackup.v1.RestorePlan]) + /// 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.gkebackup.v1.GetRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1099} + /// [google.cloud.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} + /// + // clang-format on + StatusOr GetRestorePlan( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Retrieve the details of a single RestorePlan. + /// + /// @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.gkebackup.v1.GetRestorePlanRequest]. + /// 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.gkebackup.v1.RestorePlan]) + /// 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.gkebackup.v1.GetRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1099} + /// [google.cloud.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} + /// + // clang-format on + StatusOr GetRestorePlan( + google::cloud::gkebackup::v1::GetRestorePlanRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Update a RestorePlan. + /// + /// @param restore_plan Required. A new version of the RestorePlan resource that contains updated + /// fields. This may be sparsely populated if an `update_mask` is provided. + /// @param update_mask Optional. This is used to specify the fields to be overwritten in the + /// RestorePlan targeted for update. The values for each of these + /// updated fields will be taken from the `restore_plan` provided + /// with this request. Field names are relative to the root of the resource. + /// If no `update_mask` is provided, all fields in `restore_plan` will be + /// written to the target RestorePlan resource. + /// Note that OUTPUT_ONLY and IMMUTABLE fields in `restore_plan` are ignored + /// and are not used to update the target RestorePlan. + /// @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.gkebackup.v1.RestorePlan] 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.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} + /// [google.cloud.gkebackup.v1.UpdateRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1111} + /// + // clang-format on + future> UpdateRestorePlan( + google::cloud::gkebackup::v1::RestorePlan const& restore_plan, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateRestorePlan + /// + /// 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 UpdateRestorePlan( + NoAwaitTag, google::cloud::gkebackup::v1::RestorePlan const& restore_plan, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Update a RestorePlan. + /// + /// @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.gkebackup.v1.UpdateRestorePlanRequest]. + /// 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.gkebackup.v1.RestorePlan] 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.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} + /// [google.cloud.gkebackup.v1.UpdateRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1111} + /// + // clang-format on + future> UpdateRestorePlan( + google::cloud::gkebackup::v1::UpdateRestorePlanRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateRestorePlan /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1526,17 +2219,468 @@ class BackupForGKEClient { /// // clang-format on StatusOr UpdateRestorePlan( - NoAwaitTag, google::cloud::gkebackup::v1::RestorePlan const& restore_plan, + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateRestorePlanRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateRestorePlan + /// + /// 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> UpdateRestorePlan( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Deletes an existing RestorePlan. + /// + /// @param name Required. Fully qualified RestorePlan name. + /// Format: `projects/*/locations/*/restorePlans/*` + /// @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.gkebackup.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.gkebackup.v1.DeleteRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1129} + /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L487} + /// + // clang-format on + future> + DeleteRestorePlan(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteRestorePlan + /// + /// 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 DeleteRestorePlan( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes an existing RestorePlan. + /// + /// @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.gkebackup.v1.DeleteRestorePlanRequest]. + /// 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.gkebackup.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.gkebackup.v1.DeleteRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1129} + /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L487} + /// + // clang-format on + future> + DeleteRestorePlan( + google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteRestorePlan + /// + /// 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 DeleteRestorePlan( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteRestorePlan + /// + /// 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> + DeleteRestorePlan(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Creates a new RestoreChannel in a given location. + /// + /// @param parent Required. The location within which to create the RestoreChannel. + /// Format: `projects/*/locations/*` + /// @param restore_channel Required. The RestoreChannel resource object to create. + /// @param restore_channel_id Optional. The client-provided short name for the RestoreChannel resource. + /// This name must: + /// @n + /// - be between 1 and 63 characters long (inclusive) + /// - consist of only lower-case ASCII letters, numbers, and dashes + /// - start with a lower-case letter + /// - end with a lower-case letter or number + /// - be unique within the set of RestoreChannels in this location + /// If the user does not provide a name, a uuid will be used as the name. + /// @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.gkebackup.v1.RestoreChannel] 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.gkebackup.v1.CreateRestoreChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1151} + /// [google.cloud.gkebackup.v1.RestoreChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_channel.proto#L36} + /// + // clang-format on + future> + CreateRestoreChannel( + std::string const& parent, + google::cloud::gkebackup::v1::RestoreChannel const& restore_channel, + std::string const& restore_channel_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateRestoreChannel + /// + /// 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 CreateRestoreChannel( + NoAwaitTag, std::string const& parent, + google::cloud::gkebackup::v1::RestoreChannel const& restore_channel, + std::string const& restore_channel_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new RestoreChannel in a given 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.gkebackup.v1.CreateRestoreChannelRequest]. + /// 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.gkebackup.v1.RestoreChannel] 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.gkebackup.v1.CreateRestoreChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1151} + /// [google.cloud.gkebackup.v1.RestoreChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_channel.proto#L36} + /// + // clang-format on + future> + CreateRestoreChannel( + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateRestoreChannel + /// + /// 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 CreateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateRestoreChannel + /// + /// 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> + CreateRestoreChannel(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Lists RestoreChannels in a given location. + /// + /// @param parent Required. The location that contains the RestoreChannels to list. + /// Format: `projects/*/locations/*` + /// @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.gkebackup.v1.RestoreChannel], 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.gkebackup.v1.ListRestoreChannelsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1177} + /// [google.cloud.gkebackup.v1.RestoreChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_channel.proto#L36} + /// + // clang-format on + StreamRange ListRestoreChannels( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists RestoreChannels in a given 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.gkebackup.v1.ListRestoreChannelsRequest]. + /// 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.gkebackup.v1.RestoreChannel], 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.gkebackup.v1.ListRestoreChannelsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1177} + /// [google.cloud.gkebackup.v1.RestoreChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_channel.proto#L36} + /// + // clang-format on + StreamRange ListRestoreChannels( + google::cloud::gkebackup::v1::ListRestoreChannelsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Retrieve the details of a single RestoreChannel. + /// + /// @param name Required. Fully qualified RestoreChannel name. + /// Format: `projects/*/locations/*/restoreChannels/*` + /// @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.gkebackup.v1.RestoreChannel]) + /// 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.gkebackup.v1.GetRestoreChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1228} + /// [google.cloud.gkebackup.v1.RestoreChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_channel.proto#L36} + /// + // clang-format on + StatusOr GetRestoreChannel( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Retrieve the details of a single RestoreChannel. + /// + /// @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.gkebackup.v1.GetRestoreChannelRequest]. + /// 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.gkebackup.v1.RestoreChannel]) + /// 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.gkebackup.v1.GetRestoreChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1228} + /// [google.cloud.gkebackup.v1.RestoreChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_channel.proto#L36} + /// + // clang-format on + StatusOr GetRestoreChannel( + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Update a RestoreChannel. + /// + /// @param restore_channel Required. A new version of the RestoreChannel resource that contains + /// updated fields. This may be sparsely populated if an `update_mask` is + /// provided. + /// @param update_mask Optional. This is used to specify the fields to be overwritten in the + /// RestoreChannel targeted for update. The values for each of these + /// updated fields will be taken from the `restore_channel` provided + /// with this request. Field names are relative to the root of the resource + /// (e.g., `description`, `destination_project_id`, etc.) + /// If no `update_mask` is provided, all fields in `restore_channel` will + /// be written to the target RestoreChannel resource. Note that + /// OUTPUT_ONLY and IMMUTABLE fields in `restore_channel` are ignored and + /// are not used to update the target RestoreChannel. + /// @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.gkebackup.v1.RestoreChannel] 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.gkebackup.v1.RestoreChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_channel.proto#L36} + /// [google.cloud.gkebackup.v1.UpdateRestoreChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1240} + /// + // clang-format on + future> + UpdateRestoreChannel( + google::cloud::gkebackup::v1::RestoreChannel const& restore_channel, google::protobuf::FieldMask const& update_mask, Options opts = {}); // clang-format off /// - /// Update a RestorePlan. + /// @copybrief UpdateRestoreChannel + /// + /// 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 UpdateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::RestoreChannel const& restore_channel, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Update a RestoreChannel. /// /// @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.gkebackup.v1.UpdateRestorePlanRequest]. + /// [google.cloud.gkebackup.v1.UpdateRestoreChannelRequest]. /// 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 @@ -1548,7 +2692,7 @@ class BackupForGKEClient { /// 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.gkebackup.v1.RestorePlan] proto message. + /// [google.cloud.gkebackup.v1.RestoreChannel] proto message. /// The C++ class representing this message is created by Protobuf, using /// the [Protobuf mapping rules]. /// @@ -1559,17 +2703,18 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.RestorePlan]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan.proto#L34} - /// [google.cloud.gkebackup.v1.UpdateRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L751} + /// [google.cloud.gkebackup.v1.RestoreChannel]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_channel.proto#L36} + /// [google.cloud.gkebackup.v1.UpdateRestoreChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1240} /// // clang-format on - future> UpdateRestorePlan( - google::cloud::gkebackup::v1::UpdateRestorePlanRequest const& request, + future> + UpdateRestoreChannel( + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief UpdateRestorePlan + /// @copybrief UpdateRestoreChannel /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1578,29 +2723,30 @@ class BackupForGKEClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr UpdateRestorePlan( + StatusOr UpdateRestoreChannel( NoAwaitTag, - google::cloud::gkebackup::v1::UpdateRestorePlanRequest const& request, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief UpdateRestorePlan + /// @copybrief UpdateRestoreChannel /// /// 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> UpdateRestorePlan( - google::longrunning::Operation const& operation, Options opts = {}); + future> + UpdateRestoreChannel(google::longrunning::Operation const& operation, + Options opts = {}); // clang-format off /// - /// Deletes an existing RestorePlan. + /// Deletes an existing RestoreChannel. /// - /// @param name Required. Fully qualified RestorePlan name. - /// Format: `projects/*/locations/*/restorePlans/*` + /// @param name Required. Fully qualified RestoreChannel name. + /// Format: `projects/*/locations/*/restoreChannels/*` /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -1621,16 +2767,16 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.DeleteRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L769} - /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L329} + /// [google.cloud.gkebackup.v1.DeleteRestoreChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1260} + /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L487} /// // clang-format on future> - DeleteRestorePlan(std::string const& name, Options opts = {}); + DeleteRestoreChannel(std::string const& name, Options opts = {}); // clang-format off /// - /// @copybrief DeleteRestorePlan + /// @copybrief DeleteRestoreChannel /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1639,17 +2785,17 @@ class BackupForGKEClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr DeleteRestorePlan( + StatusOr DeleteRestoreChannel( NoAwaitTag, std::string const& name, Options opts = {}); // clang-format off /// - /// Deletes an existing RestorePlan. + /// Deletes an existing RestoreChannel. /// /// @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.gkebackup.v1.DeleteRestorePlanRequest]. + /// [google.cloud.gkebackup.v1.DeleteRestoreChannelRequest]. /// 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 @@ -1672,18 +2818,18 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.DeleteRestorePlanRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L769} - /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L329} + /// [google.cloud.gkebackup.v1.DeleteRestoreChannelRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1260} + /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L487} /// // clang-format on future> - DeleteRestorePlan( - google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request, + DeleteRestoreChannel( + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief DeleteRestorePlan + /// @copybrief DeleteRestoreChannel /// /// Specifying the [`NoAwaitTag`] immediately returns the /// [`google::longrunning::Operation`] that corresponds to the Long Running @@ -1692,14 +2838,14 @@ class BackupForGKEClient { /// [`NoAwaitTag`]: @ref google::cloud::NoAwaitTag /// // clang-format on - StatusOr DeleteRestorePlan( + StatusOr DeleteRestoreChannel( NoAwaitTag, - google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request, Options opts = {}); // clang-format off /// - /// @copybrief DeleteRestorePlan + /// @copybrief DeleteRestoreChannel /// /// This method accepts a `google::longrunning::Operation` that corresponds /// to a previously started Long Running Operation (LRO) and polls the status @@ -1707,8 +2853,143 @@ class BackupForGKEClient { /// // clang-format on future> - DeleteRestorePlan(google::longrunning::Operation const& operation, - Options opts = {}); + DeleteRestoreChannel(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Lists RestorePlanBindings in a given location. + /// + /// @param parent Required. The RestoreChannel that contains the ListRestorePlanBindings to + /// list. Format: `projects/*/locations/*/restoreChannels/*` + /// @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.gkebackup.v1.RestorePlanBinding], 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.gkebackup.v1.ListRestorePlanBindingsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1278} + /// [google.cloud.gkebackup.v1.RestorePlanBinding]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan_binding.proto#L36} + /// + // clang-format on + StreamRange + ListRestorePlanBindings(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists RestorePlanBindings in a given 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.gkebackup.v1.ListRestorePlanBindingsRequest]. + /// 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.gkebackup.v1.RestorePlanBinding], 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.gkebackup.v1.ListRestorePlanBindingsRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1278} + /// [google.cloud.gkebackup.v1.RestorePlanBinding]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan_binding.proto#L36} + /// + // clang-format on + StreamRange + ListRestorePlanBindings( + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Retrieve the details of a single RestorePlanBinding. + /// + /// @param name Required. Fully qualified RestorePlanBinding name. + /// Format: + /// `projects/*/locations/*/restoreChannels/*/restorePlanBindings/*` + /// @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.gkebackup.v1.RestorePlanBinding]) + /// 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.gkebackup.v1.GetRestorePlanBindingRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1330} + /// [google.cloud.gkebackup.v1.RestorePlanBinding]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan_binding.proto#L36} + /// + // clang-format on + StatusOr + GetRestorePlanBinding(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Retrieve the details of a single RestorePlanBinding. + /// + /// @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.gkebackup.v1.GetRestorePlanBindingRequest]. + /// 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.gkebackup.v1.RestorePlanBinding]) + /// 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.gkebackup.v1.GetRestorePlanBindingRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1330} + /// [google.cloud.gkebackup.v1.RestorePlanBinding]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore_plan_binding.proto#L36} + /// + // clang-format on + StatusOr + GetRestorePlanBinding( + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request, + Options opts = {}); // clang-format off /// @@ -1745,7 +3026,7 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.CreateRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L791} + /// [google.cloud.gkebackup.v1.CreateRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1343} /// [google.cloud.gkebackup.v1.Restore]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore.proto#L34} /// // clang-format on @@ -1800,7 +3081,7 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.CreateRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L791} + /// [google.cloud.gkebackup.v1.CreateRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1343} /// [google.cloud.gkebackup.v1.Restore]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore.proto#L34} /// // clang-format on @@ -1864,7 +3145,7 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.ListRestoresRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L816} + /// [google.cloud.gkebackup.v1.ListRestoresRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1368} /// [google.cloud.gkebackup.v1.Restore]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore.proto#L34} /// // clang-format on @@ -1903,7 +3184,7 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.ListRestoresRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L816} + /// [google.cloud.gkebackup.v1.ListRestoresRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1368} /// [google.cloud.gkebackup.v1.Restore]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore.proto#L34} /// // clang-format on @@ -1930,7 +3211,7 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.GetRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L865} + /// [google.cloud.gkebackup.v1.GetRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1417} /// [google.cloud.gkebackup.v1.Restore]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore.proto#L34} /// // clang-format on @@ -1960,7 +3241,7 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.GetRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L865} + /// [google.cloud.gkebackup.v1.GetRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1417} /// [google.cloud.gkebackup.v1.Restore]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore.proto#L34} /// // clang-format on @@ -2003,7 +3284,7 @@ class BackupForGKEClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.gkebackup.v1.Restore]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore.proto#L34} - /// [google.cloud.gkebackup.v1.UpdateRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L877} + /// [google.cloud.gkebackup.v1.UpdateRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1429} /// // clang-format on future> UpdateRestore( @@ -2056,7 +3337,7 @@ class BackupForGKEClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.gkebackup.v1.Restore]: @googleapis_reference_link{google/cloud/gkebackup/v1/restore.proto#L34} - /// [google.cloud.gkebackup.v1.UpdateRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L877} + /// [google.cloud.gkebackup.v1.UpdateRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1429} /// // clang-format on future> UpdateRestore( @@ -2117,8 +3398,8 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.DeleteRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L895} - /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L329} + /// [google.cloud.gkebackup.v1.DeleteRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1447} + /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L487} /// // clang-format on future> @@ -2168,8 +3449,8 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.DeleteRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L895} - /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L329} + /// [google.cloud.gkebackup.v1.DeleteRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1447} + /// [google.cloud.gkebackup.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L487} /// // clang-format on future> @@ -2234,8 +3515,8 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.ListVolumeRestoresRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L917} - /// [google.cloud.gkebackup.v1.VolumeRestore]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L141} + /// [google.cloud.gkebackup.v1.ListVolumeRestoresRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1469} + /// [google.cloud.gkebackup.v1.VolumeRestore]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L153} /// // clang-format on StreamRange ListVolumeRestores( @@ -2273,8 +3554,8 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.ListVolumeRestoresRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L917} - /// [google.cloud.gkebackup.v1.VolumeRestore]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L141} + /// [google.cloud.gkebackup.v1.ListVolumeRestoresRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1469} + /// [google.cloud.gkebackup.v1.VolumeRestore]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L153} /// // clang-format on StreamRange ListVolumeRestores( @@ -2300,8 +3581,8 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.GetVolumeRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L964} - /// [google.cloud.gkebackup.v1.VolumeRestore]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L141} + /// [google.cloud.gkebackup.v1.GetVolumeRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1516} + /// [google.cloud.gkebackup.v1.VolumeRestore]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L153} /// // clang-format on StatusOr GetVolumeRestore( @@ -2330,8 +3611,8 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.GetVolumeRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L964} - /// [google.cloud.gkebackup.v1.VolumeRestore]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L141} + /// [google.cloud.gkebackup.v1.GetVolumeRestoreRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1516} + /// [google.cloud.gkebackup.v1.VolumeRestore]: @googleapis_reference_link{google/cloud/gkebackup/v1/volume.proto#L153} /// // clang-format on StatusOr GetVolumeRestore( @@ -2358,8 +3639,8 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.GetBackupIndexDownloadUrlRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L976} - /// [google.cloud.gkebackup.v1.GetBackupIndexDownloadUrlResponse]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L989} + /// [google.cloud.gkebackup.v1.GetBackupIndexDownloadUrlRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1528} + /// [google.cloud.gkebackup.v1.GetBackupIndexDownloadUrlResponse]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1541} /// // clang-format on StatusOr @@ -2388,8 +3669,8 @@ class BackupForGKEClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.gkebackup.v1.GetBackupIndexDownloadUrlRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L976} - /// [google.cloud.gkebackup.v1.GetBackupIndexDownloadUrlResponse]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L989} + /// [google.cloud.gkebackup.v1.GetBackupIndexDownloadUrlRequest]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1528} + /// [google.cloud.gkebackup.v1.GetBackupIndexDownloadUrlResponse]: @googleapis_reference_link{google/cloud/gkebackup/v1/gkebackup.proto#L1541} /// // clang-format on StatusOr diff --git a/google/cloud/gkebackup/v1/backup_for_gke_connection.cc b/google/cloud/gkebackup/v1/backup_for_gke_connection.cc index 9adae37db6779..d32c722754289 100644 --- a/google/cloud/gkebackup/v1/backup_for_gke_connection.cc +++ b/google/cloud/gkebackup/v1/backup_for_gke_connection.cc @@ -121,6 +121,106 @@ BackupForGKEConnection::DeleteBackupPlan( Status(StatusCode::kUnimplemented, "not implemented")); } +future> +BackupForGKEConnection::CreateBackupChannel( + google::cloud::gkebackup::v1::CreateBackupChannelRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +BackupForGKEConnection::CreateBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +BackupForGKEConnection::CreateBackupChannel( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +BackupForGKEConnection::ListBackupChannels( + google::cloud::gkebackup::v1:: + ListBackupChannelsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +BackupForGKEConnection::GetBackupChannel( + google::cloud::gkebackup::v1::GetBackupChannelRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +BackupForGKEConnection::UpdateBackupChannel( + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +BackupForGKEConnection::UpdateBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +BackupForGKEConnection::UpdateBackupChannel( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +BackupForGKEConnection::DeleteBackupChannel( + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +BackupForGKEConnection::DeleteBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +BackupForGKEConnection::DeleteBackupChannel( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +BackupForGKEConnection::ListBackupPlanBindings( + google::cloud::gkebackup::v1:: + ListBackupPlanBindingsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +BackupForGKEConnection::GetBackupPlanBinding( + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + future> BackupForGKEConnection::CreateBackup( google::cloud::gkebackup::v1::CreateBackupRequest const&) { @@ -295,6 +395,106 @@ BackupForGKEConnection::DeleteRestorePlan( Status(StatusCode::kUnimplemented, "not implemented")); } +future> +BackupForGKEConnection::CreateRestoreChannel( + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +BackupForGKEConnection::CreateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +BackupForGKEConnection::CreateRestoreChannel( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +BackupForGKEConnection::ListRestoreChannels( + google::cloud::gkebackup::v1:: + ListRestoreChannelsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +BackupForGKEConnection::GetRestoreChannel( + google::cloud::gkebackup::v1::GetRestoreChannelRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +BackupForGKEConnection::UpdateRestoreChannel( + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +BackupForGKEConnection::UpdateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +BackupForGKEConnection::UpdateRestoreChannel( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +BackupForGKEConnection::DeleteRestoreChannel( + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +BackupForGKEConnection::DeleteRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +BackupForGKEConnection::DeleteRestoreChannel( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +BackupForGKEConnection::ListRestorePlanBindings( + google::cloud::gkebackup::v1:: + ListRestorePlanBindingsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +BackupForGKEConnection::GetRestorePlanBinding( + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + future> BackupForGKEConnection::CreateRestore( google::cloud::gkebackup::v1::CreateRestoreRequest const&) { diff --git a/google/cloud/gkebackup/v1/backup_for_gke_connection.h b/google/cloud/gkebackup/v1/backup_for_gke_connection.h index d62601713939b..9468b0a0370e4 100644 --- a/google/cloud/gkebackup/v1/backup_for_gke_connection.h +++ b/google/cloud/gkebackup/v1/backup_for_gke_connection.h @@ -225,6 +225,55 @@ class BackupForGKEConnection { virtual future> DeleteBackupPlan(google::longrunning::Operation const& operation); + virtual future> + CreateBackupChannel( + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request); + + virtual StatusOr CreateBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request); + + virtual future> + CreateBackupChannel(google::longrunning::Operation const& operation); + + virtual StreamRange + ListBackupChannels( + google::cloud::gkebackup::v1::ListBackupChannelsRequest request); + + virtual StatusOr + GetBackupChannel( + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request); + + virtual future> + UpdateBackupChannel( + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request); + + virtual StatusOr UpdateBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request); + + virtual future> + UpdateBackupChannel(google::longrunning::Operation const& operation); + + virtual future> + DeleteBackupChannel( + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request); + + virtual StatusOr DeleteBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request); + + virtual future> + DeleteBackupChannel(google::longrunning::Operation const& operation); + + virtual StreamRange + ListBackupPlanBindings( + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest request); + + virtual StatusOr + GetBackupPlanBinding( + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request); + virtual future> CreateBackup( google::cloud::gkebackup::v1::CreateBackupRequest const& request); @@ -309,6 +358,56 @@ class BackupForGKEConnection { virtual future> DeleteRestorePlan(google::longrunning::Operation const& operation); + virtual future> + CreateRestoreChannel( + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request); + + virtual StatusOr CreateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request); + + virtual future> + CreateRestoreChannel(google::longrunning::Operation const& operation); + + virtual StreamRange + ListRestoreChannels( + google::cloud::gkebackup::v1::ListRestoreChannelsRequest request); + + virtual StatusOr + GetRestoreChannel( + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request); + + virtual future> + UpdateRestoreChannel( + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request); + + virtual StatusOr UpdateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request); + + virtual future> + UpdateRestoreChannel(google::longrunning::Operation const& operation); + + virtual future> + DeleteRestoreChannel( + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request); + + virtual StatusOr DeleteRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request); + + virtual future> + DeleteRestoreChannel(google::longrunning::Operation const& operation); + + virtual StreamRange + ListRestorePlanBindings( + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest request); + + virtual StatusOr + GetRestorePlanBinding( + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& + request); + virtual future> CreateRestore( google::cloud::gkebackup::v1::CreateRestoreRequest const& request); diff --git a/google/cloud/gkebackup/v1/backup_for_gke_connection_idempotency_policy.cc b/google/cloud/gkebackup/v1/backup_for_gke_connection_idempotency_policy.cc index cd27880c9e58f..3ac09bf0e162d 100644 --- a/google/cloud/gkebackup/v1/backup_for_gke_connection_idempotency_policy.cc +++ b/google/cloud/gkebackup/v1/backup_for_gke_connection_idempotency_policy.cc @@ -59,6 +59,41 @@ Idempotency BackupForGKEConnectionIdempotencyPolicy::DeleteBackupPlan( return Idempotency::kNonIdempotent; } +Idempotency BackupForGKEConnectionIdempotencyPolicy::CreateBackupChannel( + google::cloud::gkebackup::v1::CreateBackupChannelRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency BackupForGKEConnectionIdempotencyPolicy::ListBackupChannels( + google::cloud::gkebackup::v1::ListBackupChannelsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency BackupForGKEConnectionIdempotencyPolicy::GetBackupChannel( + google::cloud::gkebackup::v1::GetBackupChannelRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency BackupForGKEConnectionIdempotencyPolicy::UpdateBackupChannel( + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency BackupForGKEConnectionIdempotencyPolicy::DeleteBackupChannel( + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency BackupForGKEConnectionIdempotencyPolicy::ListBackupPlanBindings( + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency BackupForGKEConnectionIdempotencyPolicy::GetBackupPlanBinding( + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const&) { + return Idempotency::kIdempotent; +} + Idempotency BackupForGKEConnectionIdempotencyPolicy::CreateBackup( google::cloud::gkebackup::v1::CreateBackupRequest const&) { return Idempotency::kNonIdempotent; @@ -119,6 +154,41 @@ Idempotency BackupForGKEConnectionIdempotencyPolicy::DeleteRestorePlan( return Idempotency::kNonIdempotent; } +Idempotency BackupForGKEConnectionIdempotencyPolicy::CreateRestoreChannel( + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency BackupForGKEConnectionIdempotencyPolicy::ListRestoreChannels( + google::cloud::gkebackup::v1::ListRestoreChannelsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency BackupForGKEConnectionIdempotencyPolicy::GetRestoreChannel( + google::cloud::gkebackup::v1::GetRestoreChannelRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency BackupForGKEConnectionIdempotencyPolicy::UpdateRestoreChannel( + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency BackupForGKEConnectionIdempotencyPolicy::DeleteRestoreChannel( + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency BackupForGKEConnectionIdempotencyPolicy::ListRestorePlanBindings( + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency BackupForGKEConnectionIdempotencyPolicy::GetRestorePlanBinding( + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const&) { + return Idempotency::kIdempotent; +} + Idempotency BackupForGKEConnectionIdempotencyPolicy::CreateRestore( google::cloud::gkebackup::v1::CreateRestoreRequest const&) { return Idempotency::kNonIdempotent; diff --git a/google/cloud/gkebackup/v1/backup_for_gke_connection_idempotency_policy.h b/google/cloud/gkebackup/v1/backup_for_gke_connection_idempotency_policy.h index 107a68257f962..2533656d8c920 100644 --- a/google/cloud/gkebackup/v1/backup_for_gke_connection_idempotency_policy.h +++ b/google/cloud/gkebackup/v1/backup_for_gke_connection_idempotency_policy.h @@ -55,6 +55,27 @@ class BackupForGKEConnectionIdempotencyPolicy { virtual google::cloud::Idempotency DeleteBackupPlan( google::cloud::gkebackup::v1::DeleteBackupPlanRequest const& request); + virtual google::cloud::Idempotency CreateBackupChannel( + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request); + + virtual google::cloud::Idempotency ListBackupChannels( + google::cloud::gkebackup::v1::ListBackupChannelsRequest request); + + virtual google::cloud::Idempotency GetBackupChannel( + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request); + + virtual google::cloud::Idempotency UpdateBackupChannel( + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request); + + virtual google::cloud::Idempotency DeleteBackupChannel( + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request); + + virtual google::cloud::Idempotency ListBackupPlanBindings( + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest request); + + virtual google::cloud::Idempotency GetBackupPlanBinding( + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request); + virtual google::cloud::Idempotency CreateBackup( google::cloud::gkebackup::v1::CreateBackupRequest const& request); @@ -91,6 +112,28 @@ class BackupForGKEConnectionIdempotencyPolicy { virtual google::cloud::Idempotency DeleteRestorePlan( google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request); + virtual google::cloud::Idempotency CreateRestoreChannel( + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request); + + virtual google::cloud::Idempotency ListRestoreChannels( + google::cloud::gkebackup::v1::ListRestoreChannelsRequest request); + + virtual google::cloud::Idempotency GetRestoreChannel( + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request); + + virtual google::cloud::Idempotency UpdateRestoreChannel( + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request); + + virtual google::cloud::Idempotency DeleteRestoreChannel( + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request); + + virtual google::cloud::Idempotency ListRestorePlanBindings( + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest request); + + virtual google::cloud::Idempotency GetRestorePlanBinding( + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& + request); + virtual google::cloud::Idempotency CreateRestore( google::cloud::gkebackup::v1::CreateRestoreRequest const& request); diff --git a/google/cloud/gkebackup/v1/internal/backup_for_gke_auth_decorator.cc b/google/cloud/gkebackup/v1/internal/backup_for_gke_auth_decorator.cc index e32f66ed0e5e5..946f09430517d 100644 --- a/google/cloud/gkebackup/v1/internal/backup_for_gke_auth_decorator.cc +++ b/google/cloud/gkebackup/v1/internal/backup_for_gke_auth_decorator.cc @@ -133,6 +133,127 @@ StatusOr BackupForGKEAuth::DeleteBackupPlan( return child_->DeleteBackupPlan(context, options, request); } +future> +BackupForGKEAuth::AsyncCreateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest 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->AsyncCreateBackupChannel(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr BackupForGKEAuth::CreateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateBackupChannel(context, options, request); +} + +StatusOr +BackupForGKEAuth::ListBackupChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupChannelsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListBackupChannels(context, options, request); +} + +StatusOr +BackupForGKEAuth::GetBackupChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetBackupChannel(context, options, request); +} + +future> +BackupForGKEAuth::AsyncUpdateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest 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->AsyncUpdateBackupChannel(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr BackupForGKEAuth::UpdateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateBackupChannel(context, options, request); +} + +future> +BackupForGKEAuth::AsyncDeleteBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest 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->AsyncDeleteBackupChannel(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr BackupForGKEAuth::DeleteBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteBackupChannel(context, options, request); +} + +StatusOr +BackupForGKEAuth::ListBackupPlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListBackupPlanBindings(context, options, request); +} + +StatusOr +BackupForGKEAuth::GetBackupPlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetBackupPlanBinding(context, options, request); +} + future> BackupForGKEAuth::AsyncCreateBackup( google::cloud::CompletionQueue& cq, @@ -354,6 +475,127 @@ StatusOr BackupForGKEAuth::DeleteRestorePlan( return child_->DeleteRestorePlan(context, options, request); } +future> +BackupForGKEAuth::AsyncCreateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest 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->AsyncCreateRestoreChannel(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr BackupForGKEAuth::CreateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateRestoreChannel(context, options, request); +} + +StatusOr +BackupForGKEAuth::ListRestoreChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestoreChannelsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListRestoreChannels(context, options, request); +} + +StatusOr +BackupForGKEAuth::GetRestoreChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetRestoreChannel(context, options, request); +} + +future> +BackupForGKEAuth::AsyncUpdateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest 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->AsyncUpdateRestoreChannel(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr BackupForGKEAuth::UpdateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateRestoreChannel(context, options, request); +} + +future> +BackupForGKEAuth::AsyncDeleteRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest 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->AsyncDeleteRestoreChannel(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr BackupForGKEAuth::DeleteRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteRestoreChannel(context, options, request); +} + +StatusOr +BackupForGKEAuth::ListRestorePlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListRestorePlanBindings(context, options, request); +} + +StatusOr +BackupForGKEAuth::GetRestorePlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetRestorePlanBinding(context, options, request); +} + future> BackupForGKEAuth::AsyncCreateRestore( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/gkebackup/v1/internal/backup_for_gke_auth_decorator.h b/google/cloud/gkebackup/v1/internal/backup_for_gke_auth_decorator.h index cb782879e3cc6..699de79cef6ea 100644 --- a/google/cloud/gkebackup/v1/internal/backup_for_gke_auth_decorator.h +++ b/google/cloud/gkebackup/v1/internal/backup_for_gke_auth_decorator.h @@ -85,6 +85,65 @@ class BackupForGKEAuth : public BackupForGKEStub { google::cloud::gkebackup::v1::DeleteBackupPlanRequest const& request) override; + future> AsyncCreateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) + override; + + StatusOr CreateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) + override; + + StatusOr + ListBackupChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupChannelsRequest const& request) + override; + + StatusOr GetBackupChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) + override; + + future> AsyncUpdateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) + override; + + StatusOr UpdateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) + override; + + future> AsyncDeleteBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) + override; + + StatusOr DeleteBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) + override; + + StatusOr + ListBackupPlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest const& + request) override; + + StatusOr + GetBackupPlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request) + override; + future> AsyncCreateBackup( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -186,6 +245,65 @@ class BackupForGKEAuth : public BackupForGKEStub { google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request) override; + future> AsyncCreateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) + override; + + StatusOr CreateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) + override; + + StatusOr + ListRestoreChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestoreChannelsRequest const& request) + override; + + StatusOr GetRestoreChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request) + override; + + future> AsyncUpdateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) + override; + + StatusOr UpdateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) + override; + + future> AsyncDeleteRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) + override; + + StatusOr DeleteRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) + override; + + StatusOr + ListRestorePlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest const& + request) override; + + StatusOr + GetRestorePlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request) + override; + future> AsyncCreateRestore( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/gkebackup/v1/internal/backup_for_gke_connection_impl.cc b/google/cloud/gkebackup/v1/internal/backup_for_gke_connection_impl.cc index 8aa0ef3dc1f32..722699ffa1be7 100644 --- a/google/cloud/gkebackup/v1/internal/backup_for_gke_connection_impl.cc +++ b/google/cloud/gkebackup/v1/internal/backup_for_gke_connection_impl.cc @@ -392,23 +392,24 @@ BackupForGKEConnectionImpl::DeleteBackupPlan( polling_policy(*current), __func__); } -future> -BackupForGKEConnectionImpl::CreateBackup( - google::cloud::gkebackup::v1::CreateBackupRequest const& request) { +future> +BackupForGKEConnectionImpl::CreateBackupChannel( + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = - idempotency_policy(*current)->CreateBackup(request_copy); + idempotency_policy(*current)->CreateBackupChannel(request_copy); return google::cloud::internal::AsyncLongRunningOperation< - google::cloud::gkebackup::v1::Backup>( + google::cloud::gkebackup::v1::BackupChannel>( background_->cq(), current, std::move(request_copy), [stub = stub_]( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::gkebackup::v1::CreateBackupRequest const& request) { - return stub->AsyncCreateBackup(cq, std::move(context), - std::move(options), request); + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& + request) { + return stub->AsyncCreateBackupChannel(cq, std::move(context), + std::move(options), request); }, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -426,41 +427,43 @@ BackupForGKEConnectionImpl::CreateBackup( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::gkebackup::v1::Backup>, + google::cloud::gkebackup::v1::BackupChannel>, retry_policy(*current), backoff_policy(*current), idempotent, polling_policy(*current), __func__); } StatusOr -BackupForGKEConnectionImpl::CreateBackup( +BackupForGKEConnectionImpl::CreateBackupChannel( NoAwaitTag, - google::cloud::gkebackup::v1::CreateBackupRequest const& request) { + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->CreateBackup(request), + idempotency_policy(*current)->CreateBackupChannel(request), [this](grpc::ClientContext& context, Options const& options, - google::cloud::gkebackup::v1::CreateBackupRequest const& request) { - return stub_->CreateBackup(context, options, request); + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& + request) { + return stub_->CreateBackupChannel(context, options, request); }, *current, request, __func__); } -future> -BackupForGKEConnectionImpl::CreateBackup( +future> +BackupForGKEConnectionImpl::CreateBackupChannel( google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); if (!operation.metadata() .Is()) { - return make_ready_future>( + return make_ready_future< + StatusOr>( internal::InvalidArgumentError( - "operation does not correspond to CreateBackup", + "operation does not correspond to CreateBackupChannel", GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); } return google::cloud::internal::AsyncAwaitLongRunningOperation< - google::cloud::gkebackup::v1::Backup>( + google::cloud::gkebackup::v1::BackupChannel>( background_->cq(), current, operation, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -478,75 +481,78 @@ BackupForGKEConnectionImpl::CreateBackup( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::gkebackup::v1::Backup>, + google::cloud::gkebackup::v1::BackupChannel>, polling_policy(*current), __func__); } -StreamRange -BackupForGKEConnectionImpl::ListBackups( - google::cloud::gkebackup::v1::ListBackupsRequest request) { +StreamRange +BackupForGKEConnectionImpl::ListBackupChannels( + google::cloud::gkebackup::v1::ListBackupChannelsRequest request) { request.clear_page_token(); auto current = google::cloud::internal::SaveCurrentOptions(); - auto idempotency = idempotency_policy(*current)->ListBackups(request); + auto idempotency = idempotency_policy(*current)->ListBackupChannels(request); char const* function_name = __func__; return google::cloud::internal::MakePaginationRange< - StreamRange>( + 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::gkebackup::v1::ListBackupsRequest const& r) { + google::cloud::gkebackup::v1::ListBackupChannelsRequest const& r) { return google::cloud::internal::RetryLoop( retry->clone(), backoff->clone(), idempotency, - [stub](grpc::ClientContext& context, Options const& options, - google::cloud::gkebackup::v1::ListBackupsRequest const& - request) { - return stub->ListBackups(context, options, request); + [stub]( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupChannelsRequest const& + request) { + return stub->ListBackupChannels(context, options, request); }, options, r, function_name); }, - [](google::cloud::gkebackup::v1::ListBackupsResponse r) { - std::vector result( - r.backups().size()); - auto& messages = *r.mutable_backups(); + [](google::cloud::gkebackup::v1::ListBackupChannelsResponse r) { + std::vector result( + r.backup_channels().size()); + auto& messages = *r.mutable_backup_channels(); std::move(messages.begin(), messages.end(), result.begin()); return result; }); } -StatusOr -BackupForGKEConnectionImpl::GetBackup( - google::cloud::gkebackup::v1::GetBackupRequest const& request) { +StatusOr +BackupForGKEConnectionImpl::GetBackupChannel( + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->GetBackup(request), + idempotency_policy(*current)->GetBackupChannel(request), [this](grpc::ClientContext& context, Options const& options, - google::cloud::gkebackup::v1::GetBackupRequest const& request) { - return stub_->GetBackup(context, options, request); + google::cloud::gkebackup::v1::GetBackupChannelRequest const& + request) { + return stub_->GetBackupChannel(context, options, request); }, *current, request, __func__); } -future> -BackupForGKEConnectionImpl::UpdateBackup( - google::cloud::gkebackup::v1::UpdateBackupRequest const& request) { +future> +BackupForGKEConnectionImpl::UpdateBackupChannel( + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = - idempotency_policy(*current)->UpdateBackup(request_copy); + idempotency_policy(*current)->UpdateBackupChannel(request_copy); return google::cloud::internal::AsyncLongRunningOperation< - google::cloud::gkebackup::v1::Backup>( + google::cloud::gkebackup::v1::BackupChannel>( background_->cq(), current, std::move(request_copy), [stub = stub_]( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::gkebackup::v1::UpdateBackupRequest const& request) { - return stub->AsyncUpdateBackup(cq, std::move(context), - std::move(options), request); + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& + request) { + return stub->AsyncUpdateBackupChannel(cq, std::move(context), + std::move(options), request); }, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -564,41 +570,43 @@ BackupForGKEConnectionImpl::UpdateBackup( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::gkebackup::v1::Backup>, + google::cloud::gkebackup::v1::BackupChannel>, retry_policy(*current), backoff_policy(*current), idempotent, polling_policy(*current), __func__); } StatusOr -BackupForGKEConnectionImpl::UpdateBackup( +BackupForGKEConnectionImpl::UpdateBackupChannel( NoAwaitTag, - google::cloud::gkebackup::v1::UpdateBackupRequest const& request) { + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->UpdateBackup(request), + idempotency_policy(*current)->UpdateBackupChannel(request), [this](grpc::ClientContext& context, Options const& options, - google::cloud::gkebackup::v1::UpdateBackupRequest const& request) { - return stub_->UpdateBackup(context, options, request); + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& + request) { + return stub_->UpdateBackupChannel(context, options, request); }, *current, request, __func__); } -future> -BackupForGKEConnectionImpl::UpdateBackup( +future> +BackupForGKEConnectionImpl::UpdateBackupChannel( google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); if (!operation.metadata() .Is()) { - return make_ready_future>( + return make_ready_future< + StatusOr>( internal::InvalidArgumentError( - "operation does not correspond to UpdateBackup", + "operation does not correspond to UpdateBackupChannel", GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); } return google::cloud::internal::AsyncAwaitLongRunningOperation< - google::cloud::gkebackup::v1::Backup>( + google::cloud::gkebackup::v1::BackupChannel>( background_->cq(), current, operation, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -616,17 +624,17 @@ BackupForGKEConnectionImpl::UpdateBackup( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::gkebackup::v1::Backup>, + google::cloud::gkebackup::v1::BackupChannel>, polling_policy(*current), __func__); } future> -BackupForGKEConnectionImpl::DeleteBackup( - google::cloud::gkebackup::v1::DeleteBackupRequest const& request) { +BackupForGKEConnectionImpl::DeleteBackupChannel( + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = - idempotency_policy(*current)->DeleteBackup(request_copy); + idempotency_policy(*current)->DeleteBackupChannel(request_copy); return google::cloud::internal::AsyncLongRunningOperation< google::cloud::gkebackup::v1::OperationMetadata>( background_->cq(), current, std::move(request_copy), @@ -634,9 +642,10 @@ BackupForGKEConnectionImpl::DeleteBackup( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::gkebackup::v1::DeleteBackupRequest const& request) { - return stub->AsyncDeleteBackup(cq, std::move(context), - std::move(options), request); + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& + request) { + return stub->AsyncDeleteBackupChannel(cq, std::move(context), + std::move(options), request); }, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -660,22 +669,23 @@ BackupForGKEConnectionImpl::DeleteBackup( } StatusOr -BackupForGKEConnectionImpl::DeleteBackup( +BackupForGKEConnectionImpl::DeleteBackupChannel( NoAwaitTag, - google::cloud::gkebackup::v1::DeleteBackupRequest const& request) { + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->DeleteBackup(request), + idempotency_policy(*current)->DeleteBackupChannel(request), [this](grpc::ClientContext& context, Options const& options, - google::cloud::gkebackup::v1::DeleteBackupRequest const& request) { - return stub_->DeleteBackup(context, options, request); + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& + request) { + return stub_->DeleteBackupChannel(context, options, request); }, *current, request, __func__); } future> -BackupForGKEConnectionImpl::DeleteBackup( +BackupForGKEConnectionImpl::DeleteBackupChannel( google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); if (!operation.metadata() @@ -683,7 +693,7 @@ BackupForGKEConnectionImpl::DeleteBackup( return make_ready_future< StatusOr>( internal::InvalidArgumentError( - "operation does not correspond to DeleteBackup", + "operation does not correspond to DeleteBackupChannel", GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); } @@ -711,73 +721,74 @@ BackupForGKEConnectionImpl::DeleteBackup( polling_policy(*current), __func__); } -StreamRange -BackupForGKEConnectionImpl::ListVolumeBackups( - google::cloud::gkebackup::v1::ListVolumeBackupsRequest request) { +StreamRange +BackupForGKEConnectionImpl::ListBackupPlanBindings( + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest request) { request.clear_page_token(); auto current = google::cloud::internal::SaveCurrentOptions(); - auto idempotency = idempotency_policy(*current)->ListVolumeBackups(request); + auto idempotency = + idempotency_policy(*current)->ListBackupPlanBindings(request); char const* function_name = __func__; return google::cloud::internal::MakePaginationRange< - StreamRange>( + 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::gkebackup::v1::ListVolumeBackupsRequest const& r) { + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest const& + r) { return google::cloud::internal::RetryLoop( retry->clone(), backoff->clone(), idempotency, [stub](grpc::ClientContext& context, Options const& options, - google::cloud::gkebackup::v1::ListVolumeBackupsRequest const& - request) { - return stub->ListVolumeBackups(context, options, request); + google::cloud::gkebackup::v1:: + ListBackupPlanBindingsRequest const& request) { + return stub->ListBackupPlanBindings(context, options, request); }, options, r, function_name); }, - [](google::cloud::gkebackup::v1::ListVolumeBackupsResponse r) { - std::vector result( - r.volume_backups().size()); - auto& messages = *r.mutable_volume_backups(); + [](google::cloud::gkebackup::v1::ListBackupPlanBindingsResponse r) { + std::vector result( + r.backup_plan_bindings().size()); + auto& messages = *r.mutable_backup_plan_bindings(); std::move(messages.begin(), messages.end(), result.begin()); return result; }); } -StatusOr -BackupForGKEConnectionImpl::GetVolumeBackup( - google::cloud::gkebackup::v1::GetVolumeBackupRequest const& request) { +StatusOr +BackupForGKEConnectionImpl::GetBackupPlanBinding( + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->GetVolumeBackup(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::gkebackup::v1::GetVolumeBackupRequest const& request) { - return stub_->GetVolumeBackup(context, options, request); + idempotency_policy(*current)->GetBackupPlanBinding(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& + request) { + return stub_->GetBackupPlanBinding(context, options, request); }, *current, request, __func__); } -future> -BackupForGKEConnectionImpl::CreateRestorePlan( - google::cloud::gkebackup::v1::CreateRestorePlanRequest const& request) { +future> +BackupForGKEConnectionImpl::CreateBackup( + google::cloud::gkebackup::v1::CreateBackupRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = - idempotency_policy(*current)->CreateRestorePlan(request_copy); + idempotency_policy(*current)->CreateBackup(request_copy); return google::cloud::internal::AsyncLongRunningOperation< - google::cloud::gkebackup::v1::RestorePlan>( + google::cloud::gkebackup::v1::Backup>( background_->cq(), current, std::move(request_copy), [stub = stub_]( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::gkebackup::v1::CreateRestorePlanRequest const& - request) { - return stub->AsyncCreateRestorePlan(cq, std::move(context), - std::move(options), request); + google::cloud::gkebackup::v1::CreateBackupRequest const& request) { + return stub->AsyncCreateBackup(cq, std::move(context), + std::move(options), request); }, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -795,43 +806,41 @@ BackupForGKEConnectionImpl::CreateRestorePlan( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::gkebackup::v1::RestorePlan>, + google::cloud::gkebackup::v1::Backup>, retry_policy(*current), backoff_policy(*current), idempotent, polling_policy(*current), __func__); } StatusOr -BackupForGKEConnectionImpl::CreateRestorePlan( +BackupForGKEConnectionImpl::CreateBackup( NoAwaitTag, - google::cloud::gkebackup::v1::CreateRestorePlanRequest const& request) { + google::cloud::gkebackup::v1::CreateBackupRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->CreateRestorePlan(request), + idempotency_policy(*current)->CreateBackup(request), [this](grpc::ClientContext& context, Options const& options, - google::cloud::gkebackup::v1::CreateRestorePlanRequest const& - request) { - return stub_->CreateRestorePlan(context, options, request); + google::cloud::gkebackup::v1::CreateBackupRequest const& request) { + return stub_->CreateBackup(context, options, request); }, *current, request, __func__); } -future> -BackupForGKEConnectionImpl::CreateRestorePlan( +future> +BackupForGKEConnectionImpl::CreateBackup( google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); if (!operation.metadata() .Is()) { - return make_ready_future< - StatusOr>( + return make_ready_future>( internal::InvalidArgumentError( - "operation does not correspond to CreateRestorePlan", + "operation does not correspond to CreateBackup", GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); } return google::cloud::internal::AsyncAwaitLongRunningOperation< - google::cloud::gkebackup::v1::RestorePlan>( + google::cloud::gkebackup::v1::Backup>( background_->cq(), current, operation, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -849,77 +858,75 @@ BackupForGKEConnectionImpl::CreateRestorePlan( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::gkebackup::v1::RestorePlan>, + google::cloud::gkebackup::v1::Backup>, polling_policy(*current), __func__); } -StreamRange -BackupForGKEConnectionImpl::ListRestorePlans( - google::cloud::gkebackup::v1::ListRestorePlansRequest request) { +StreamRange +BackupForGKEConnectionImpl::ListBackups( + google::cloud::gkebackup::v1::ListBackupsRequest request) { request.clear_page_token(); auto current = google::cloud::internal::SaveCurrentOptions(); - auto idempotency = idempotency_policy(*current)->ListRestorePlans(request); + auto idempotency = idempotency_policy(*current)->ListBackups(request); char const* function_name = __func__; return google::cloud::internal::MakePaginationRange< - StreamRange>( + 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::gkebackup::v1::ListRestorePlansRequest const& r) { + google::cloud::gkebackup::v1::ListBackupsRequest const& r) { return google::cloud::internal::RetryLoop( retry->clone(), backoff->clone(), idempotency, [stub](grpc::ClientContext& context, Options const& options, - google::cloud::gkebackup::v1::ListRestorePlansRequest const& + google::cloud::gkebackup::v1::ListBackupsRequest const& request) { - return stub->ListRestorePlans(context, options, request); + return stub->ListBackups(context, options, request); }, options, r, function_name); }, - [](google::cloud::gkebackup::v1::ListRestorePlansResponse r) { - std::vector result( - r.restore_plans().size()); - auto& messages = *r.mutable_restore_plans(); + [](google::cloud::gkebackup::v1::ListBackupsResponse r) { + std::vector result( + r.backups().size()); + auto& messages = *r.mutable_backups(); std::move(messages.begin(), messages.end(), result.begin()); return result; }); } -StatusOr -BackupForGKEConnectionImpl::GetRestorePlan( - google::cloud::gkebackup::v1::GetRestorePlanRequest const& request) { +StatusOr +BackupForGKEConnectionImpl::GetBackup( + google::cloud::gkebackup::v1::GetBackupRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->GetRestorePlan(request), - [this]( - grpc::ClientContext& context, Options const& options, - google::cloud::gkebackup::v1::GetRestorePlanRequest const& request) { - return stub_->GetRestorePlan(context, options, request); + idempotency_policy(*current)->GetBackup(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupRequest const& request) { + return stub_->GetBackup(context, options, request); }, *current, request, __func__); } -future> -BackupForGKEConnectionImpl::UpdateRestorePlan( - google::cloud::gkebackup::v1::UpdateRestorePlanRequest const& request) { +future> +BackupForGKEConnectionImpl::UpdateBackup( + google::cloud::gkebackup::v1::UpdateBackupRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = - idempotency_policy(*current)->UpdateRestorePlan(request_copy); + idempotency_policy(*current)->UpdateBackup(request_copy); return google::cloud::internal::AsyncLongRunningOperation< - google::cloud::gkebackup::v1::RestorePlan>( + google::cloud::gkebackup::v1::Backup>( background_->cq(), current, std::move(request_copy), [stub = stub_]( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::gkebackup::v1::UpdateRestorePlanRequest const& - request) { - return stub->AsyncUpdateRestorePlan(cq, std::move(context), - std::move(options), request); + google::cloud::gkebackup::v1::UpdateBackupRequest const& request) { + return stub->AsyncUpdateBackup(cq, std::move(context), + std::move(options), request); }, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -937,43 +944,41 @@ BackupForGKEConnectionImpl::UpdateRestorePlan( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::gkebackup::v1::RestorePlan>, + google::cloud::gkebackup::v1::Backup>, retry_policy(*current), backoff_policy(*current), idempotent, polling_policy(*current), __func__); } StatusOr -BackupForGKEConnectionImpl::UpdateRestorePlan( +BackupForGKEConnectionImpl::UpdateBackup( NoAwaitTag, - google::cloud::gkebackup::v1::UpdateRestorePlanRequest const& request) { + google::cloud::gkebackup::v1::UpdateBackupRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->UpdateRestorePlan(request), + idempotency_policy(*current)->UpdateBackup(request), [this](grpc::ClientContext& context, Options const& options, - google::cloud::gkebackup::v1::UpdateRestorePlanRequest const& - request) { - return stub_->UpdateRestorePlan(context, options, request); + google::cloud::gkebackup::v1::UpdateBackupRequest const& request) { + return stub_->UpdateBackup(context, options, request); }, *current, request, __func__); } -future> -BackupForGKEConnectionImpl::UpdateRestorePlan( +future> +BackupForGKEConnectionImpl::UpdateBackup( google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); if (!operation.metadata() .Is()) { - return make_ready_future< - StatusOr>( + return make_ready_future>( internal::InvalidArgumentError( - "operation does not correspond to UpdateRestorePlan", + "operation does not correspond to UpdateBackup", GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); } return google::cloud::internal::AsyncAwaitLongRunningOperation< - google::cloud::gkebackup::v1::RestorePlan>( + google::cloud::gkebackup::v1::Backup>( background_->cq(), current, operation, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -991,17 +996,17 @@ BackupForGKEConnectionImpl::UpdateRestorePlan( std::move(options), request); }, &google::cloud::internal::ExtractLongRunningResultResponse< - google::cloud::gkebackup::v1::RestorePlan>, + google::cloud::gkebackup::v1::Backup>, polling_policy(*current), __func__); } future> -BackupForGKEConnectionImpl::DeleteRestorePlan( - google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request) { +BackupForGKEConnectionImpl::DeleteBackup( + google::cloud::gkebackup::v1::DeleteBackupRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); auto request_copy = request; auto const idempotent = - idempotency_policy(*current)->DeleteRestorePlan(request_copy); + idempotency_policy(*current)->DeleteBackup(request_copy); return google::cloud::internal::AsyncLongRunningOperation< google::cloud::gkebackup::v1::OperationMetadata>( background_->cq(), current, std::move(request_copy), @@ -1009,10 +1014,9 @@ BackupForGKEConnectionImpl::DeleteRestorePlan( google::cloud::CompletionQueue& cq, std::shared_ptr context, google::cloud::internal::ImmutableOptions options, - google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& - request) { - return stub->AsyncDeleteRestorePlan(cq, std::move(context), - std::move(options), request); + google::cloud::gkebackup::v1::DeleteBackupRequest const& request) { + return stub->AsyncDeleteBackup(cq, std::move(context), + std::move(options), request); }, [stub = stub_](google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -1036,23 +1040,728 @@ BackupForGKEConnectionImpl::DeleteRestorePlan( } StatusOr -BackupForGKEConnectionImpl::DeleteRestorePlan( +BackupForGKEConnectionImpl::DeleteBackup( NoAwaitTag, - google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request) { + google::cloud::gkebackup::v1::DeleteBackupRequest const& request) { auto current = google::cloud::internal::SaveCurrentOptions(); return google::cloud::internal::RetryLoop( retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->DeleteRestorePlan(request), + idempotency_policy(*current)->DeleteBackup(request), [this](grpc::ClientContext& context, Options const& options, - google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& - request) { - return stub_->DeleteRestorePlan(context, options, request); - }, + google::cloud::gkebackup::v1::DeleteBackupRequest const& request) { + return stub_->DeleteBackup(context, options, request); + }, + *current, request, __func__); +} + +future> +BackupForGKEConnectionImpl::DeleteBackup( + 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 DeleteBackup", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::gkebackup::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::gkebackup::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +StreamRange +BackupForGKEConnectionImpl::ListVolumeBackups( + google::cloud::gkebackup::v1::ListVolumeBackupsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListVolumeBackups(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::gkebackup::v1::ListVolumeBackupsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListVolumeBackupsRequest const& + request) { + return stub->ListVolumeBackups(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::gkebackup::v1::ListVolumeBackupsResponse r) { + std::vector result( + r.volume_backups().size()); + auto& messages = *r.mutable_volume_backups(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +BackupForGKEConnectionImpl::GetVolumeBackup( + google::cloud::gkebackup::v1::GetVolumeBackupRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetVolumeBackup(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetVolumeBackupRequest const& request) { + return stub_->GetVolumeBackup(context, options, request); + }, + *current, request, __func__); +} + +future> +BackupForGKEConnectionImpl::CreateRestorePlan( + google::cloud::gkebackup::v1::CreateRestorePlanRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateRestorePlan(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::gkebackup::v1::RestorePlan>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateRestorePlanRequest const& + request) { + return stub->AsyncCreateRestorePlan(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::gkebackup::v1::RestorePlan>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +BackupForGKEConnectionImpl::CreateRestorePlan( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateRestorePlanRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateRestorePlan(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::CreateRestorePlanRequest const& + request) { + return stub_->CreateRestorePlan(context, options, request); + }, + *current, request, __func__); +} + +future> +BackupForGKEConnectionImpl::CreateRestorePlan( + 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 CreateRestorePlan", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::gkebackup::v1::RestorePlan>( + 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::gkebackup::v1::RestorePlan>, + polling_policy(*current), __func__); +} + +StreamRange +BackupForGKEConnectionImpl::ListRestorePlans( + google::cloud::gkebackup::v1::ListRestorePlansRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListRestorePlans(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::gkebackup::v1::ListRestorePlansRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestorePlansRequest const& + request) { + return stub->ListRestorePlans(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::gkebackup::v1::ListRestorePlansResponse r) { + std::vector result( + r.restore_plans().size()); + auto& messages = *r.mutable_restore_plans(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +BackupForGKEConnectionImpl::GetRestorePlan( + google::cloud::gkebackup::v1::GetRestorePlanRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetRestorePlan(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestorePlanRequest const& request) { + return stub_->GetRestorePlan(context, options, request); + }, + *current, request, __func__); +} + +future> +BackupForGKEConnectionImpl::UpdateRestorePlan( + google::cloud::gkebackup::v1::UpdateRestorePlanRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateRestorePlan(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::gkebackup::v1::RestorePlan>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateRestorePlanRequest const& + request) { + return stub->AsyncUpdateRestorePlan(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::gkebackup::v1::RestorePlan>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +BackupForGKEConnectionImpl::UpdateRestorePlan( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateRestorePlanRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateRestorePlan(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::UpdateRestorePlanRequest const& + request) { + return stub_->UpdateRestorePlan(context, options, request); + }, + *current, request, __func__); +} + +future> +BackupForGKEConnectionImpl::UpdateRestorePlan( + 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 UpdateRestorePlan", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::gkebackup::v1::RestorePlan>( + 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::gkebackup::v1::RestorePlan>, + polling_policy(*current), __func__); +} + +future> +BackupForGKEConnectionImpl::DeleteRestorePlan( + google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteRestorePlan(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::gkebackup::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::gkebackup::v1::DeleteRestorePlanRequest const& + request) { + return stub->AsyncDeleteRestorePlan(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::gkebackup::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +BackupForGKEConnectionImpl::DeleteRestorePlan( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteRestorePlan(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& + request) { + return stub_->DeleteRestorePlan(context, options, request); + }, + *current, request, __func__); +} + +future> +BackupForGKEConnectionImpl::DeleteRestorePlan( + 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 DeleteRestorePlan", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::gkebackup::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::gkebackup::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +future> +BackupForGKEConnectionImpl::CreateRestoreChannel( + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateRestoreChannel(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::gkebackup::v1::RestoreChannel>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& + request) { + return stub->AsyncCreateRestoreChannel(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::gkebackup::v1::RestoreChannel>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +BackupForGKEConnectionImpl::CreateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateRestoreChannel(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& + request) { + return stub_->CreateRestoreChannel(context, options, request); + }, + *current, request, __func__); +} + +future> +BackupForGKEConnectionImpl::CreateRestoreChannel( + 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 CreateRestoreChannel", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::gkebackup::v1::RestoreChannel>( + 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::gkebackup::v1::RestoreChannel>, + polling_policy(*current), __func__); +} + +StreamRange +BackupForGKEConnectionImpl::ListRestoreChannels( + google::cloud::gkebackup::v1::ListRestoreChannelsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListRestoreChannels(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::gkebackup::v1::ListRestoreChannelsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub]( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestoreChannelsRequest const& + request) { + return stub->ListRestoreChannels(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::gkebackup::v1::ListRestoreChannelsResponse r) { + std::vector result( + r.restore_channels().size()); + auto& messages = *r.mutable_restore_channels(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +BackupForGKEConnectionImpl::GetRestoreChannel( + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetRestoreChannel(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& + request) { + return stub_->GetRestoreChannel(context, options, request); + }, + *current, request, __func__); +} + +future> +BackupForGKEConnectionImpl::UpdateRestoreChannel( + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateRestoreChannel(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::gkebackup::v1::RestoreChannel>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& + request) { + return stub->AsyncUpdateRestoreChannel(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::gkebackup::v1::RestoreChannel>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +BackupForGKEConnectionImpl::UpdateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateRestoreChannel(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& + request) { + return stub_->UpdateRestoreChannel(context, options, request); + }, *current, request, __func__); } +future> +BackupForGKEConnectionImpl::UpdateRestoreChannel( + 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 UpdateRestoreChannel", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::gkebackup::v1::RestoreChannel>( + 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::gkebackup::v1::RestoreChannel>, + polling_policy(*current), __func__); +} + future> -BackupForGKEConnectionImpl::DeleteRestorePlan( +BackupForGKEConnectionImpl::DeleteRestoreChannel( + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteRestoreChannel(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::gkebackup::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::gkebackup::v1::DeleteRestoreChannelRequest const& + request) { + return stub->AsyncDeleteRestoreChannel(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::gkebackup::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +BackupForGKEConnectionImpl::DeleteRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteRestoreChannel(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& + request) { + return stub_->DeleteRestoreChannel(context, options, request); + }, + *current, request, __func__); +} + +future> +BackupForGKEConnectionImpl::DeleteRestoreChannel( google::longrunning::Operation const& operation) { auto current = google::cloud::internal::SaveCurrentOptions(); if (!operation.metadata() @@ -1060,7 +1769,7 @@ BackupForGKEConnectionImpl::DeleteRestorePlan( return make_ready_future< StatusOr>( internal::InvalidArgumentError( - "operation does not correspond to DeleteRestorePlan", + "operation does not correspond to DeleteRestoreChannel", GCP_ERROR_INFO().WithMetadata("operation", operation.metadata().DebugString()))); } @@ -1088,6 +1797,57 @@ BackupForGKEConnectionImpl::DeleteRestorePlan( polling_policy(*current), __func__); } +StreamRange +BackupForGKEConnectionImpl::ListRestorePlanBindings( + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->ListRestorePlanBindings(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::gkebackup::v1::ListRestorePlanBindingsRequest const& + r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1:: + ListRestorePlanBindingsRequest const& request) { + return stub->ListRestorePlanBindings(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::gkebackup::v1::ListRestorePlanBindingsResponse r) { + std::vector result( + r.restore_plan_bindings().size()); + auto& messages = *r.mutable_restore_plan_bindings(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +BackupForGKEConnectionImpl::GetRestorePlanBinding( + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetRestorePlanBinding(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& + request) { + return stub_->GetRestorePlanBinding(context, options, request); + }, + *current, request, __func__); +} + future> BackupForGKEConnectionImpl::CreateRestore( google::cloud::gkebackup::v1::CreateRestoreRequest const& request) { diff --git a/google/cloud/gkebackup/v1/internal/backup_for_gke_connection_impl.h b/google/cloud/gkebackup/v1/internal/backup_for_gke_connection_impl.h index f8c4706be41eb..eedc5b4518933 100644 --- a/google/cloud/gkebackup/v1/internal/backup_for_gke_connection_impl.h +++ b/google/cloud/gkebackup/v1/internal/backup_for_gke_connection_impl.h @@ -94,6 +94,62 @@ class BackupForGKEConnectionImpl : public gkebackup_v1::BackupForGKEConnection { future> DeleteBackupPlan(google::longrunning::Operation const& operation) override; + future> + CreateBackupChannel( + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) + override; + + StatusOr CreateBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) + override; + + future> + CreateBackupChannel(google::longrunning::Operation const& operation) override; + + StreamRange ListBackupChannels( + google::cloud::gkebackup::v1::ListBackupChannelsRequest request) override; + + StatusOr GetBackupChannel( + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) + override; + + future> + UpdateBackupChannel( + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) + override; + + StatusOr UpdateBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) + override; + + future> + UpdateBackupChannel(google::longrunning::Operation const& operation) override; + + future> + DeleteBackupChannel( + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) + override; + + StatusOr DeleteBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) + override; + + future> + DeleteBackupChannel(google::longrunning::Operation const& operation) override; + + StreamRange + ListBackupPlanBindings( + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest request) + override; + + StatusOr + GetBackupPlanBinding( + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request) + override; + future> CreateBackup( google::cloud::gkebackup::v1::CreateBackupRequest const& request) override; @@ -187,6 +243,66 @@ class BackupForGKEConnectionImpl : public gkebackup_v1::BackupForGKEConnection { future> DeleteRestorePlan(google::longrunning::Operation const& operation) override; + future> + CreateRestoreChannel( + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) + override; + + StatusOr CreateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) + override; + + future> + CreateRestoreChannel( + google::longrunning::Operation const& operation) override; + + StreamRange ListRestoreChannels( + google::cloud::gkebackup::v1::ListRestoreChannelsRequest request) + override; + + StatusOr GetRestoreChannel( + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request) + override; + + future> + UpdateRestoreChannel( + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) + override; + + StatusOr UpdateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) + override; + + future> + UpdateRestoreChannel( + google::longrunning::Operation const& operation) override; + + future> + DeleteRestoreChannel( + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) + override; + + StatusOr DeleteRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) + override; + + future> + DeleteRestoreChannel( + google::longrunning::Operation const& operation) override; + + StreamRange + ListRestorePlanBindings( + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest request) + override; + + StatusOr + GetRestorePlanBinding( + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request) + override; + future> CreateRestore( google::cloud::gkebackup::v1::CreateRestoreRequest const& request) override; diff --git a/google/cloud/gkebackup/v1/internal/backup_for_gke_logging_decorator.cc b/google/cloud/gkebackup/v1/internal/backup_for_gke_logging_decorator.cc index 6fbca73e87967..4209c8643539a 100644 --- a/google/cloud/gkebackup/v1/internal/backup_for_gke_logging_decorator.cc +++ b/google/cloud/gkebackup/v1/internal/backup_for_gke_logging_decorator.cc @@ -154,6 +154,155 @@ StatusOr BackupForGKELogging::DeleteBackupPlan( context, options, request, __func__, tracing_options_); } +future> +BackupForGKELogging::AsyncCreateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& + request) { + return child_->AsyncCreateBackupChannel(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +BackupForGKELogging::CreateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& + request) { + return child_->CreateBackupChannel(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +BackupForGKELogging::ListBackupChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupChannelsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupChannelsRequest const& + request) { + return child_->ListBackupChannels(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +BackupForGKELogging::GetBackupChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupChannelRequest const& + request) { + return child_->GetBackupChannel(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +BackupForGKELogging::AsyncUpdateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& + request) { + return child_->AsyncUpdateBackupChannel(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +BackupForGKELogging::UpdateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& + request) { + return child_->UpdateBackupChannel(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +BackupForGKELogging::AsyncDeleteBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& + request) { + return child_->AsyncDeleteBackupChannel(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +BackupForGKELogging::DeleteBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& + request) { + return child_->DeleteBackupChannel(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +BackupForGKELogging::ListBackupPlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest const& + request) { + return child_->ListBackupPlanBindings(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +BackupForGKELogging::GetBackupPlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& + request) { + return child_->GetBackupPlanBinding(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + future> BackupForGKELogging::AsyncCreateBackup( google::cloud::CompletionQueue& cq, @@ -409,6 +558,155 @@ StatusOr BackupForGKELogging::DeleteRestorePlan( context, options, request, __func__, tracing_options_); } +future> +BackupForGKELogging::AsyncCreateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& + request) { + return child_->AsyncCreateRestoreChannel(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +BackupForGKELogging::CreateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& + request) { + return child_->CreateRestoreChannel(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +BackupForGKELogging::ListRestoreChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestoreChannelsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestoreChannelsRequest const& + request) { + return child_->ListRestoreChannels(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +BackupForGKELogging::GetRestoreChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& + request) { + return child_->GetRestoreChannel(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +BackupForGKELogging::AsyncUpdateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& + request) { + return child_->AsyncUpdateRestoreChannel(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +BackupForGKELogging::UpdateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& + request) { + return child_->UpdateRestoreChannel(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +BackupForGKELogging::AsyncDeleteRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& + request) { + return child_->AsyncDeleteRestoreChannel(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +BackupForGKELogging::DeleteRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& + request) { + return child_->DeleteRestoreChannel(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +BackupForGKELogging::ListRestorePlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest const& + request) { + return child_->ListRestorePlanBindings(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +BackupForGKELogging::GetRestorePlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& + request) { + return child_->GetRestorePlanBinding(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + future> BackupForGKELogging::AsyncCreateRestore( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/gkebackup/v1/internal/backup_for_gke_logging_decorator.h b/google/cloud/gkebackup/v1/internal/backup_for_gke_logging_decorator.h index 051ca1f0c15ac..9f13314f97a7a 100644 --- a/google/cloud/gkebackup/v1/internal/backup_for_gke_logging_decorator.h +++ b/google/cloud/gkebackup/v1/internal/backup_for_gke_logging_decorator.h @@ -85,6 +85,65 @@ class BackupForGKELogging : public BackupForGKEStub { google::cloud::gkebackup::v1::DeleteBackupPlanRequest const& request) override; + future> AsyncCreateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) + override; + + StatusOr CreateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) + override; + + StatusOr + ListBackupChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupChannelsRequest const& request) + override; + + StatusOr GetBackupChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) + override; + + future> AsyncUpdateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) + override; + + StatusOr UpdateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) + override; + + future> AsyncDeleteBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) + override; + + StatusOr DeleteBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) + override; + + StatusOr + ListBackupPlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest const& + request) override; + + StatusOr + GetBackupPlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request) + override; + future> AsyncCreateBackup( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -186,6 +245,65 @@ class BackupForGKELogging : public BackupForGKEStub { google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request) override; + future> AsyncCreateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) + override; + + StatusOr CreateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) + override; + + StatusOr + ListRestoreChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestoreChannelsRequest const& request) + override; + + StatusOr GetRestoreChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request) + override; + + future> AsyncUpdateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) + override; + + StatusOr UpdateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) + override; + + future> AsyncDeleteRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) + override; + + StatusOr DeleteRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) + override; + + StatusOr + ListRestorePlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest const& + request) override; + + StatusOr + GetRestorePlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request) + override; + future> AsyncCreateRestore( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/gkebackup/v1/internal/backup_for_gke_metadata_decorator.cc b/google/cloud/gkebackup/v1/internal/backup_for_gke_metadata_decorator.cc index 8c7bb3ee3431b..0442a0953e3a2 100644 --- a/google/cloud/gkebackup/v1/internal/backup_for_gke_metadata_decorator.cc +++ b/google/cloud/gkebackup/v1/internal/backup_for_gke_metadata_decorator.cc @@ -124,6 +124,110 @@ StatusOr BackupForGKEMetadata::DeleteBackupPlan( return child_->DeleteBackupPlan(context, options, request); } +future> +BackupForGKEMetadata::AsyncCreateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateBackupChannel(cq, std::move(context), + std::move(options), request); +} + +StatusOr +BackupForGKEMetadata::CreateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateBackupChannel(context, options, request); +} + +StatusOr +BackupForGKEMetadata::ListBackupChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupChannelsRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListBackupChannels(context, options, request); +} + +StatusOr +BackupForGKEMetadata::GetBackupChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetBackupChannel(context, options, request); +} + +future> +BackupForGKEMetadata::AsyncUpdateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) { + SetMetadata( + *context, *options, + absl::StrCat("backup_channel.name=", + internal::UrlEncode(request.backup_channel().name()))); + return child_->AsyncUpdateBackupChannel(cq, std::move(context), + std::move(options), request); +} + +StatusOr +BackupForGKEMetadata::UpdateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("backup_channel.name=", + internal::UrlEncode(request.backup_channel().name()))); + return child_->UpdateBackupChannel(context, options, request); +} + +future> +BackupForGKEMetadata::AsyncDeleteBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteBackupChannel(cq, std::move(context), + std::move(options), request); +} + +StatusOr +BackupForGKEMetadata::DeleteBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteBackupChannel(context, options, request); +} + +StatusOr +BackupForGKEMetadata::ListBackupPlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListBackupPlanBindings(context, options, request); +} + +StatusOr +BackupForGKEMetadata::GetBackupPlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetBackupPlanBinding(context, options, request); +} + future> BackupForGKEMetadata::AsyncCreateBackup( google::cloud::CompletionQueue& cq, @@ -304,6 +408,110 @@ BackupForGKEMetadata::DeleteRestorePlan( return child_->DeleteRestorePlan(context, options, request); } +future> +BackupForGKEMetadata::AsyncCreateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateRestoreChannel(cq, std::move(context), + std::move(options), request); +} + +StatusOr +BackupForGKEMetadata::CreateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateRestoreChannel(context, options, request); +} + +StatusOr +BackupForGKEMetadata::ListRestoreChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestoreChannelsRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListRestoreChannels(context, options, request); +} + +StatusOr +BackupForGKEMetadata::GetRestoreChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetRestoreChannel(context, options, request); +} + +future> +BackupForGKEMetadata::AsyncUpdateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) { + SetMetadata( + *context, *options, + absl::StrCat("restore_channel.name=", + internal::UrlEncode(request.restore_channel().name()))); + return child_->AsyncUpdateRestoreChannel(cq, std::move(context), + std::move(options), request); +} + +StatusOr +BackupForGKEMetadata::UpdateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("restore_channel.name=", + internal::UrlEncode(request.restore_channel().name()))); + return child_->UpdateRestoreChannel(context, options, request); +} + +future> +BackupForGKEMetadata::AsyncDeleteRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteRestoreChannel(cq, std::move(context), + std::move(options), request); +} + +StatusOr +BackupForGKEMetadata::DeleteRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteRestoreChannel(context, options, request); +} + +StatusOr +BackupForGKEMetadata::ListRestorePlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListRestorePlanBindings(context, options, request); +} + +StatusOr +BackupForGKEMetadata::GetRestorePlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetRestorePlanBinding(context, options, request); +} + future> BackupForGKEMetadata::AsyncCreateRestore( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/gkebackup/v1/internal/backup_for_gke_metadata_decorator.h b/google/cloud/gkebackup/v1/internal/backup_for_gke_metadata_decorator.h index 9f7510239913f..3141a0834afec 100644 --- a/google/cloud/gkebackup/v1/internal/backup_for_gke_metadata_decorator.h +++ b/google/cloud/gkebackup/v1/internal/backup_for_gke_metadata_decorator.h @@ -85,6 +85,65 @@ class BackupForGKEMetadata : public BackupForGKEStub { google::cloud::gkebackup::v1::DeleteBackupPlanRequest const& request) override; + future> AsyncCreateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) + override; + + StatusOr CreateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) + override; + + StatusOr + ListBackupChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupChannelsRequest const& request) + override; + + StatusOr GetBackupChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) + override; + + future> AsyncUpdateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) + override; + + StatusOr UpdateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) + override; + + future> AsyncDeleteBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) + override; + + StatusOr DeleteBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) + override; + + StatusOr + ListBackupPlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest const& + request) override; + + StatusOr + GetBackupPlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request) + override; + future> AsyncCreateBackup( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -186,6 +245,65 @@ class BackupForGKEMetadata : public BackupForGKEStub { google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request) override; + future> AsyncCreateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) + override; + + StatusOr CreateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) + override; + + StatusOr + ListRestoreChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestoreChannelsRequest const& request) + override; + + StatusOr GetRestoreChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request) + override; + + future> AsyncUpdateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) + override; + + StatusOr UpdateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) + override; + + future> AsyncDeleteRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) + override; + + StatusOr DeleteRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) + override; + + StatusOr + ListRestorePlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest const& + request) override; + + StatusOr + GetRestorePlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request) + override; + future> AsyncCreateRestore( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/gkebackup/v1/internal/backup_for_gke_stub.cc b/google/cloud/gkebackup/v1/internal/backup_for_gke_stub.cc index 81dea31a886fa..7ba2224adc835 100644 --- a/google/cloud/gkebackup/v1/internal/backup_for_gke_stub.cc +++ b/google/cloud/gkebackup/v1/internal/backup_for_gke_stub.cc @@ -148,6 +148,149 @@ DefaultBackupForGKEStub::DeleteBackupPlan( return response; } +future> +DefaultBackupForGKEStub::AsyncCreateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::gkebackup::v1::CreateBackupChannelRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateBackupChannel(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultBackupForGKEStub::CreateBackupChannel( + grpc::ClientContext& context, Options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateBackupChannel(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultBackupForGKEStub::ListBackupChannels( + grpc::ClientContext& context, Options const&, + google::cloud::gkebackup::v1::ListBackupChannelsRequest const& request) { + google::cloud::gkebackup::v1::ListBackupChannelsResponse response; + auto status = grpc_stub_->ListBackupChannels(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultBackupForGKEStub::GetBackupChannel( + grpc::ClientContext& context, Options const&, + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) { + google::cloud::gkebackup::v1::BackupChannel response; + auto status = grpc_stub_->GetBackupChannel(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultBackupForGKEStub::AsyncUpdateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::gkebackup::v1::UpdateBackupChannelRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateBackupChannel(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultBackupForGKEStub::UpdateBackupChannel( + grpc::ClientContext& context, Options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateBackupChannel(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultBackupForGKEStub::AsyncDeleteBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::gkebackup::v1::DeleteBackupChannelRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteBackupChannel(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultBackupForGKEStub::DeleteBackupChannel( + grpc::ClientContext& context, Options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteBackupChannel(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultBackupForGKEStub::ListBackupPlanBindings( + grpc::ClientContext& context, Options const&, + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest const& + request) { + google::cloud::gkebackup::v1::ListBackupPlanBindingsResponse response; + auto status = + grpc_stub_->ListBackupPlanBindings(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultBackupForGKEStub::GetBackupPlanBinding( + grpc::ClientContext& context, Options const&, + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request) { + google::cloud::gkebackup::v1::BackupPlanBinding response; + auto status = grpc_stub_->GetBackupPlanBinding(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + future> DefaultBackupForGKEStub::AsyncCreateBackup( google::cloud::CompletionQueue& cq, @@ -400,6 +543,149 @@ DefaultBackupForGKEStub::DeleteRestorePlan( return response; } +future> +DefaultBackupForGKEStub::AsyncCreateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::gkebackup::v1::CreateRestoreChannelRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateRestoreChannel(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultBackupForGKEStub::CreateRestoreChannel( + grpc::ClientContext& context, Options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateRestoreChannel(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultBackupForGKEStub::ListRestoreChannels( + grpc::ClientContext& context, Options const&, + google::cloud::gkebackup::v1::ListRestoreChannelsRequest const& request) { + google::cloud::gkebackup::v1::ListRestoreChannelsResponse response; + auto status = grpc_stub_->ListRestoreChannels(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultBackupForGKEStub::GetRestoreChannel( + grpc::ClientContext& context, Options const&, + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request) { + google::cloud::gkebackup::v1::RestoreChannel response; + auto status = grpc_stub_->GetRestoreChannel(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultBackupForGKEStub::AsyncUpdateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateRestoreChannel(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultBackupForGKEStub::UpdateRestoreChannel( + grpc::ClientContext& context, Options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateRestoreChannel(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultBackupForGKEStub::AsyncDeleteRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteRestoreChannel(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultBackupForGKEStub::DeleteRestoreChannel( + grpc::ClientContext& context, Options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteRestoreChannel(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultBackupForGKEStub::ListRestorePlanBindings( + grpc::ClientContext& context, Options const&, + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest const& + request) { + google::cloud::gkebackup::v1::ListRestorePlanBindingsResponse response; + auto status = + grpc_stub_->ListRestorePlanBindings(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultBackupForGKEStub::GetRestorePlanBinding( + grpc::ClientContext& context, Options const&, + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request) { + google::cloud::gkebackup::v1::RestorePlanBinding response; + auto status = grpc_stub_->GetRestorePlanBinding(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + future> DefaultBackupForGKEStub::AsyncCreateRestore( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/gkebackup/v1/internal/backup_for_gke_stub.h b/google/cloud/gkebackup/v1/internal/backup_for_gke_stub.h index 4ec5dadbb3c53..84c5aec8daa1e 100644 --- a/google/cloud/gkebackup/v1/internal/backup_for_gke_stub.h +++ b/google/cloud/gkebackup/v1/internal/backup_for_gke_stub.h @@ -82,6 +82,68 @@ class BackupForGKEStub { grpc::ClientContext& context, Options options, google::cloud::gkebackup::v1::DeleteBackupPlanRequest const& request) = 0; + virtual future> + AsyncCreateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& + request) = 0; + + virtual StatusOr CreateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& + request) = 0; + + virtual StatusOr + ListBackupChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupChannelsRequest const& + request) = 0; + + virtual StatusOr + GetBackupChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) = 0; + + virtual future> + AsyncUpdateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& + request) = 0; + + virtual StatusOr UpdateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& + request) = 0; + + virtual future> + AsyncDeleteBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& + request) = 0; + + virtual StatusOr DeleteBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& + request) = 0; + + virtual StatusOr + ListBackupPlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest const& + request) = 0; + + virtual StatusOr + GetBackupPlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& + request) = 0; + virtual future> AsyncCreateBackup( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -179,6 +241,70 @@ class BackupForGKEStub { google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request) = 0; + virtual future> + AsyncCreateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& + request) = 0; + + virtual StatusOr CreateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& + request) = 0; + + virtual StatusOr + ListRestoreChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestoreChannelsRequest const& + request) = 0; + + virtual StatusOr + GetRestoreChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& + request) = 0; + + virtual future> + AsyncUpdateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& + request) = 0; + + virtual StatusOr UpdateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& + request) = 0; + + virtual future> + AsyncDeleteRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& + request) = 0; + + virtual StatusOr DeleteRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& + request) = 0; + + virtual StatusOr< + google::cloud::gkebackup::v1::ListRestorePlanBindingsResponse> + ListRestorePlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest const& + request) = 0; + + virtual StatusOr + GetRestorePlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& + request) = 0; + virtual future> AsyncCreateRestore( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -348,6 +474,65 @@ class DefaultBackupForGKEStub : public BackupForGKEStub { google::cloud::gkebackup::v1::DeleteBackupPlanRequest const& request) override; + future> AsyncCreateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) + override; + + StatusOr CreateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) + override; + + StatusOr + ListBackupChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupChannelsRequest const& request) + override; + + StatusOr GetBackupChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) + override; + + future> AsyncUpdateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) + override; + + StatusOr UpdateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) + override; + + future> AsyncDeleteBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) + override; + + StatusOr DeleteBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) + override; + + StatusOr + ListBackupPlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest const& + request) override; + + StatusOr + GetBackupPlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request) + override; + future> AsyncCreateBackup( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -449,6 +634,65 @@ class DefaultBackupForGKEStub : public BackupForGKEStub { google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request) override; + future> AsyncCreateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) + override; + + StatusOr CreateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) + override; + + StatusOr + ListRestoreChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestoreChannelsRequest const& request) + override; + + StatusOr GetRestoreChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request) + override; + + future> AsyncUpdateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) + override; + + StatusOr UpdateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) + override; + + future> AsyncDeleteRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) + override; + + StatusOr DeleteRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) + override; + + StatusOr + ListRestorePlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest const& + request) override; + + StatusOr + GetRestorePlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request) + override; + future> AsyncCreateRestore( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_connection.cc b/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_connection.cc index a178443f4d7d2..5eb1a272a1e37 100644 --- a/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_connection.cc +++ b/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_connection.cc @@ -143,6 +143,141 @@ BackupForGKETracingConnection::DeleteBackupPlan( child_->DeleteBackupPlan(operation)); } +future> +BackupForGKETracingConnection::CreateBackupChannel( + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::CreateBackupChannel"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateBackupChannel(request)); +} + +StatusOr +BackupForGKETracingConnection::CreateBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::CreateBackupChannel"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->CreateBackupChannel(NoAwaitTag{}, request)); +} + +future> +BackupForGKETracingConnection::CreateBackupChannel( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::CreateBackupChannel"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateBackupChannel(operation)); +} + +StreamRange +BackupForGKETracingConnection::ListBackupChannels( + google::cloud::gkebackup::v1::ListBackupChannelsRequest request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::ListBackupChannels"); + internal::OTelScope scope(span); + auto sr = child_->ListBackupChannels(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::gkebackup::v1::BackupChannel>(std::move(span), + std::move(sr)); +} + +StatusOr +BackupForGKETracingConnection::GetBackupChannel( + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::GetBackupChannel"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetBackupChannel(request)); +} + +future> +BackupForGKETracingConnection::UpdateBackupChannel( + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::UpdateBackupChannel"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateBackupChannel(request)); +} + +StatusOr +BackupForGKETracingConnection::UpdateBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::UpdateBackupChannel"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->UpdateBackupChannel(NoAwaitTag{}, request)); +} + +future> +BackupForGKETracingConnection::UpdateBackupChannel( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::UpdateBackupChannel"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateBackupChannel(operation)); +} + +future> +BackupForGKETracingConnection::DeleteBackupChannel( + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::DeleteBackupChannel"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteBackupChannel(request)); +} + +StatusOr +BackupForGKETracingConnection::DeleteBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::DeleteBackupChannel"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteBackupChannel(NoAwaitTag{}, request)); +} + +future> +BackupForGKETracingConnection::DeleteBackupChannel( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::DeleteBackupChannel"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteBackupChannel(operation)); +} + +StreamRange +BackupForGKETracingConnection::ListBackupPlanBindings( + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::ListBackupPlanBindings"); + internal::OTelScope scope(span); + auto sr = child_->ListBackupPlanBindings(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::gkebackup::v1::BackupPlanBinding>(std::move(span), + std::move(sr)); +} + +StatusOr +BackupForGKETracingConnection::GetBackupPlanBinding( + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::GetBackupPlanBinding"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetBackupPlanBinding(request)); +} + future> BackupForGKETracingConnection::CreateBackup( google::cloud::gkebackup::v1::CreateBackupRequest const& request) { @@ -379,6 +514,141 @@ BackupForGKETracingConnection::DeleteRestorePlan( child_->DeleteRestorePlan(operation)); } +future> +BackupForGKETracingConnection::CreateRestoreChannel( + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::CreateRestoreChannel"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateRestoreChannel(request)); +} + +StatusOr +BackupForGKETracingConnection::CreateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::CreateRestoreChannel"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->CreateRestoreChannel(NoAwaitTag{}, request)); +} + +future> +BackupForGKETracingConnection::CreateRestoreChannel( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::CreateRestoreChannel"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateRestoreChannel(operation)); +} + +StreamRange +BackupForGKETracingConnection::ListRestoreChannels( + google::cloud::gkebackup::v1::ListRestoreChannelsRequest request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::ListRestoreChannels"); + internal::OTelScope scope(span); + auto sr = child_->ListRestoreChannels(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::gkebackup::v1::RestoreChannel>(std::move(span), + std::move(sr)); +} + +StatusOr +BackupForGKETracingConnection::GetRestoreChannel( + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::GetRestoreChannel"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetRestoreChannel(request)); +} + +future> +BackupForGKETracingConnection::UpdateRestoreChannel( + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::UpdateRestoreChannel"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateRestoreChannel(request)); +} + +StatusOr +BackupForGKETracingConnection::UpdateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::UpdateRestoreChannel"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->UpdateRestoreChannel(NoAwaitTag{}, request)); +} + +future> +BackupForGKETracingConnection::UpdateRestoreChannel( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::UpdateRestoreChannel"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateRestoreChannel(operation)); +} + +future> +BackupForGKETracingConnection::DeleteRestoreChannel( + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::DeleteRestoreChannel"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteRestoreChannel(request)); +} + +StatusOr +BackupForGKETracingConnection::DeleteRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::DeleteRestoreChannel"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteRestoreChannel(NoAwaitTag{}, request)); +} + +future> +BackupForGKETracingConnection::DeleteRestoreChannel( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::DeleteRestoreChannel"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteRestoreChannel(operation)); +} + +StreamRange +BackupForGKETracingConnection::ListRestorePlanBindings( + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::ListRestorePlanBindings"); + internal::OTelScope scope(span); + auto sr = child_->ListRestorePlanBindings(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::gkebackup::v1::RestorePlanBinding>(std::move(span), + std::move(sr)); +} + +StatusOr +BackupForGKETracingConnection::GetRestorePlanBinding( + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request) { + auto span = internal::MakeSpan( + "gkebackup_v1::BackupForGKEConnection::GetRestorePlanBinding"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetRestorePlanBinding(request)); +} + future> BackupForGKETracingConnection::CreateRestore( google::cloud::gkebackup::v1::CreateRestoreRequest const& request) { diff --git a/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_connection.h b/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_connection.h index 3946c5423fd12..dd7ac1ab4bb0e 100644 --- a/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_connection.h +++ b/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_connection.h @@ -83,6 +83,62 @@ class BackupForGKETracingConnection future> DeleteBackupPlan(google::longrunning::Operation const& operation) override; + future> + CreateBackupChannel( + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) + override; + + StatusOr CreateBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) + override; + + future> + CreateBackupChannel(google::longrunning::Operation const& operation) override; + + StreamRange ListBackupChannels( + google::cloud::gkebackup::v1::ListBackupChannelsRequest request) override; + + StatusOr GetBackupChannel( + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) + override; + + future> + UpdateBackupChannel( + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) + override; + + StatusOr UpdateBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) + override; + + future> + UpdateBackupChannel(google::longrunning::Operation const& operation) override; + + future> + DeleteBackupChannel( + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) + override; + + StatusOr DeleteBackupChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) + override; + + future> + DeleteBackupChannel(google::longrunning::Operation const& operation) override; + + StreamRange + ListBackupPlanBindings( + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest request) + override; + + StatusOr + GetBackupPlanBinding( + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request) + override; + future> CreateBackup( google::cloud::gkebackup::v1::CreateBackupRequest const& request) override; @@ -176,6 +232,66 @@ class BackupForGKETracingConnection future> DeleteRestorePlan(google::longrunning::Operation const& operation) override; + future> + CreateRestoreChannel( + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) + override; + + StatusOr CreateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) + override; + + future> + CreateRestoreChannel( + google::longrunning::Operation const& operation) override; + + StreamRange ListRestoreChannels( + google::cloud::gkebackup::v1::ListRestoreChannelsRequest request) + override; + + StatusOr GetRestoreChannel( + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request) + override; + + future> + UpdateRestoreChannel( + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) + override; + + StatusOr UpdateRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) + override; + + future> + UpdateRestoreChannel( + google::longrunning::Operation const& operation) override; + + future> + DeleteRestoreChannel( + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) + override; + + StatusOr DeleteRestoreChannel( + NoAwaitTag, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) + override; + + future> + DeleteRestoreChannel( + google::longrunning::Operation const& operation) override; + + StreamRange + ListRestorePlanBindings( + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest request) + override; + + StatusOr + GetRestorePlanBinding( + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request) + override; + future> CreateRestore( google::cloud::gkebackup::v1::CreateRestoreRequest const& request) override; diff --git a/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_stub.cc b/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_stub.cc index 61b23f213bf02..68143e42fb58a 100644 --- a/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_stub.cc +++ b/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_stub.cc @@ -137,6 +137,137 @@ BackupForGKETracingStub::DeleteBackupPlan( child_->DeleteBackupPlan(context, options, request)); } +future> +BackupForGKETracingStub::AsyncCreateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "CreateBackupChannel"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateBackupChannel(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +BackupForGKETracingStub::CreateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "CreateBackupChannel"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->CreateBackupChannel(context, options, request)); +} + +StatusOr +BackupForGKETracingStub::ListBackupChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupChannelsRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "ListBackupChannels"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ListBackupChannels(context, options, request)); +} + +StatusOr +BackupForGKETracingStub::GetBackupChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "GetBackupChannel"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetBackupChannel(context, options, request)); +} + +future> +BackupForGKETracingStub::AsyncUpdateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "UpdateBackupChannel"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateBackupChannel(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +BackupForGKETracingStub::UpdateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "UpdateBackupChannel"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->UpdateBackupChannel(context, options, request)); +} + +future> +BackupForGKETracingStub::AsyncDeleteBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "DeleteBackupChannel"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteBackupChannel(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +BackupForGKETracingStub::DeleteBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "DeleteBackupChannel"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->DeleteBackupChannel(context, options, request)); +} + +StatusOr +BackupForGKETracingStub::ListBackupPlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest const& + request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "ListBackupPlanBindings"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->ListBackupPlanBindings(context, options, request)); +} + +StatusOr +BackupForGKETracingStub::GetBackupPlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "GetBackupPlanBinding"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->GetBackupPlanBinding(context, options, request)); +} + future> BackupForGKETracingStub::AsyncCreateBackup( google::cloud::CompletionQueue& cq, @@ -365,6 +496,137 @@ BackupForGKETracingStub::DeleteRestorePlan( context, *span, child_->DeleteRestorePlan(context, options, request)); } +future> +BackupForGKETracingStub::AsyncCreateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "CreateRestoreChannel"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateRestoreChannel(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +BackupForGKETracingStub::CreateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "CreateRestoreChannel"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->CreateRestoreChannel(context, options, request)); +} + +StatusOr +BackupForGKETracingStub::ListRestoreChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestoreChannelsRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "ListRestoreChannels"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ListRestoreChannels(context, options, request)); +} + +StatusOr +BackupForGKETracingStub::GetRestoreChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "GetRestoreChannel"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->GetRestoreChannel(context, options, request)); +} + +future> +BackupForGKETracingStub::AsyncUpdateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "UpdateRestoreChannel"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateRestoreChannel(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +BackupForGKETracingStub::UpdateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "UpdateRestoreChannel"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->UpdateRestoreChannel(context, options, request)); +} + +future> +BackupForGKETracingStub::AsyncDeleteRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "DeleteRestoreChannel"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteRestoreChannel(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +BackupForGKETracingStub::DeleteRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "DeleteRestoreChannel"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->DeleteRestoreChannel(context, options, request)); +} + +StatusOr +BackupForGKETracingStub::ListRestorePlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest const& + request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "ListRestorePlanBindings"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->ListRestorePlanBindings(context, options, request)); +} + +StatusOr +BackupForGKETracingStub::GetRestorePlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.gkebackup.v1.BackupForGKE", + "GetRestorePlanBinding"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->GetRestorePlanBinding(context, options, request)); +} + future> BackupForGKETracingStub::AsyncCreateRestore( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_stub.h b/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_stub.h index 4512224aacba3..c5d0a0ef2d631 100644 --- a/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_stub.h +++ b/google/cloud/gkebackup/v1/internal/backup_for_gke_tracing_stub.h @@ -84,6 +84,65 @@ class BackupForGKETracingStub : public BackupForGKEStub { google::cloud::gkebackup::v1::DeleteBackupPlanRequest const& request) override; + future> AsyncCreateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) + override; + + StatusOr CreateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request) + override; + + StatusOr + ListBackupChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupChannelsRequest const& request) + override; + + StatusOr GetBackupChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupChannelRequest const& request) + override; + + future> AsyncUpdateBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) + override; + + StatusOr UpdateBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request) + override; + + future> AsyncDeleteBackupChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) + override; + + StatusOr DeleteBackupChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request) + override; + + StatusOr + ListBackupPlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest const& + request) override; + + StatusOr + GetBackupPlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& request) + override; + future> AsyncCreateBackup( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -185,6 +244,65 @@ class BackupForGKETracingStub : public BackupForGKEStub { google::cloud::gkebackup::v1::DeleteRestorePlanRequest const& request) override; + future> AsyncCreateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) + override; + + StatusOr CreateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& request) + override; + + StatusOr + ListRestoreChannels( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestoreChannelsRequest const& request) + override; + + StatusOr GetRestoreChannel( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request) + override; + + future> AsyncUpdateRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) + override; + + StatusOr UpdateRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& request) + override; + + future> AsyncDeleteRestoreChannel( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) + override; + + StatusOr DeleteRestoreChannel( + grpc::ClientContext& context, Options options, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& request) + override; + + StatusOr + ListRestorePlanBindings( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest const& + request) override; + + StatusOr + GetRestorePlanBinding( + grpc::ClientContext& context, Options const& options, + google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& request) + override; + future> AsyncCreateRestore( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/gkebackup/v1/mocks/mock_backup_for_gke_connection.h b/google/cloud/gkebackup/v1/mocks/mock_backup_for_gke_connection.h index f79e3a1dbfea9..1408fae08a4b5 100644 --- a/google/cloud/gkebackup/v1/mocks/mock_backup_for_gke_connection.h +++ b/google/cloud/gkebackup/v1/mocks/mock_backup_for_gke_connection.h @@ -173,6 +173,145 @@ class MockBackupForGKEConnection : public gkebackup_v1::BackupForGKEConnection { DeleteBackupPlan, (google::longrunning::Operation const& operation), (override)); + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateBackupChannel(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateBackupChannel, + (google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateBackupChannel(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, CreateBackupChannel, + (NoAwaitTag, + google::cloud::gkebackup::v1::CreateBackupChannelRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateBackupChannel(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateBackupChannel, + (google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD((StreamRange), + ListBackupChannels, + (google::cloud::gkebackup::v1::ListBackupChannelsRequest request), + (override)); + + MOCK_METHOD( + StatusOr, GetBackupChannel, + (google::cloud::gkebackup::v1::GetBackupChannelRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateBackupChannel(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateBackupChannel, + (google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateBackupChannel(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, UpdateBackupChannel, + (NoAwaitTag, + google::cloud::gkebackup::v1::UpdateBackupChannelRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateBackupChannel(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateBackupChannel, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteBackupChannel(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteBackupChannel, + (google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteBackupChannel(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteBackupChannel, + (NoAwaitTag, + google::cloud::gkebackup::v1::DeleteBackupChannelRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteBackupChannel(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + DeleteBackupChannel, + (google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD( + (StreamRange), + ListBackupPlanBindings, + (google::cloud::gkebackup::v1::ListBackupPlanBindingsRequest request), + (override)); + + MOCK_METHOD(StatusOr, + GetBackupPlanBinding, + (google::cloud::gkebackup::v1::GetBackupPlanBindingRequest const& + request), + (override)); + /// To disambiguate calls, use: /// /// @code @@ -433,6 +572,146 @@ class MockBackupForGKEConnection : public gkebackup_v1::BackupForGKEConnection { DeleteRestorePlan, (google::longrunning::Operation const& operation), (override)); + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateRestoreChannel(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateRestoreChannel, + (google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateRestoreChannel(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, CreateRestoreChannel, + (NoAwaitTag, + google::cloud::gkebackup::v1::CreateRestoreChannelRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateRestoreChannel(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateRestoreChannel, + (google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD( + (StreamRange), + ListRestoreChannels, + (google::cloud::gkebackup::v1::ListRestoreChannelsRequest request), + (override)); + + MOCK_METHOD( + StatusOr, GetRestoreChannel, + (google::cloud::gkebackup::v1::GetRestoreChannelRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateRestoreChannel(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateRestoreChannel, + (google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateRestoreChannel(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, UpdateRestoreChannel, + (NoAwaitTag, + google::cloud::gkebackup::v1::UpdateRestoreChannelRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateRestoreChannel(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateRestoreChannel, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteRestoreChannel(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + DeleteRestoreChannel, + (google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteRestoreChannel(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, DeleteRestoreChannel, + (NoAwaitTag, + google::cloud::gkebackup::v1::DeleteRestoreChannelRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteRestoreChannel(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + DeleteRestoreChannel, + (google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD( + (StreamRange), + ListRestorePlanBindings, + (google::cloud::gkebackup::v1::ListRestorePlanBindingsRequest request), + (override)); + + MOCK_METHOD(StatusOr, + GetRestorePlanBinding, + (google::cloud::gkebackup::v1::GetRestorePlanBindingRequest const& + request), + (override)); + /// To disambiguate calls, use: /// /// @code diff --git a/google/cloud/orgpolicy/v2/org_policy_client.h b/google/cloud/orgpolicy/v2/org_policy_client.h index d680c958c82ae..2da157aa5cc44 100644 --- a/google/cloud/orgpolicy/v2/org_policy_client.h +++ b/google/cloud/orgpolicy/v2/org_policy_client.h @@ -135,8 +135,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.Constraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L45} - /// [google.cloud.orgpolicy.v2.ListConstraintsRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L409} + /// [google.cloud.orgpolicy.v2.Constraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L46} + /// [google.cloud.orgpolicy.v2.ListConstraintsRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L421} /// // clang-format on StreamRange ListConstraints( @@ -174,8 +174,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.Constraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L45} - /// [google.cloud.orgpolicy.v2.ListConstraintsRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L409} + /// [google.cloud.orgpolicy.v2.Constraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L46} + /// [google.cloud.orgpolicy.v2.ListConstraintsRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L421} /// // clang-format on StreamRange ListConstraints( @@ -216,8 +216,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.ListPoliciesRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L446} - /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L244} + /// [google.cloud.orgpolicy.v2.ListPoliciesRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L458} + /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L245} /// // clang-format on StreamRange ListPolicies( @@ -255,8 +255,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.ListPoliciesRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L446} - /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L244} + /// [google.cloud.orgpolicy.v2.ListPoliciesRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L458} + /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L245} /// // clang-format on StreamRange ListPolicies( @@ -286,8 +286,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.GetPolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L487} - /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L244} + /// [google.cloud.orgpolicy.v2.GetPolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L499} + /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L245} /// // clang-format on StatusOr GetPolicy( @@ -320,8 +320,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.GetPolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L487} - /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L244} + /// [google.cloud.orgpolicy.v2.GetPolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L499} + /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L245} /// // clang-format on StatusOr GetPolicy( @@ -352,8 +352,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.GetEffectivePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L500} - /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L244} + /// [google.cloud.orgpolicy.v2.GetEffectivePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L512} + /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L245} /// // clang-format on StatusOr GetEffectivePolicy( @@ -387,8 +387,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.GetEffectivePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L500} - /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L244} + /// [google.cloud.orgpolicy.v2.GetEffectivePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L512} + /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L245} /// // clang-format on StatusOr GetEffectivePolicy( @@ -425,8 +425,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.CreatePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L513} - /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L244} + /// [google.cloud.orgpolicy.v2.CreatePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L525} + /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L245} /// // clang-format on StatusOr CreatePolicy( @@ -461,8 +461,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.CreatePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L513} - /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L244} + /// [google.cloud.orgpolicy.v2.CreatePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L525} + /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L245} /// // clang-format on StatusOr CreatePolicy( @@ -495,8 +495,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L244} - /// [google.cloud.orgpolicy.v2.UpdatePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L534} + /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L245} + /// [google.cloud.orgpolicy.v2.UpdatePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L546} /// // clang-format on StatusOr UpdatePolicy( @@ -533,8 +533,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L244} - /// [google.cloud.orgpolicy.v2.UpdatePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L534} + /// [google.cloud.orgpolicy.v2.Policy]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L245} + /// [google.cloud.orgpolicy.v2.UpdatePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L546} /// // clang-format on StatusOr UpdatePolicy( @@ -561,7 +561,7 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.DeletePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L546} + /// [google.cloud.orgpolicy.v2.DeletePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L558} /// // clang-format on Status DeletePolicy(std::string const& name, Options opts = {}); @@ -590,7 +590,7 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.DeletePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L546} + /// [google.cloud.orgpolicy.v2.DeletePolicyRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L558} /// // clang-format on Status DeletePolicy( @@ -623,8 +623,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.CreateCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L564} - /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L138} + /// [google.cloud.orgpolicy.v2.CreateCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L576} + /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L266} /// // clang-format on StatusOr @@ -661,8 +661,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.CreateCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L564} - /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L138} + /// [google.cloud.orgpolicy.v2.CreateCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L576} + /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L266} /// // clang-format on StatusOr @@ -695,8 +695,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L138} - /// [google.cloud.orgpolicy.v2.UpdateCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L633} + /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L266} + /// [google.cloud.orgpolicy.v2.UpdateCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L646} /// // clang-format on StatusOr @@ -733,8 +733,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L138} - /// [google.cloud.orgpolicy.v2.UpdateCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L633} + /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L266} + /// [google.cloud.orgpolicy.v2.UpdateCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L646} /// // clang-format on StatusOr @@ -745,13 +745,13 @@ class OrgPolicyClient { // clang-format off /// - /// Gets a custom constraint. + /// Gets a custom or managed constraint. /// /// Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the - /// custom constraint does not exist. + /// custom or managed constraint does not exist. /// - /// @param name Required. Resource name of the custom constraint. See the custom constraint - /// entry for naming requirements. + /// @param name Required. Resource name of the custom or managed constraint. See the custom + /// constraint entry for naming requirements. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return the result of the RPC. The response message type @@ -765,8 +765,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L138} - /// [google.cloud.orgpolicy.v2.GetCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L582} + /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L266} + /// [google.cloud.orgpolicy.v2.GetCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L594} /// // clang-format on StatusOr GetCustomConstraint( @@ -774,10 +774,10 @@ class OrgPolicyClient { // clang-format off /// - /// Gets a custom constraint. + /// Gets a custom or managed constraint. /// /// Returns a `google.rpc.Status` with `google.rpc.Code.NOT_FOUND` if the - /// custom constraint does not exist. + /// custom or managed constraint does not exist. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all @@ -798,8 +798,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L138} - /// [google.cloud.orgpolicy.v2.GetCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L582} + /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L266} + /// [google.cloud.orgpolicy.v2.GetCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L594} /// // clang-format on StatusOr GetCustomConstraint( @@ -838,8 +838,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L138} - /// [google.cloud.orgpolicy.v2.ListCustomConstraintsRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L595} + /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L266} + /// [google.cloud.orgpolicy.v2.ListCustomConstraintsRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L607} /// // clang-format on StreamRange @@ -878,8 +878,8 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L138} - /// [google.cloud.orgpolicy.v2.ListCustomConstraintsRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L595} + /// [google.cloud.orgpolicy.v2.CustomConstraint]: @googleapis_reference_link{google/cloud/orgpolicy/v2/constraint.proto#L266} + /// [google.cloud.orgpolicy.v2.ListCustomConstraintsRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L607} /// // clang-format on StreamRange @@ -907,7 +907,7 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.DeleteCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L641} + /// [google.cloud.orgpolicy.v2.DeleteCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L654} /// // clang-format on Status DeleteCustomConstraint(std::string const& name, Options opts = {}); @@ -936,7 +936,7 @@ class OrgPolicyClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.orgpolicy.v2.DeleteCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L641} + /// [google.cloud.orgpolicy.v2.DeleteCustomConstraintRequest]: @googleapis_reference_link{google/cloud/orgpolicy/v2/orgpolicy.proto#L654} /// // clang-format on Status DeleteCustomConstraint( diff --git a/google/cloud/pubsub/.repo-metadata.json b/google/cloud/pubsub/.repo-metadata.json index 08ead80e3a5de..d1d56b0e4755d 100644 --- a/google/cloud/pubsub/.repo-metadata.json +++ b/google/cloud/pubsub/.repo-metadata.json @@ -3,9 +3,9 @@ "api_shortname": "pubsub", "client_documentation": "https://cloud.google.com/cpp/docs/reference/pubsub/latest", "distribution_name": "google-cloud-cpp", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559741", + "issue_tracker": "https://issuetracker.google.com/issues?q=componentid:187173%20status=open", "language": "cpp", - "library_type": "GAPIC_COMBO", + "library_type": "GAPIC_AUTO", "name_pretty": "Cloud Pub/Sub API", "product_documentation": "https://cloud.google.com/pubsub/docs", "release_level": "stable", diff --git a/google/cloud/spanner/admin/instance_admin_client.cc b/google/cloud/spanner/admin/instance_admin_client.cc index a5d8bbefbc938..126c9265ace26 100644 --- a/google/cloud/spanner/admin/instance_admin_client.cc +++ b/google/cloud/spanner/admin/instance_admin_client.cc @@ -624,63 +624,6 @@ InstanceAdminClient::MoveInstance( return connection_->MoveInstance(operation); } -StreamRange InstanceAdminClient::ListOperations( - std::string const& name, std::string const& filter, Options opts) { - internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); - google::longrunning::ListOperationsRequest request; - request.set_name(name); - request.set_filter(filter); - return connection_->ListOperations(request); -} - -StreamRange InstanceAdminClient::ListOperations( - google::longrunning::ListOperationsRequest request, Options opts) { - internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); - return connection_->ListOperations(std::move(request)); -} - -StatusOr InstanceAdminClient::GetOperation( - std::string const& name, Options opts) { - internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); - google::longrunning::GetOperationRequest request; - request.set_name(name); - return connection_->GetOperation(request); -} - -StatusOr InstanceAdminClient::GetOperation( - google::longrunning::GetOperationRequest const& request, Options opts) { - internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); - return connection_->GetOperation(request); -} - -Status InstanceAdminClient::DeleteOperation(std::string const& name, - Options opts) { - internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); - google::longrunning::DeleteOperationRequest request; - request.set_name(name); - return connection_->DeleteOperation(request); -} - -Status InstanceAdminClient::DeleteOperation( - google::longrunning::DeleteOperationRequest const& request, Options opts) { - internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); - return connection_->DeleteOperation(request); -} - -Status InstanceAdminClient::CancelOperation(std::string const& name, - Options opts) { - internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); - google::longrunning::CancelOperationRequest request; - request.set_name(name); - return connection_->CancelOperation(request); -} - -Status InstanceAdminClient::CancelOperation( - google::longrunning::CancelOperationRequest const& request, Options opts) { - internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); - return connection_->CancelOperation(request); -} - GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace spanner_admin } // namespace cloud diff --git a/google/cloud/spanner/admin/instance_admin_client.h b/google/cloud/spanner/admin/instance_admin_client.h index 1ce800ea33c4c..b0551c93de501 100644 --- a/google/cloud/spanner/admin/instance_admin_client.h +++ b/google/cloud/spanner/admin/instance_admin_client.h @@ -2570,272 +2570,6 @@ class InstanceAdminClient { MoveInstance(google::longrunning::Operation const& operation, Options opts = {}); - // clang-format off - /// - /// Lists operations that match the specified filter in the request. If the - /// server doesn't support this method, it returns `UNIMPLEMENTED`. - /// - /// @param name The name of the operation's parent resource. - /// @param filter The standard list filter. - /// @param opts Optional. Override the class-level options, such as retry and - /// backoff policies. - /// @return a [StreamRange](@ref google::cloud::StreamRange) - /// to iterate of the results. See the documentation of this type for - /// details. In brief, this class has `begin()` and `end()` member - /// functions returning a iterator class meeting the - /// [input iterator requirements]. The value type for this iterator is a - /// [`StatusOr`] as the iteration may fail even after some values are - /// retrieved successfully, for example, if there is a network disconnect. - /// An empty set of results does not indicate an error, it indicates - /// that there are no resources meeting the request criteria. - /// On a successful iteration the `StatusOr` contains elements of type - /// [google.longrunning.Operation], or rather, - /// the C++ class generated by Protobuf from that type. Please consult the - /// Protobuf documentation for details on the [Protobuf mapping rules]. - /// - /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ - /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator - /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string - /// [`future`]: @ref google::cloud::future - /// [`StatusOr`]: @ref google::cloud::StatusOr - /// [`Status`]: @ref google::cloud::Status - /// [google.longrunning.ListOperationsRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L167} - /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} - /// - // clang-format on - StreamRange ListOperations( - std::string const& name, std::string const& filter, Options opts = {}); - - // clang-format off - /// - /// Lists operations that match the specified filter in the request. If the - /// server doesn't support this method, it returns `UNIMPLEMENTED`. - /// - /// @param request Unary RPCs, such as the one wrapped by this - /// function, receive a single `request` proto message which includes all - /// the inputs for the RPC. In this case, the proto message is a - /// [google.longrunning.ListOperationsRequest]. - /// Proto messages are converted to C++ classes by Protobuf, using the - /// [Protobuf mapping rules]. - /// @param opts Optional. Override the class-level options, such as retry and - /// backoff policies. - /// @return a [StreamRange](@ref google::cloud::StreamRange) - /// to iterate of the results. See the documentation of this type for - /// details. In brief, this class has `begin()` and `end()` member - /// functions returning a iterator class meeting the - /// [input iterator requirements]. The value type for this iterator is a - /// [`StatusOr`] as the iteration may fail even after some values are - /// retrieved successfully, for example, if there is a network disconnect. - /// An empty set of results does not indicate an error, it indicates - /// that there are no resources meeting the request criteria. - /// On a successful iteration the `StatusOr` contains elements of type - /// [google.longrunning.Operation], or rather, - /// the C++ class generated by Protobuf from that type. Please consult the - /// Protobuf documentation for details on the [Protobuf mapping rules]. - /// - /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ - /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator - /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string - /// [`future`]: @ref google::cloud::future - /// [`StatusOr`]: @ref google::cloud::StatusOr - /// [`Status`]: @ref google::cloud::Status - /// [google.longrunning.ListOperationsRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L167} - /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} - /// - // clang-format on - StreamRange ListOperations( - google::longrunning::ListOperationsRequest request, Options opts = {}); - - // clang-format off - /// - /// Gets the latest state of a long-running operation. Clients can use this - /// method to poll the operation result at intervals as recommended by the API - /// service. - /// - /// @param name The name of the operation resource. - /// @param opts Optional. Override the class-level options, such as retry and - /// backoff policies. - /// @return the result of the RPC. The response message type - /// ([google.longrunning.Operation]) - /// is mapped to a C++ class using the [Protobuf mapping rules]. - /// If the request fails, the [`StatusOr`] contains the error details. - /// - /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ - /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator - /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string - /// [`future`]: @ref google::cloud::future - /// [`StatusOr`]: @ref google::cloud::StatusOr - /// [`Status`]: @ref google::cloud::Status - /// [google.longrunning.GetOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L160} - /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} - /// - // clang-format on - StatusOr GetOperation(std::string const& name, - Options opts = {}); - - // clang-format off - /// - /// Gets the latest state of a long-running operation. Clients can use this - /// method to poll the operation result at intervals as recommended by the API - /// service. - /// - /// @param request Unary RPCs, such as the one wrapped by this - /// function, receive a single `request` proto message which includes all - /// the inputs for the RPC. In this case, the proto message is a - /// [google.longrunning.GetOperationRequest]. - /// Proto messages are converted to C++ classes by Protobuf, using the - /// [Protobuf mapping rules]. - /// @param opts Optional. Override the class-level options, such as retry and - /// backoff policies. - /// @return the result of the RPC. The response message type - /// ([google.longrunning.Operation]) - /// is mapped to a C++ class using the [Protobuf mapping rules]. - /// If the request fails, the [`StatusOr`] contains the error details. - /// - /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ - /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator - /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string - /// [`future`]: @ref google::cloud::future - /// [`StatusOr`]: @ref google::cloud::StatusOr - /// [`Status`]: @ref google::cloud::Status - /// [google.longrunning.GetOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L160} - /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} - /// - // clang-format on - StatusOr GetOperation( - google::longrunning::GetOperationRequest const& request, - Options opts = {}); - - // clang-format off - /// - /// Deletes a long-running operation. This method indicates that the client is - /// no longer interested in the operation result. It does not cancel the - /// operation. If the server doesn't support this method, it returns - /// `google.rpc.Code.UNIMPLEMENTED`. - /// - /// @param name The name of the operation resource to be deleted. - /// @param opts Optional. Override the class-level options, such as retry and - /// backoff policies. - /// @return a [`Status`] object. If the request failed, the - /// status contains the details of the failure. - /// - /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ - /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator - /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string - /// [`future`]: @ref google::cloud::future - /// [`StatusOr`]: @ref google::cloud::StatusOr - /// [`Status`]: @ref google::cloud::Status - /// [google.longrunning.DeleteOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L200} - /// - // clang-format on - Status DeleteOperation(std::string const& name, Options opts = {}); - - // clang-format off - /// - /// Deletes a long-running operation. This method indicates that the client is - /// no longer interested in the operation result. It does not cancel the - /// operation. If the server doesn't support this method, it returns - /// `google.rpc.Code.UNIMPLEMENTED`. - /// - /// @param request Unary RPCs, such as the one wrapped by this - /// function, receive a single `request` proto message which includes all - /// the inputs for the RPC. In this case, the proto message is a - /// [google.longrunning.DeleteOperationRequest]. - /// Proto messages are converted to C++ classes by Protobuf, using the - /// [Protobuf mapping rules]. - /// @param opts Optional. Override the class-level options, such as retry and - /// backoff policies. - /// @return a [`Status`] object. If the request failed, the - /// status contains the details of the failure. - /// - /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ - /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator - /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string - /// [`future`]: @ref google::cloud::future - /// [`StatusOr`]: @ref google::cloud::StatusOr - /// [`Status`]: @ref google::cloud::Status - /// [google.longrunning.DeleteOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L200} - /// - // clang-format on - Status DeleteOperation( - google::longrunning::DeleteOperationRequest const& request, - Options opts = {}); - - // clang-format off - /// - /// Starts asynchronous cancellation on a long-running operation. The server - /// makes a best effort to cancel the operation, but success is not - /// guaranteed. If the server doesn't support this method, it returns - /// `google.rpc.Code.UNIMPLEMENTED`. Clients can use - /// [Operations.GetOperation][google.longrunning.Operations.GetOperation] or - /// other methods to check whether the cancellation succeeded or whether the - /// operation completed despite cancellation. On successful cancellation, - /// the operation is not deleted; instead, it becomes an operation with - /// an [Operation.error][google.longrunning.Operation.error] value with a - /// [google.rpc.Status.code][google.rpc.Status.code] of `1`, corresponding to - /// `Code.CANCELLED`. - /// - /// @param name The name of the operation resource to be cancelled. - /// @param opts Optional. Override the class-level options, such as retry and - /// backoff policies. - /// @return a [`Status`] object. If the request failed, the - /// status contains the details of the failure. - /// - /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ - /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator - /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string - /// [`future`]: @ref google::cloud::future - /// [`StatusOr`]: @ref google::cloud::StatusOr - /// [`Status`]: @ref google::cloud::Status - /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L193} - /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} - /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} - /// - // clang-format on - Status CancelOperation(std::string const& name, Options opts = {}); - - // clang-format off - /// - /// Starts asynchronous cancellation on a long-running operation. The server - /// makes a best effort to cancel the operation, but success is not - /// guaranteed. If the server doesn't support this method, it returns - /// `google.rpc.Code.UNIMPLEMENTED`. Clients can use - /// [Operations.GetOperation][google.longrunning.Operations.GetOperation] or - /// other methods to check whether the cancellation succeeded or whether the - /// operation completed despite cancellation. On successful cancellation, - /// the operation is not deleted; instead, it becomes an operation with - /// an [Operation.error][google.longrunning.Operation.error] value with a - /// [google.rpc.Status.code][google.rpc.Status.code] of `1`, corresponding to - /// `Code.CANCELLED`. - /// - /// @param request Unary RPCs, such as the one wrapped by this - /// function, receive a single `request` proto message which includes all - /// the inputs for the RPC. In this case, the proto message is a - /// [google.longrunning.CancelOperationRequest]. - /// Proto messages are converted to C++ classes by Protobuf, using the - /// [Protobuf mapping rules]. - /// @param opts Optional. Override the class-level options, such as retry and - /// backoff policies. - /// @return a [`Status`] object. If the request failed, the - /// status contains the details of the failure. - /// - /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ - /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator - /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string - /// [`future`]: @ref google::cloud::future - /// [`StatusOr`]: @ref google::cloud::StatusOr - /// [`Status`]: @ref google::cloud::Status - /// [google.longrunning.CancelOperationRequest]: @googleapis_reference_link{google/longrunning/operations.proto#L193} - /// [google.longrunning.Operation.error]: @googleapis_reference_link{google/longrunning/operations.proto#L144} - /// [google.longrunning.Operations.GetOperation]: @googleapis_reference_link{google/longrunning/operations.proto#L70} - /// [google.rpc.Status.code]: @googleapis_reference_link{google/rpc/status.proto#L38} - /// - // clang-format on - Status CancelOperation( - google::longrunning::CancelOperationRequest const& request, - Options opts = {}); - private: std::shared_ptr connection_; Options options_; diff --git a/google/cloud/spanner/admin/instance_admin_connection.cc b/google/cloud/spanner/admin/instance_admin_connection.cc index 621eab609d0aa..d94bff448fd07 100644 --- a/google/cloud/spanner/admin/instance_admin_connection.cc +++ b/google/cloud/spanner/admin/instance_admin_connection.cc @@ -294,29 +294,6 @@ InstanceAdminConnection::MoveInstance(google::longrunning::Operation const&) { Status(StatusCode::kUnimplemented, "not implemented")); } -StreamRange -InstanceAdminConnection::ListOperations( - google::longrunning:: - ListOperationsRequest) { // NOLINT(performance-unnecessary-value-param) - return google::cloud::internal::MakeUnimplementedPaginationRange< - StreamRange>(); -} - -StatusOr InstanceAdminConnection::GetOperation( - google::longrunning::GetOperationRequest const&) { - return Status(StatusCode::kUnimplemented, "not implemented"); -} - -Status InstanceAdminConnection::DeleteOperation( - google::longrunning::DeleteOperationRequest const&) { - return Status(StatusCode::kUnimplemented, "not implemented"); -} - -Status InstanceAdminConnection::CancelOperation( - google::longrunning::CancelOperationRequest const&) { - return Status(StatusCode::kUnimplemented, "not implemented"); -} - std::shared_ptr MakeInstanceAdminConnection( Options options) { internal::CheckExpectedOptions> MoveInstance(google::longrunning::Operation const& operation); - - virtual StreamRange ListOperations( - google::longrunning::ListOperationsRequest request); - - virtual StatusOr GetOperation( - google::longrunning::GetOperationRequest const& request); - - virtual Status DeleteOperation( - google::longrunning::DeleteOperationRequest const& request); - - virtual Status CancelOperation( - google::longrunning::CancelOperationRequest const& request); }; /** diff --git a/google/cloud/spanner/admin/instance_admin_connection_idempotency_policy.cc b/google/cloud/spanner/admin/instance_admin_connection_idempotency_policy.cc index 888eefd1db4b4..b6a83e20ecb4d 100644 --- a/google/cloud/spanner/admin/instance_admin_connection_idempotency_policy.cc +++ b/google/cloud/spanner/admin/instance_admin_connection_idempotency_policy.cc @@ -149,26 +149,6 @@ Idempotency InstanceAdminConnectionIdempotencyPolicy::MoveInstance( return Idempotency::kNonIdempotent; } -Idempotency InstanceAdminConnectionIdempotencyPolicy::ListOperations( - google::longrunning::ListOperationsRequest) { // NOLINT - return Idempotency::kIdempotent; -} - -Idempotency InstanceAdminConnectionIdempotencyPolicy::GetOperation( - google::longrunning::GetOperationRequest const&) { - return Idempotency::kIdempotent; -} - -Idempotency InstanceAdminConnectionIdempotencyPolicy::DeleteOperation( - google::longrunning::DeleteOperationRequest const&) { - return Idempotency::kNonIdempotent; -} - -Idempotency InstanceAdminConnectionIdempotencyPolicy::CancelOperation( - google::longrunning::CancelOperationRequest const&) { - return Idempotency::kNonIdempotent; -} - std::unique_ptr MakeDefaultInstanceAdminConnectionIdempotencyPolicy() { return std::make_unique(); diff --git a/google/cloud/spanner/admin/instance_admin_connection_idempotency_policy.h b/google/cloud/spanner/admin/instance_admin_connection_idempotency_policy.h index 09360562e83be..f88da06569a49 100644 --- a/google/cloud/spanner/admin/instance_admin_connection_idempotency_policy.h +++ b/google/cloud/spanner/admin/instance_admin_connection_idempotency_policy.h @@ -21,7 +21,6 @@ #include "google/cloud/idempotency.h" #include "google/cloud/version.h" -#include #include #include @@ -114,18 +113,6 @@ class InstanceAdminConnectionIdempotencyPolicy { virtual google::cloud::Idempotency MoveInstance( google::spanner::admin::instance::v1::MoveInstanceRequest const& request); - - virtual google::cloud::Idempotency ListOperations( - google::longrunning::ListOperationsRequest request); - - virtual google::cloud::Idempotency GetOperation( - google::longrunning::GetOperationRequest const& request); - - virtual google::cloud::Idempotency DeleteOperation( - google::longrunning::DeleteOperationRequest const& request); - - virtual google::cloud::Idempotency CancelOperation( - google::longrunning::CancelOperationRequest const& request); }; std::unique_ptr diff --git a/google/cloud/spanner/admin/internal/instance_admin_auth_decorator.cc b/google/cloud/spanner/admin/internal/instance_admin_auth_decorator.cc index fd72f79b6bdc0..1809e354c288b 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_auth_decorator.cc +++ b/google/cloud/spanner/admin/internal/instance_admin_auth_decorator.cc @@ -375,39 +375,6 @@ StatusOr InstanceAdminAuth::MoveInstance( return child_->MoveInstance(context, options, request); } -StatusOr -InstanceAdminAuth::ListOperations( - grpc::ClientContext& context, Options const& options, - google::longrunning::ListOperationsRequest const& request) { - auto status = auth_->ConfigureContext(context); - if (!status.ok()) return status; - return child_->ListOperations(context, options, request); -} - -StatusOr InstanceAdminAuth::GetOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::GetOperationRequest const& request) { - auto status = auth_->ConfigureContext(context); - if (!status.ok()) return status; - return child_->GetOperation(context, options, request); -} - -Status InstanceAdminAuth::DeleteOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) { - auto status = auth_->ConfigureContext(context); - if (!status.ok()) return status; - return child_->DeleteOperation(context, options, request); -} - -Status InstanceAdminAuth::CancelOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::CancelOperationRequest const& request) { - auto status = auth_->ConfigureContext(context); - if (!status.ok()) return status; - return child_->CancelOperation(context, options, request); -} - future> InstanceAdminAuth::AsyncGetOperation( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/spanner/admin/internal/instance_admin_auth_decorator.h b/google/cloud/spanner/admin/internal/instance_admin_auth_decorator.h index 44de21d1dda76..d579908167a03 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_auth_decorator.h +++ b/google/cloud/spanner/admin/internal/instance_admin_auth_decorator.h @@ -199,22 +199,6 @@ class InstanceAdminAuth : public InstanceAdminStub { google::spanner::admin::instance::v1::MoveInstanceRequest const& request) override; - StatusOr ListOperations( - grpc::ClientContext& context, Options const& options, - google::longrunning::ListOperationsRequest const& request) override; - - StatusOr GetOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::GetOperationRequest const& request) override; - - Status DeleteOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) override; - - Status CancelOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::CancelOperationRequest const& request) override; - future> AsyncGetOperation( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/spanner/admin/internal/instance_admin_connection_impl.cc b/google/cloud/spanner/admin/internal/instance_admin_connection_impl.cc index ec95cf44b7f93..aaae3e5188dd5 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_connection_impl.cc +++ b/google/cloud/spanner/admin/internal/instance_admin_connection_impl.cc @@ -1048,79 +1048,6 @@ InstanceAdminConnectionImpl::MoveInstance( polling_policy(*current), __func__); } -StreamRange -InstanceAdminConnectionImpl::ListOperations( - google::longrunning::ListOperationsRequest request) { - request.clear_page_token(); - auto current = google::cloud::internal::SaveCurrentOptions(); - auto idempotency = idempotency_policy(*current)->ListOperations(request); - char const* function_name = __func__; - return google::cloud::internal::MakePaginationRange< - StreamRange>( - current, std::move(request), - [idempotency, function_name, stub = stub_, - retry = std::shared_ptr( - retry_policy(*current)), - backoff = std::shared_ptr(backoff_policy(*current))]( - Options const& options, - google::longrunning::ListOperationsRequest const& r) { - return google::cloud::internal::RetryLoop( - retry->clone(), backoff->clone(), idempotency, - [stub](grpc::ClientContext& context, Options const& options, - google::longrunning::ListOperationsRequest const& request) { - return stub->ListOperations(context, options, request); - }, - options, r, function_name); - }, - [](google::longrunning::ListOperationsResponse r) { - std::vector result( - r.operations().size()); - auto& messages = *r.mutable_operations(); - std::move(messages.begin(), messages.end(), result.begin()); - return result; - }); -} - -StatusOr -InstanceAdminConnectionImpl::GetOperation( - google::longrunning::GetOperationRequest const& request) { - auto current = google::cloud::internal::SaveCurrentOptions(); - return google::cloud::internal::RetryLoop( - retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->GetOperation(request), - [this](grpc::ClientContext& context, Options const& options, - google::longrunning::GetOperationRequest const& request) { - return stub_->GetOperation(context, options, request); - }, - *current, request, __func__); -} - -Status InstanceAdminConnectionImpl::DeleteOperation( - google::longrunning::DeleteOperationRequest const& request) { - auto current = google::cloud::internal::SaveCurrentOptions(); - return google::cloud::internal::RetryLoop( - retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->DeleteOperation(request), - [this](grpc::ClientContext& context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) { - return stub_->DeleteOperation(context, options, request); - }, - *current, request, __func__); -} - -Status InstanceAdminConnectionImpl::CancelOperation( - google::longrunning::CancelOperationRequest const& request) { - auto current = google::cloud::internal::SaveCurrentOptions(); - return google::cloud::internal::RetryLoop( - retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->CancelOperation(request), - [this](grpc::ClientContext& context, Options const& options, - google::longrunning::CancelOperationRequest const& request) { - return stub_->CancelOperation(context, options, request); - }, - *current, request, __func__); -} - GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace spanner_admin_internal } // namespace cloud diff --git a/google/cloud/spanner/admin/internal/instance_admin_connection_impl.h b/google/cloud/spanner/admin/internal/instance_admin_connection_impl.h index 341b2a3ee10f6..b802b5b888620 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_connection_impl.h +++ b/google/cloud/spanner/admin/internal/instance_admin_connection_impl.h @@ -201,18 +201,6 @@ class InstanceAdminConnectionImpl future> MoveInstance(google::longrunning::Operation const& operation) override; - StreamRange ListOperations( - google::longrunning::ListOperationsRequest request) override; - - StatusOr GetOperation( - google::longrunning::GetOperationRequest const& request) override; - - Status DeleteOperation( - google::longrunning::DeleteOperationRequest const& request) override; - - Status CancelOperation( - google::longrunning::CancelOperationRequest const& request) override; - private: std::unique_ptr background_; std::shared_ptr stub_; diff --git a/google/cloud/spanner/admin/internal/instance_admin_logging_decorator.cc b/google/cloud/spanner/admin/internal/instance_admin_logging_decorator.cc index fc23fdae84002..fb7a4dc301b36 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_logging_decorator.cc +++ b/google/cloud/spanner/admin/internal/instance_admin_logging_decorator.cc @@ -455,51 +455,6 @@ StatusOr InstanceAdminLogging::MoveInstance( context, options, request, __func__, tracing_options_); } -StatusOr -InstanceAdminLogging::ListOperations( - grpc::ClientContext& context, Options const& options, - google::longrunning::ListOperationsRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, Options const& options, - google::longrunning::ListOperationsRequest const& request) { - return child_->ListOperations(context, options, request); - }, - context, options, request, __func__, tracing_options_); -} - -StatusOr InstanceAdminLogging::GetOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::GetOperationRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, Options const& options, - google::longrunning::GetOperationRequest const& request) { - return child_->GetOperation(context, options, request); - }, - context, options, request, __func__, tracing_options_); -} - -Status InstanceAdminLogging::DeleteOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) { - return child_->DeleteOperation(context, options, request); - }, - context, options, request, __func__, tracing_options_); -} - -Status InstanceAdminLogging::CancelOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::CancelOperationRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](grpc::ClientContext& context, Options const& options, - google::longrunning::CancelOperationRequest const& request) { - return child_->CancelOperation(context, options, request); - }, - context, options, request, __func__, tracing_options_); -} - future> InstanceAdminLogging::AsyncGetOperation( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/spanner/admin/internal/instance_admin_logging_decorator.h b/google/cloud/spanner/admin/internal/instance_admin_logging_decorator.h index e50a21b2be37e..46186c9e307e6 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_logging_decorator.h +++ b/google/cloud/spanner/admin/internal/instance_admin_logging_decorator.h @@ -199,22 +199,6 @@ class InstanceAdminLogging : public InstanceAdminStub { google::spanner::admin::instance::v1::MoveInstanceRequest const& request) override; - StatusOr ListOperations( - grpc::ClientContext& context, Options const& options, - google::longrunning::ListOperationsRequest const& request) override; - - StatusOr GetOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::GetOperationRequest const& request) override; - - Status DeleteOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) override; - - Status CancelOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::CancelOperationRequest const& request) override; - future> AsyncGetOperation( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/spanner/admin/internal/instance_admin_metadata_decorator.cc b/google/cloud/spanner/admin/internal/instance_admin_metadata_decorator.cc index ececec6fa18dd..759dfdeaabf12 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_metadata_decorator.cc +++ b/google/cloud/spanner/admin/internal/instance_admin_metadata_decorator.cc @@ -345,39 +345,6 @@ StatusOr InstanceAdminMetadata::MoveInstance( return child_->MoveInstance(context, options, request); } -StatusOr -InstanceAdminMetadata::ListOperations( - grpc::ClientContext& context, Options const& options, - google::longrunning::ListOperationsRequest const& request) { - SetMetadata(context, options, - absl::StrCat("name=", internal::UrlEncode(request.name()))); - return child_->ListOperations(context, options, request); -} - -StatusOr InstanceAdminMetadata::GetOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::GetOperationRequest const& request) { - SetMetadata(context, options, - absl::StrCat("name=", internal::UrlEncode(request.name()))); - return child_->GetOperation(context, options, request); -} - -Status InstanceAdminMetadata::DeleteOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) { - SetMetadata(context, options, - absl::StrCat("name=", internal::UrlEncode(request.name()))); - return child_->DeleteOperation(context, options, request); -} - -Status InstanceAdminMetadata::CancelOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::CancelOperationRequest const& request) { - SetMetadata(context, options, - absl::StrCat("name=", internal::UrlEncode(request.name()))); - return child_->CancelOperation(context, options, request); -} - future> InstanceAdminMetadata::AsyncGetOperation( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/spanner/admin/internal/instance_admin_metadata_decorator.h b/google/cloud/spanner/admin/internal/instance_admin_metadata_decorator.h index ba980eefaea01..6039864afebd3 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_metadata_decorator.h +++ b/google/cloud/spanner/admin/internal/instance_admin_metadata_decorator.h @@ -199,22 +199,6 @@ class InstanceAdminMetadata : public InstanceAdminStub { google::spanner::admin::instance::v1::MoveInstanceRequest const& request) override; - StatusOr ListOperations( - grpc::ClientContext& context, Options const& options, - google::longrunning::ListOperationsRequest const& request) override; - - StatusOr GetOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::GetOperationRequest const& request) override; - - Status DeleteOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) override; - - Status CancelOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::CancelOperationRequest const& request) override; - future> AsyncGetOperation( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/spanner/admin/internal/instance_admin_rest_connection_impl.cc b/google/cloud/spanner/admin/internal/instance_admin_rest_connection_impl.cc index 8c6d86bc70be8..3ba90c2016be0 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_rest_connection_impl.cc +++ b/google/cloud/spanner/admin/internal/instance_admin_rest_connection_impl.cc @@ -1009,80 +1009,6 @@ InstanceAdminRestConnectionImpl::MoveInstance( polling_policy(*current), __func__); } -StreamRange -InstanceAdminRestConnectionImpl::ListOperations( - google::longrunning::ListOperationsRequest request) { - request.clear_page_token(); - auto current = google::cloud::internal::SaveCurrentOptions(); - auto idempotency = idempotency_policy(*current)->ListOperations(request); - char const* function_name = __func__; - return google::cloud::internal::MakePaginationRange< - StreamRange>( - current, std::move(request), - [idempotency, function_name, stub = stub_, - retry = std::shared_ptr( - retry_policy(*current)), - backoff = std::shared_ptr(backoff_policy(*current))]( - Options const& options, - google::longrunning::ListOperationsRequest const& r) { - return google::cloud::rest_internal::RestRetryLoop( - retry->clone(), backoff->clone(), idempotency, - [stub](rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::ListOperationsRequest const& request) { - return stub->ListOperations(rest_context, options, request); - }, - options, r, function_name); - }, - [](google::longrunning::ListOperationsResponse r) { - std::vector result( - r.operations().size()); - auto& messages = *r.mutable_operations(); - std::move(messages.begin(), messages.end(), result.begin()); - return result; - }); -} - -StatusOr -InstanceAdminRestConnectionImpl::GetOperation( - google::longrunning::GetOperationRequest const& request) { - auto current = google::cloud::internal::SaveCurrentOptions(); - return google::cloud::rest_internal::RestRetryLoop( - retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->GetOperation(request), - [this](rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::GetOperationRequest const& request) { - return stub_->GetOperation(rest_context, options, request); - }, - *current, request, __func__); -} - -Status InstanceAdminRestConnectionImpl::DeleteOperation( - google::longrunning::DeleteOperationRequest const& request) { - auto current = google::cloud::internal::SaveCurrentOptions(); - return google::cloud::rest_internal::RestRetryLoop( - retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->DeleteOperation(request), - [this](rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) { - return stub_->DeleteOperation(rest_context, options, request); - }, - *current, request, __func__); -} - -Status InstanceAdminRestConnectionImpl::CancelOperation( - google::longrunning::CancelOperationRequest const& request) { - auto current = google::cloud::internal::SaveCurrentOptions(); - return google::cloud::rest_internal::RestRetryLoop( - retry_policy(*current), backoff_policy(*current), - idempotency_policy(*current)->CancelOperation(request), - [this](rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::CancelOperationRequest const& request) { - return stub_->CancelOperation(rest_context, options, request); - }, - *current, request, __func__); -} - GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace spanner_admin_internal } // namespace cloud diff --git a/google/cloud/spanner/admin/internal/instance_admin_rest_connection_impl.h b/google/cloud/spanner/admin/internal/instance_admin_rest_connection_impl.h index 4dc4af03a8ccb..66e03ec19ed80 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_rest_connection_impl.h +++ b/google/cloud/spanner/admin/internal/instance_admin_rest_connection_impl.h @@ -199,18 +199,6 @@ class InstanceAdminRestConnectionImpl future> MoveInstance(google::longrunning::Operation const& operation) override; - StreamRange ListOperations( - google::longrunning::ListOperationsRequest request) override; - - StatusOr GetOperation( - google::longrunning::GetOperationRequest const& request) override; - - Status DeleteOperation( - google::longrunning::DeleteOperationRequest const& request) override; - - Status CancelOperation( - google::longrunning::CancelOperationRequest const& request) override; - private: static std::unique_ptr retry_policy( Options const& options) { diff --git a/google/cloud/spanner/admin/internal/instance_admin_rest_logging_decorator.cc b/google/cloud/spanner/admin/internal/instance_admin_rest_logging_decorator.cc index f42819fe1b450..8ca73a70d2dd9 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_rest_logging_decorator.cc +++ b/google/cloud/spanner/admin/internal/instance_admin_rest_logging_decorator.cc @@ -457,51 +457,6 @@ StatusOr InstanceAdminRestLogging::MoveInstance( rest_context, options, request, __func__, tracing_options_); } -StatusOr -InstanceAdminRestLogging::ListOperations( - rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::ListOperationsRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::ListOperationsRequest const& request) { - return child_->ListOperations(rest_context, options, request); - }, - rest_context, options, request, __func__, tracing_options_); -} - -StatusOr InstanceAdminRestLogging::GetOperation( - rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::GetOperationRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::GetOperationRequest const& request) { - return child_->GetOperation(rest_context, options, request); - }, - rest_context, options, request, __func__, tracing_options_); -} - -Status InstanceAdminRestLogging::DeleteOperation( - rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) { - return child_->DeleteOperation(rest_context, options, request); - }, - rest_context, options, request, __func__, tracing_options_); -} - -Status InstanceAdminRestLogging::CancelOperation( - rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::CancelOperationRequest const& request) { - return google::cloud::internal::LogWrapper( - [this](rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::CancelOperationRequest const& request) { - return child_->CancelOperation(rest_context, options, request); - }, - rest_context, options, request, __func__, tracing_options_); -} - future> InstanceAdminRestLogging::AsyncGetOperation( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/spanner/admin/internal/instance_admin_rest_logging_decorator.h b/google/cloud/spanner/admin/internal/instance_admin_rest_logging_decorator.h index 7e97c2d7b5945..101a4f32b5caf 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_rest_logging_decorator.h +++ b/google/cloud/spanner/admin/internal/instance_admin_rest_logging_decorator.h @@ -223,26 +223,6 @@ class InstanceAdminRestLogging : public InstanceAdminRestStub { google::spanner::admin::instance::v1::MoveInstanceRequest const& request) override; - StatusOr ListOperations( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::ListOperationsRequest const& request) override; - - StatusOr GetOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::GetOperationRequest const& request) override; - - Status DeleteOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::DeleteOperationRequest const& request) override; - - Status CancelOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::CancelOperationRequest const& request) override; - future> AsyncGetOperation( google::cloud::CompletionQueue& cq, std::unique_ptr rest_context, diff --git a/google/cloud/spanner/admin/internal/instance_admin_rest_metadata_decorator.cc b/google/cloud/spanner/admin/internal/instance_admin_rest_metadata_decorator.cc index 8217e0d5d4e95..47997768a66ca 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_rest_metadata_decorator.cc +++ b/google/cloud/spanner/admin/internal/instance_admin_rest_metadata_decorator.cc @@ -302,36 +302,6 @@ InstanceAdminRestMetadata::MoveInstance( return child_->MoveInstance(rest_context, options, request); } -StatusOr -InstanceAdminRestMetadata::ListOperations( - rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::ListOperationsRequest const& request) { - SetMetadata(rest_context, options); - return child_->ListOperations(rest_context, options, request); -} - -StatusOr -InstanceAdminRestMetadata::GetOperation( - rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::GetOperationRequest const& request) { - SetMetadata(rest_context, options); - return child_->GetOperation(rest_context, options, request); -} - -Status InstanceAdminRestMetadata::DeleteOperation( - rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) { - SetMetadata(rest_context, options); - return child_->DeleteOperation(rest_context, options, request); -} - -Status InstanceAdminRestMetadata::CancelOperation( - rest_internal::RestContext& rest_context, Options const& options, - google::longrunning::CancelOperationRequest const& request) { - SetMetadata(rest_context, options); - return child_->CancelOperation(rest_context, options, request); -} - future> InstanceAdminRestMetadata::AsyncGetOperation( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/spanner/admin/internal/instance_admin_rest_metadata_decorator.h b/google/cloud/spanner/admin/internal/instance_admin_rest_metadata_decorator.h index fc7bff64c6c9b..9d9cbd41f7761 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_rest_metadata_decorator.h +++ b/google/cloud/spanner/admin/internal/instance_admin_rest_metadata_decorator.h @@ -228,26 +228,6 @@ class InstanceAdminRestMetadata : public InstanceAdminRestStub { google::spanner::admin::instance::v1::MoveInstanceRequest const& request) override; - StatusOr ListOperations( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::ListOperationsRequest const& request) override; - - StatusOr GetOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::GetOperationRequest const& request) override; - - Status DeleteOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::DeleteOperationRequest const& request) override; - - Status CancelOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::CancelOperationRequest const& request) override; - google::cloud::future> AsyncGetOperation( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/spanner/admin/internal/instance_admin_rest_stub.cc b/google/cloud/spanner/admin/internal/instance_admin_rest_stub.cc index c99ebe8c7859a..b7d269a2bd0b0 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_rest_stub.cc +++ b/google/cloud/spanner/admin/internal/instance_admin_rest_stub.cc @@ -577,61 +577,6 @@ DefaultInstanceAdminRestStub::MoveInstance( std::move(query_params)); } -StatusOr -DefaultInstanceAdminRestStub::ListOperations( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::ListOperationsRequest const& request) { - std::vector> query_params; - query_params.push_back({"filter", request.filter()}); - query_params.push_back({"page_size", std::to_string(request.page_size())}); - query_params.push_back({"page_token", request.page_token()}); - query_params = - rest_internal::TrimEmptyQueryParameters(std::move(query_params)); - return rest_internal::Get( - *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.name()), - std::move(query_params)); -} - -StatusOr -DefaultInstanceAdminRestStub::GetOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::GetOperationRequest const& request) { - std::vector> query_params; - return rest_internal::Get( - *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.name()), - std::move(query_params)); -} - -Status DefaultInstanceAdminRestStub::DeleteOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::DeleteOperationRequest const& request) { - std::vector> query_params; - return rest_internal::Delete( - *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.name()), - std::move(query_params)); -} - -Status DefaultInstanceAdminRestStub::CancelOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::CancelOperationRequest const& request) { - std::vector> query_params; - return rest_internal::Post( - *service_, rest_context, request, false, - absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", - request.name(), ":cancel"), - std::move(query_params)); -} - future> DefaultInstanceAdminRestStub::AsyncGetOperation( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/spanner/admin/internal/instance_admin_rest_stub.h b/google/cloud/spanner/admin/internal/instance_admin_rest_stub.h index 969b72a42239d..a5ebb827d6e15 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_rest_stub.h +++ b/google/cloud/spanner/admin/internal/instance_admin_rest_stub.h @@ -225,26 +225,6 @@ class InstanceAdminRestStub { google::spanner::admin::instance::v1::MoveInstanceRequest const& request) = 0; - virtual StatusOr ListOperations( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::ListOperationsRequest const& request) = 0; - - virtual StatusOr GetOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::GetOperationRequest const& request) = 0; - - virtual Status DeleteOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::DeleteOperationRequest const& request) = 0; - - virtual Status CancelOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::CancelOperationRequest const& request) = 0; - virtual future> AsyncGetOperation( google::cloud::CompletionQueue& cq, std::unique_ptr rest_context, @@ -448,26 +428,6 @@ class DefaultInstanceAdminRestStub : public InstanceAdminRestStub { google::spanner::admin::instance::v1::MoveInstanceRequest const& request) override; - StatusOr ListOperations( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::ListOperationsRequest const& request) override; - - StatusOr GetOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::GetOperationRequest const& request) override; - - Status DeleteOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::DeleteOperationRequest const& request) override; - - Status CancelOperation( - google::cloud::rest_internal::RestContext& rest_context, - Options const& options, - google::longrunning::CancelOperationRequest const& request) override; - future> AsyncGetOperation( google::cloud::CompletionQueue& cq, std::unique_ptr rest_context, diff --git a/google/cloud/spanner/admin/internal/instance_admin_stub.cc b/google/cloud/spanner/admin/internal/instance_admin_stub.cc index ce1a3040e144d..d31d90bb30fa5 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_stub.cc +++ b/google/cloud/spanner/admin/internal/instance_admin_stub.cc @@ -441,51 +441,6 @@ StatusOr DefaultInstanceAdminStub::MoveInstance( return response; } -StatusOr -DefaultInstanceAdminStub::ListOperations( - grpc::ClientContext& context, Options const&, - google::longrunning::ListOperationsRequest const& request) { - google::longrunning::ListOperationsResponse response; - auto status = operations_stub_->ListOperations(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; -} - -StatusOr DefaultInstanceAdminStub::GetOperation( - grpc::ClientContext& context, Options const&, - google::longrunning::GetOperationRequest const& request) { - google::longrunning::Operation response; - auto status = operations_stub_->GetOperation(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return response; -} - -Status DefaultInstanceAdminStub::DeleteOperation( - grpc::ClientContext& context, Options const&, - google::longrunning::DeleteOperationRequest const& request) { - google::protobuf::Empty response; - auto status = operations_stub_->DeleteOperation(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return google::cloud::Status(); -} - -Status DefaultInstanceAdminStub::CancelOperation( - grpc::ClientContext& context, Options const&, - google::longrunning::CancelOperationRequest const& request) { - google::protobuf::Empty response; - auto status = operations_stub_->CancelOperation(&context, request, &response); - if (!status.ok()) { - return google::cloud::MakeStatusFromRpcError(status); - } - return google::cloud::Status(); -} - future> DefaultInstanceAdminStub::AsyncGetOperation( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/spanner/admin/internal/instance_admin_stub.h b/google/cloud/spanner/admin/internal/instance_admin_stub.h index 539b05644915f..e3a01304aa308 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_stub.h +++ b/google/cloud/spanner/admin/internal/instance_admin_stub.h @@ -205,22 +205,6 @@ class InstanceAdminStub { google::spanner::admin::instance::v1::MoveInstanceRequest const& request) = 0; - virtual StatusOr ListOperations( - grpc::ClientContext& context, Options const& options, - google::longrunning::ListOperationsRequest const& request) = 0; - - virtual StatusOr GetOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::GetOperationRequest const& request) = 0; - - virtual Status DeleteOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) = 0; - - virtual Status CancelOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::CancelOperationRequest const& request) = 0; - virtual future> AsyncGetOperation( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -405,22 +389,6 @@ class DefaultInstanceAdminStub : public InstanceAdminStub { google::spanner::admin::instance::v1::MoveInstanceRequest const& request) override; - StatusOr ListOperations( - grpc::ClientContext& context, Options const& options, - google::longrunning::ListOperationsRequest const& request) override; - - StatusOr GetOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::GetOperationRequest const& request) override; - - Status DeleteOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) override; - - Status CancelOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::CancelOperationRequest const& request) override; - future> AsyncGetOperation( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/spanner/admin/internal/instance_admin_stub_factory.cc b/google/cloud/spanner/admin/internal/instance_admin_stub_factory.cc index 9e843bf4e3641..03c3d50ea1d38 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_stub_factory.cc +++ b/google/cloud/spanner/admin/internal/instance_admin_stub_factory.cc @@ -28,7 +28,6 @@ #include "google/cloud/internal/opentelemetry.h" #include "google/cloud/log.h" #include "google/cloud/options.h" -#include #include #include #include diff --git a/google/cloud/spanner/admin/internal/instance_admin_tracing_connection.cc b/google/cloud/spanner/admin/internal/instance_admin_tracing_connection.cc index b107fccbcb89c..3bcdb5462310a 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_tracing_connection.cc +++ b/google/cloud/spanner/admin/internal/instance_admin_tracing_connection.cc @@ -398,42 +398,6 @@ InstanceAdminTracingConnection::MoveInstance( return internal::EndSpan(std::move(span), child_->MoveInstance(operation)); } -StreamRange -InstanceAdminTracingConnection::ListOperations( - google::longrunning::ListOperationsRequest request) { - auto span = internal::MakeSpan( - "spanner_admin::InstanceAdminConnection::ListOperations"); - internal::OTelScope scope(span); - auto sr = child_->ListOperations(std::move(request)); - return internal::MakeTracedStreamRange( - std::move(span), std::move(sr)); -} - -StatusOr -InstanceAdminTracingConnection::GetOperation( - google::longrunning::GetOperationRequest const& request) { - auto span = internal::MakeSpan( - "spanner_admin::InstanceAdminConnection::GetOperation"); - auto scope = opentelemetry::trace::Scope(span); - return internal::EndSpan(*span, child_->GetOperation(request)); -} - -Status InstanceAdminTracingConnection::DeleteOperation( - google::longrunning::DeleteOperationRequest const& request) { - auto span = internal::MakeSpan( - "spanner_admin::InstanceAdminConnection::DeleteOperation"); - auto scope = opentelemetry::trace::Scope(span); - return internal::EndSpan(*span, child_->DeleteOperation(request)); -} - -Status InstanceAdminTracingConnection::CancelOperation( - google::longrunning::CancelOperationRequest const& request) { - auto span = internal::MakeSpan( - "spanner_admin::InstanceAdminConnection::CancelOperation"); - auto scope = opentelemetry::trace::Scope(span); - return internal::EndSpan(*span, child_->CancelOperation(request)); -} - #endif // GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY std::shared_ptr diff --git a/google/cloud/spanner/admin/internal/instance_admin_tracing_connection.h b/google/cloud/spanner/admin/internal/instance_admin_tracing_connection.h index 688ccd004bbe7..1e31f93cbdaf4 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_tracing_connection.h +++ b/google/cloud/spanner/admin/internal/instance_admin_tracing_connection.h @@ -189,18 +189,6 @@ class InstanceAdminTracingConnection future> MoveInstance(google::longrunning::Operation const& operation) override; - StreamRange ListOperations( - google::longrunning::ListOperationsRequest request) override; - - StatusOr GetOperation( - google::longrunning::GetOperationRequest const& request) override; - - Status DeleteOperation( - google::longrunning::DeleteOperationRequest const& request) override; - - Status CancelOperation( - google::longrunning::CancelOperationRequest const& request) override; - private: std::shared_ptr child_; }; diff --git a/google/cloud/spanner/admin/internal/instance_admin_tracing_stub.cc b/google/cloud/spanner/admin/internal/instance_admin_tracing_stub.cc index 5aa8b0d3eeeb8..5685cf341891e 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_tracing_stub.cc +++ b/google/cloud/spanner/admin/internal/instance_admin_tracing_stub.cc @@ -419,51 +419,6 @@ StatusOr InstanceAdminTracingStub::MoveInstance( child_->MoveInstance(context, options, request)); } -StatusOr -InstanceAdminTracingStub::ListOperations( - grpc::ClientContext& context, Options const& options, - google::longrunning::ListOperationsRequest const& request) { - auto span = internal::MakeSpanGrpc( - "google.spanner.admin.instance.v1.InstanceAdmin", "ListOperations"); - auto scope = opentelemetry::trace::Scope(span); - internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan(context, *span, - child_->ListOperations(context, options, request)); -} - -StatusOr InstanceAdminTracingStub::GetOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::GetOperationRequest const& request) { - auto span = internal::MakeSpanGrpc( - "google.spanner.admin.instance.v1.InstanceAdmin", "GetOperation"); - auto scope = opentelemetry::trace::Scope(span); - internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan(context, *span, - child_->GetOperation(context, options, request)); -} - -Status InstanceAdminTracingStub::DeleteOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) { - auto span = internal::MakeSpanGrpc( - "google.spanner.admin.instance.v1.InstanceAdmin", "DeleteOperation"); - auto scope = opentelemetry::trace::Scope(span); - internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan(context, *span, - child_->DeleteOperation(context, options, request)); -} - -Status InstanceAdminTracingStub::CancelOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::CancelOperationRequest const& request) { - auto span = internal::MakeSpanGrpc( - "google.spanner.admin.instance.v1.InstanceAdmin", "CancelOperation"); - auto scope = opentelemetry::trace::Scope(span); - internal::InjectTraceContext(context, *propagator_); - return internal::EndSpan(context, *span, - child_->CancelOperation(context, options, request)); -} - future> InstanceAdminTracingStub::AsyncGetOperation( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/spanner/admin/internal/instance_admin_tracing_stub.h b/google/cloud/spanner/admin/internal/instance_admin_tracing_stub.h index 7e24e58a73094..590e83094aa92 100644 --- a/google/cloud/spanner/admin/internal/instance_admin_tracing_stub.h +++ b/google/cloud/spanner/admin/internal/instance_admin_tracing_stub.h @@ -198,22 +198,6 @@ class InstanceAdminTracingStub : public InstanceAdminStub { google::spanner::admin::instance::v1::MoveInstanceRequest const& request) override; - StatusOr ListOperations( - grpc::ClientContext& context, Options const& options, - google::longrunning::ListOperationsRequest const& request) override; - - StatusOr GetOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::GetOperationRequest const& request) override; - - Status DeleteOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::DeleteOperationRequest const& request) override; - - Status CancelOperation( - grpc::ClientContext& context, Options const& options, - google::longrunning::CancelOperationRequest const& request) override; - future> AsyncGetOperation( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/spanner/admin/mocks/mock_instance_admin_connection.h b/google/cloud/spanner/admin/mocks/mock_instance_admin_connection.h index 25163f99e7862..5a565ec38adae 100644 --- a/google/cloud/spanner/admin/mocks/mock_instance_admin_connection.h +++ b/google/cloud/spanner/admin/mocks/mock_instance_admin_connection.h @@ -419,21 +419,6 @@ class MockInstanceAdminConnection StatusOr>, MoveInstance, (google::longrunning::Operation const& operation), (override)); - - MOCK_METHOD((StreamRange), ListOperations, - (google::longrunning::ListOperationsRequest request), (override)); - - MOCK_METHOD(StatusOr, GetOperation, - (google::longrunning::GetOperationRequest const& request), - (override)); - - MOCK_METHOD(Status, DeleteOperation, - (google::longrunning::DeleteOperationRequest const& request), - (override)); - - MOCK_METHOD(Status, CancelOperation, - (google::longrunning::CancelOperationRequest const& request), - (override)); }; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END