diff --git a/MODULE.bazel b/MODULE.bazel index 1bc0b62b8301d..757db6c2a6968 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-WpRQzxrRGHyCorXN/1Pk1YS21FKStfcbUECDrLA619A=", + integrity = "sha256-2ZtBh+Y+GhVnCgZwB2qDvoZeNhHIwO7dFY7DtjKmOiM=", patch_strip = 1, patches = ["//bazel:googleapis.modules.patch"], - strip_prefix = "googleapis-280725e991516d4a0f136268faf5aa6d32d21b54", + strip_prefix = "googleapis-de1e1c0eef95687b8dc8b81be6417a4b3f7e3924", urls = [ - "https://github.com/googleapis/googleapis/archive/280725e991516d4a0f136268faf5aa6d32d21b54.tar.gz", + "https://github.com/googleapis/googleapis/archive/de1e1c0eef95687b8dc8b81be6417a4b3f7e3924.tar.gz", ], ) diff --git a/bazel/workspace0.bzl b/bazel/workspace0.bzl index 198304b7e60ce..f5ac0079ae729 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/280725e991516d4a0f136268faf5aa6d32d21b54.tar.gz", + "https://github.com/googleapis/googleapis/archive/de1e1c0eef95687b8dc8b81be6417a4b3f7e3924.tar.gz", ], - sha256 = "5a9450cf1ad1187c82a2b5cdff53e4d584b6d45292b5f71b504083acb03ad7d0", - strip_prefix = "googleapis-280725e991516d4a0f136268faf5aa6d32d21b54", + sha256 = "d99b4187e63e1a15670a0670076a83be865e3611c8c0eedd158ec3b632a63a23", + strip_prefix = "googleapis-de1e1c0eef95687b8dc8b81be6417a4b3f7e3924", 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 ce49d358c98c0..47927f115380b 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 - "280725e991516d4a0f136268faf5aa6d32d21b54") + "de1e1c0eef95687b8dc8b81be6417a4b3f7e3924") set(_GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256 - "5a9450cf1ad1187c82a2b5cdff53e4d584b6d45292b5f71b504083acb03ad7d0") + "d99b4187e63e1a15670a0670076a83be865e3611c8c0eedd158ec3b632a63a23") 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/protolists/aiplatform.list b/external/googleapis/protolists/aiplatform.list index 5cd168545f952..9a534907c6315 100644 --- a/external/googleapis/protolists/aiplatform.list +++ b/external/googleapis/protolists/aiplatform.list @@ -115,6 +115,7 @@ @com_google_googleapis//google/cloud/aiplatform/v1:notebook_runtime.proto @com_google_googleapis//google/cloud/aiplatform/v1:notebook_runtime_template_ref.proto @com_google_googleapis//google/cloud/aiplatform/v1:notebook_service.proto +@com_google_googleapis//google/cloud/aiplatform/v1:notebook_software_config.proto @com_google_googleapis//google/cloud/aiplatform/v1:openapi.proto @com_google_googleapis//google/cloud/aiplatform/v1:operation.proto @com_google_googleapis//google/cloud/aiplatform/v1:persistent_resource.proto diff --git a/external/googleapis/protolists/bigquerycontrol.list b/external/googleapis/protolists/bigquerycontrol.list index 52a2b31bcb804..a63307013bf8c 100644 --- a/external/googleapis/protolists/bigquerycontrol.list +++ b/external/googleapis/protolists/bigquerycontrol.list @@ -20,6 +20,7 @@ @com_google_googleapis//google/cloud/bigquery/v2:job_status.proto @com_google_googleapis//google/cloud/bigquery/v2:json_extension.proto @com_google_googleapis//google/cloud/bigquery/v2:location_metadata.proto +@com_google_googleapis//google/cloud/bigquery/v2:managed_table_type.proto @com_google_googleapis//google/cloud/bigquery/v2:map_target_type.proto @com_google_googleapis//google/cloud/bigquery/v2:model.proto @com_google_googleapis//google/cloud/bigquery/v2:model_reference.proto diff --git a/external/googleapis/protolists/netapp.list b/external/googleapis/protolists/netapp.list index ff1c855d67d52..eb290c582022c 100644 --- a/external/googleapis/protolists/netapp.list +++ b/external/googleapis/protolists/netapp.list @@ -5,6 +5,7 @@ @com_google_googleapis//google/cloud/netapp/v1:cloud_netapp_service.proto @com_google_googleapis//google/cloud/netapp/v1:common.proto @com_google_googleapis//google/cloud/netapp/v1:kms.proto +@com_google_googleapis//google/cloud/netapp/v1:quota_rule.proto @com_google_googleapis//google/cloud/netapp/v1:replication.proto @com_google_googleapis//google/cloud/netapp/v1:snapshot.proto @com_google_googleapis//google/cloud/netapp/v1:storage_pool.proto diff --git a/google/cloud/aiplatform/v1/llm_utility_client.h b/google/cloud/aiplatform/v1/llm_utility_client.h index 280b27f442c78..c520d9757e932 100644 --- a/google/cloud/aiplatform/v1/llm_utility_client.h +++ b/google/cloud/aiplatform/v1/llm_utility_client.h @@ -109,8 +109,8 @@ class LlmUtilityServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.CountTokensRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L619} - /// [google.cloud.aiplatform.v1.CountTokensResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L664} + /// [google.cloud.aiplatform.v1.CountTokensRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L620} + /// [google.cloud.aiplatform.v1.CountTokensResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L665} /// // clang-format on StatusOr CountTokens( @@ -140,8 +140,8 @@ class LlmUtilityServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.CountTokensRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L619} - /// [google.cloud.aiplatform.v1.CountTokensResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L664} + /// [google.cloud.aiplatform.v1.CountTokensRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L620} + /// [google.cloud.aiplatform.v1.CountTokensResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L665} /// // clang-format on StatusOr CountTokens( diff --git a/google/cloud/aiplatform/v1/notebook_client.h b/google/cloud/aiplatform/v1/notebook_client.h index b00f40c3e26d2..a9b5a3468c741 100644 --- a/google/cloud/aiplatform/v1/notebook_client.h +++ b/google/cloud/aiplatform/v1/notebook_client.h @@ -117,7 +117,7 @@ class NotebookServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L250} - /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L53} + /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L54} /// // clang-format on future> @@ -175,7 +175,7 @@ class NotebookServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.CreateNotebookRuntimeTemplateRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L250} - /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L53} + /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L54} /// // clang-format on future> @@ -235,7 +235,7 @@ class NotebookServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.GetNotebookRuntimeTemplateRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L278} - /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L53} + /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L54} /// // clang-format on StatusOr @@ -265,7 +265,7 @@ class NotebookServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.GetNotebookRuntimeTemplateRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L278} - /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L53} + /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L54} /// // clang-format on StatusOr @@ -304,7 +304,7 @@ class NotebookServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L292} - /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L53} + /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L54} /// // clang-format on StreamRange @@ -343,7 +343,7 @@ class NotebookServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.aiplatform.v1.ListNotebookRuntimeTemplatesRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L292} - /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L53} + /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L54} /// // clang-format on StreamRange @@ -379,7 +379,7 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.DeleteNotebookRuntimeTemplateRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L367} + /// [google.cloud.aiplatform.v1.DeleteNotebookRuntimeTemplateRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L371} /// [google.cloud.aiplatform.v1.DeleteOperationMetadata]: @googleapis_reference_link{google/cloud/aiplatform/v1/operation.proto#L52} /// // clang-format on @@ -430,7 +430,7 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.DeleteNotebookRuntimeTemplateRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L367} + /// [google.cloud.aiplatform.v1.DeleteNotebookRuntimeTemplateRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L371} /// [google.cloud.aiplatform.v1.DeleteOperationMetadata]: @googleapis_reference_link{google/cloud/aiplatform/v1/operation.proto#L52} /// // clang-format on @@ -494,8 +494,8 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L53} - /// [google.cloud.aiplatform.v1.UpdateNotebookRuntimeTemplateRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L381} + /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L54} + /// [google.cloud.aiplatform.v1.UpdateNotebookRuntimeTemplateRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L385} /// [google.protobuf.FieldMask]: @googleapis_reference_link{google/protobuf/field_mask.proto#L242} /// // clang-format on @@ -528,8 +528,8 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L53} - /// [google.cloud.aiplatform.v1.UpdateNotebookRuntimeTemplateRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L381} + /// [google.cloud.aiplatform.v1.NotebookRuntimeTemplate]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L54} + /// [google.cloud.aiplatform.v1.UpdateNotebookRuntimeTemplateRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L385} /// // clang-format on StatusOr @@ -570,8 +570,8 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.AssignNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L398} - /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L164} + /// [google.cloud.aiplatform.v1.AssignNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L402} + /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L169} /// // clang-format on future> @@ -628,8 +628,8 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.AssignNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L398} - /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L164} + /// [google.cloud.aiplatform.v1.AssignNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L402} + /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L169} /// // clang-format on future> @@ -689,8 +689,8 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.GetNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L438} - /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L164} + /// [google.cloud.aiplatform.v1.GetNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L442} + /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L169} /// // clang-format on StatusOr GetNotebookRuntime( @@ -719,8 +719,8 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.GetNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L438} - /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L164} + /// [google.cloud.aiplatform.v1.GetNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L442} + /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L169} /// // clang-format on StatusOr GetNotebookRuntime( @@ -756,8 +756,8 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.ListNotebookRuntimesRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L453} - /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L164} + /// [google.cloud.aiplatform.v1.ListNotebookRuntimesRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L457} + /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L169} /// // clang-format on StreamRange @@ -795,8 +795,8 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.ListNotebookRuntimesRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L453} - /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L164} + /// [google.cloud.aiplatform.v1.ListNotebookRuntimesRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L457} + /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L169} /// // clang-format on StreamRange @@ -832,7 +832,7 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.DeleteNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L542} + /// [google.cloud.aiplatform.v1.DeleteNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L550} /// [google.cloud.aiplatform.v1.DeleteOperationMetadata]: @googleapis_reference_link{google/cloud/aiplatform/v1/operation.proto#L52} /// // clang-format on @@ -883,7 +883,7 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.DeleteNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L542} + /// [google.cloud.aiplatform.v1.DeleteNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L550} /// [google.cloud.aiplatform.v1.DeleteOperationMetadata]: @googleapis_reference_link{google/cloud/aiplatform/v1/operation.proto#L52} /// // clang-format on @@ -951,8 +951,8 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.UpgradeNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L557} - /// [google.cloud.aiplatform.v1.UpgradeNotebookRuntimeResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L583} + /// [google.cloud.aiplatform.v1.UpgradeNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L565} + /// [google.cloud.aiplatform.v1.UpgradeNotebookRuntimeResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L591} /// // clang-format on future< @@ -1003,8 +1003,8 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.UpgradeNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L557} - /// [google.cloud.aiplatform.v1.UpgradeNotebookRuntimeResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L583} + /// [google.cloud.aiplatform.v1.UpgradeNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L565} + /// [google.cloud.aiplatform.v1.UpgradeNotebookRuntimeResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L591} /// // clang-format on future< @@ -1073,8 +1073,8 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.StartNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L587} - /// [google.cloud.aiplatform.v1.StartNotebookRuntimeResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L613} + /// [google.cloud.aiplatform.v1.StartNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L595} + /// [google.cloud.aiplatform.v1.StartNotebookRuntimeResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L621} /// // clang-format on future> @@ -1124,8 +1124,8 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.StartNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L587} - /// [google.cloud.aiplatform.v1.StartNotebookRuntimeResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L613} + /// [google.cloud.aiplatform.v1.StartNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L595} + /// [google.cloud.aiplatform.v1.StartNotebookRuntimeResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L621} /// // clang-format on future> @@ -1190,8 +1190,8 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.StopNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L617} - /// [google.cloud.aiplatform.v1.StopNotebookRuntimeResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L639} + /// [google.cloud.aiplatform.v1.StopNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L625} + /// [google.cloud.aiplatform.v1.StopNotebookRuntimeResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L647} /// // clang-format on future> @@ -1241,8 +1241,8 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.StopNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L617} - /// [google.cloud.aiplatform.v1.StopNotebookRuntimeResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L639} + /// [google.cloud.aiplatform.v1.StopNotebookRuntimeRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L625} + /// [google.cloud.aiplatform.v1.StopNotebookRuntimeResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L647} /// // clang-format on future> @@ -1307,7 +1307,7 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L642} + /// [google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L650} /// [google.cloud.aiplatform.v1.NotebookExecutionJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_execution_job.proto#L38} /// // clang-format on @@ -1365,7 +1365,7 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L642} + /// [google.cloud.aiplatform.v1.CreateNotebookExecutionJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L650} /// [google.cloud.aiplatform.v1.NotebookExecutionJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_execution_job.proto#L38} /// // clang-format on @@ -1423,7 +1423,7 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.GetNotebookExecutionJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L672} + /// [google.cloud.aiplatform.v1.GetNotebookExecutionJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L680} /// [google.cloud.aiplatform.v1.NotebookExecutionJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_execution_job.proto#L38} /// // clang-format on @@ -1453,7 +1453,7 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.GetNotebookExecutionJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L672} + /// [google.cloud.aiplatform.v1.GetNotebookExecutionJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L680} /// [google.cloud.aiplatform.v1.NotebookExecutionJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_execution_job.proto#L38} /// // clang-format on @@ -1492,7 +1492,7 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.ListNotebookExecutionJobsRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L686} + /// [google.cloud.aiplatform.v1.ListNotebookExecutionJobsRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L694} /// [google.cloud.aiplatform.v1.NotebookExecutionJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_execution_job.proto#L38} /// // clang-format on @@ -1531,7 +1531,7 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.ListNotebookExecutionJobsRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L686} + /// [google.cloud.aiplatform.v1.ListNotebookExecutionJobsRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L694} /// [google.cloud.aiplatform.v1.NotebookExecutionJob]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_execution_job.proto#L38} /// // clang-format on @@ -1565,7 +1565,7 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.DeleteNotebookExecutionJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L749} + /// [google.cloud.aiplatform.v1.DeleteNotebookExecutionJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L757} /// [google.cloud.aiplatform.v1.DeleteOperationMetadata]: @googleapis_reference_link{google/cloud/aiplatform/v1/operation.proto#L52} /// // clang-format on @@ -1616,7 +1616,7 @@ class NotebookServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.DeleteNotebookExecutionJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L749} + /// [google.cloud.aiplatform.v1.DeleteNotebookExecutionJobRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_service.proto#L757} /// [google.cloud.aiplatform.v1.DeleteOperationMetadata]: @googleapis_reference_link{google/cloud/aiplatform/v1/operation.proto#L52} /// // clang-format on diff --git a/google/cloud/aiplatform/v1/prediction_client.h b/google/cloud/aiplatform/v1/prediction_client.h index 1c8680a9fdb6e..a4d9ee3c7f767 100644 --- a/google/cloud/aiplatform/v1/prediction_client.h +++ b/google/cloud/aiplatform/v1/prediction_client.h @@ -121,8 +121,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.PredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L214} - /// [google.cloud.aiplatform.v1.PredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L247} + /// [google.cloud.aiplatform.v1.PredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L215} + /// [google.cloud.aiplatform.v1.PredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L248} /// // clang-format on StatusOr Predict( @@ -153,8 +153,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.PredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L214} - /// [google.cloud.aiplatform.v1.PredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L247} + /// [google.cloud.aiplatform.v1.PredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L215} + /// [google.cloud.aiplatform.v1.PredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L248} /// // clang-format on StatusOr Predict( @@ -207,8 +207,8 @@ class PredictionServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.api.HttpBody]: @googleapis_reference_link{google/api/httpbody.proto#L70} - /// [google.cloud.aiplatform.v1.PredictionService.RawPredict]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L69} - /// [google.cloud.aiplatform.v1.RawPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L284} + /// [google.cloud.aiplatform.v1.PredictionService.RawPredict]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L70} + /// [google.cloud.aiplatform.v1.RawPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L285} /// // clang-format on StatusOr RawPredict( @@ -249,7 +249,7 @@ class PredictionServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.api.HttpBody]: @googleapis_reference_link{google/api/httpbody.proto#L70} - /// [google.cloud.aiplatform.v1.RawPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L284} + /// [google.cloud.aiplatform.v1.RawPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L285} /// // clang-format on StatusOr RawPredict( @@ -278,7 +278,7 @@ class PredictionServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.api.HttpBody]: @googleapis_reference_link{google/api/httpbody.proto#L70} - /// [google.cloud.aiplatform.v1.StreamRawPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L315} + /// [google.cloud.aiplatform.v1.StreamRawPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L316} /// // clang-format on StreamRange StreamRawPredict( @@ -309,7 +309,7 @@ class PredictionServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.api.HttpBody]: @googleapis_reference_link{google/api/httpbody.proto#L70} - /// [google.cloud.aiplatform.v1.StreamRawPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L315} + /// [google.cloud.aiplatform.v1.StreamRawPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L316} /// // clang-format on StreamRange StreamRawPredict( @@ -340,8 +340,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.DirectPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L332} - /// [google.cloud.aiplatform.v1.DirectPredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L352} + /// [google.cloud.aiplatform.v1.DirectPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L333} + /// [google.cloud.aiplatform.v1.DirectPredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L353} /// // clang-format on StatusOr DirectPredict( @@ -372,8 +372,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.DirectRawPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L362} - /// [google.cloud.aiplatform.v1.DirectRawPredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L388} + /// [google.cloud.aiplatform.v1.DirectRawPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L363} + /// [google.cloud.aiplatform.v1.DirectRawPredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L389} /// // clang-format on StatusOr @@ -403,8 +403,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.StreamDirectPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L400} - /// [google.cloud.aiplatform.v1.StreamDirectPredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L420} + /// [google.cloud.aiplatform.v1.StreamDirectPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L401} + /// [google.cloud.aiplatform.v1.StreamDirectPredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L421} /// // clang-format on std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< @@ -434,8 +434,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.StreamDirectRawPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L441} - /// [google.cloud.aiplatform.v1.StreamDirectRawPredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L467} + /// [google.cloud.aiplatform.v1.StreamDirectRawPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L442} + /// [google.cloud.aiplatform.v1.StreamDirectRawPredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L468} /// // clang-format on std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< @@ -465,8 +465,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.StreamingPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L478} - /// [google.cloud.aiplatform.v1.StreamingPredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L498} + /// [google.cloud.aiplatform.v1.StreamingPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L479} + /// [google.cloud.aiplatform.v1.StreamingPredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L499} /// // clang-format on std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< @@ -498,8 +498,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.StreamingPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L478} - /// [google.cloud.aiplatform.v1.StreamingPredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L498} + /// [google.cloud.aiplatform.v1.StreamingPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L479} + /// [google.cloud.aiplatform.v1.StreamingPredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L499} /// // clang-format on StreamRange @@ -528,8 +528,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.StreamingRawPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L519} - /// [google.cloud.aiplatform.v1.StreamingRawPredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L545} + /// [google.cloud.aiplatform.v1.StreamingRawPredictRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L520} + /// [google.cloud.aiplatform.v1.StreamingRawPredictResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L546} /// // clang-format on std::unique_ptr<::google::cloud::AsyncStreamingReadWriteRpc< @@ -584,9 +584,9 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.ExplainRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L552} - /// [google.cloud.aiplatform.v1.ExplainRequest.deployed_model_id]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L595} - /// [google.cloud.aiplatform.v1.ExplainResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L600} + /// [google.cloud.aiplatform.v1.ExplainRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L553} + /// [google.cloud.aiplatform.v1.ExplainRequest.deployed_model_id]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L596} + /// [google.cloud.aiplatform.v1.ExplainResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L601} /// // clang-format on StatusOr Explain( @@ -628,9 +628,9 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.ExplainRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L552} - /// [google.cloud.aiplatform.v1.ExplainRequest.deployed_model_id]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L595} - /// [google.cloud.aiplatform.v1.ExplainResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L600} + /// [google.cloud.aiplatform.v1.ExplainRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L553} + /// [google.cloud.aiplatform.v1.ExplainRequest.deployed_model_id]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L596} + /// [google.cloud.aiplatform.v1.ExplainResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L601} /// // clang-format on StatusOr Explain( @@ -667,8 +667,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L678} - /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L746} + /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L679} + /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L747} /// // clang-format on StatusOr @@ -700,8 +700,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L678} - /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L746} + /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L679} + /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L747} /// // clang-format on StatusOr @@ -739,8 +739,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L678} - /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L746} + /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L679} + /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L747} /// // clang-format on StreamRange @@ -772,8 +772,8 @@ class PredictionServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L678} - /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L746} + /// [google.cloud.aiplatform.v1.GenerateContentRequest]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L679} + /// [google.cloud.aiplatform.v1.GenerateContentResponse]: @googleapis_reference_link{google/cloud/aiplatform/v1/prediction_service.proto#L747} /// // clang-format on StreamRange diff --git a/google/cloud/batch/v1/batch_client.cc b/google/cloud/batch/v1/batch_client.cc index c571e44b9f091..35e4a86ed6879 100644 --- a/google/cloud/batch/v1/batch_client.cc +++ b/google/cloud/batch/v1/batch_client.cc @@ -100,6 +100,43 @@ BatchServiceClient::DeleteJob(google::longrunning::Operation const& operation, return connection_->DeleteJob(operation); } +future> +BatchServiceClient::CancelJob(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::batch::v1::CancelJobRequest request; + request.set_name(name); + return connection_->CancelJob(request); +} + +StatusOr BatchServiceClient::CancelJob( + NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::batch::v1::CancelJobRequest request; + request.set_name(name); + return connection_->CancelJob(NoAwaitTag{}, request); +} + +future> +BatchServiceClient::CancelJob( + google::cloud::batch::v1::CancelJobRequest const& request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CancelJob(request); +} + +StatusOr BatchServiceClient::CancelJob( + NoAwaitTag, google::cloud::batch::v1::CancelJobRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CancelJob(NoAwaitTag{}, request); +} + +future> +BatchServiceClient::CancelJob(google::longrunning::Operation const& operation, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CancelJob(operation); +} + StreamRange BatchServiceClient::ListJobs( std::string const& parent, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); diff --git a/google/cloud/batch/v1/batch_client.h b/google/cloud/batch/v1/batch_client.h index b21af8f3efb44..ed5eb2c33c5fe 100644 --- a/google/cloud/batch/v1/batch_client.h +++ b/google/cloud/batch/v1/batch_client.h @@ -119,7 +119,7 @@ class BatchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.batch.v1.CreateJobRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L102} + /// [google.cloud.batch.v1.CreateJobRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L115} /// [google.cloud.batch.v1.Job]: @googleapis_reference_link{google/cloud/batch/v1/job.proto#L35} /// // clang-format on @@ -150,7 +150,7 @@ class BatchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.batch.v1.CreateJobRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L102} + /// [google.cloud.batch.v1.CreateJobRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L115} /// [google.cloud.batch.v1.Job]: @googleapis_reference_link{google/cloud/batch/v1/job.proto#L35} /// // clang-format on @@ -176,7 +176,7 @@ class BatchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.batch.v1.GetJobRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L141} + /// [google.cloud.batch.v1.GetJobRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L154} /// [google.cloud.batch.v1.Job]: @googleapis_reference_link{google/cloud/batch/v1/job.proto#L35} /// // clang-format on @@ -206,7 +206,7 @@ class BatchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.batch.v1.GetJobRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L141} + /// [google.cloud.batch.v1.GetJobRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L154} /// [google.cloud.batch.v1.Job]: @googleapis_reference_link{google/cloud/batch/v1/job.proto#L35} /// // clang-format on @@ -239,8 +239,8 @@ class BatchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.batch.v1.DeleteJobRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L150} - /// [google.cloud.batch.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L248} + /// [google.cloud.batch.v1.DeleteJobRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L163} + /// [google.cloud.batch.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L291} /// // clang-format on future> DeleteJob( @@ -291,8 +291,8 @@ class BatchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.batch.v1.DeleteJobRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L150} - /// [google.cloud.batch.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L248} + /// [google.cloud.batch.v1.DeleteJobRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L163} + /// [google.cloud.batch.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L291} /// // clang-format on future> DeleteJob( @@ -326,6 +326,118 @@ class BatchServiceClient { future> DeleteJob( google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off + /// + /// Cancel a Job. + /// + /// @param name Required. Job 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.batch.v1.CancelJobResponse] 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.batch.v1.CancelJobRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L187} + /// [google.cloud.batch.v1.CancelJobResponse]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L214} + /// + // clang-format on + future> CancelJob( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief CancelJob + /// + /// 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 CancelJob(NoAwaitTag, + std::string const& name, + Options opts = {}); + + // clang-format off + /// + /// Cancel a Job. + /// + /// @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.batch.v1.CancelJobRequest]. + /// 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.batch.v1.CancelJobResponse] 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.batch.v1.CancelJobRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L187} + /// [google.cloud.batch.v1.CancelJobResponse]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L214} + /// + // clang-format on + future> CancelJob( + google::cloud::batch::v1::CancelJobRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CancelJob + /// + /// 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 CancelJob( + NoAwaitTag, google::cloud::batch::v1::CancelJobRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CancelJob + /// + /// 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> CancelJob( + google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off /// /// List all Jobs for a project within a region. @@ -354,7 +466,7 @@ class BatchServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.batch.v1.Job]: @googleapis_reference_link{google/cloud/batch/v1/job.proto#L35} - /// [google.cloud.batch.v1.ListJobsRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L174} + /// [google.cloud.batch.v1.ListJobsRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L217} /// // clang-format on StreamRange ListJobs(std::string const& parent, @@ -393,7 +505,7 @@ class BatchServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.batch.v1.Job]: @googleapis_reference_link{google/cloud/batch/v1/job.proto#L35} - /// [google.cloud.batch.v1.ListJobsRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L174} + /// [google.cloud.batch.v1.ListJobsRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L217} /// // clang-format on StreamRange ListJobs( @@ -417,7 +529,7 @@ class BatchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.batch.v1.GetTaskRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L239} + /// [google.cloud.batch.v1.GetTaskRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L282} /// [google.cloud.batch.v1.Task]: @googleapis_reference_link{google/cloud/batch/v1/task.proto#L437} /// // clang-format on @@ -447,7 +559,7 @@ class BatchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.batch.v1.GetTaskRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L239} + /// [google.cloud.batch.v1.GetTaskRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L282} /// [google.cloud.batch.v1.Task]: @googleapis_reference_link{google/cloud/batch/v1/task.proto#L437} /// // clang-format on @@ -484,7 +596,7 @@ class BatchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.batch.v1.ListTasksRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L205} + /// [google.cloud.batch.v1.ListTasksRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L248} /// [google.cloud.batch.v1.Task]: @googleapis_reference_link{google/cloud/batch/v1/task.proto#L437} /// // clang-format on @@ -523,7 +635,7 @@ class BatchServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.batch.v1.ListTasksRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L205} + /// [google.cloud.batch.v1.ListTasksRequest]: @googleapis_reference_link{google/cloud/batch/v1/batch.proto#L248} /// [google.cloud.batch.v1.Task]: @googleapis_reference_link{google/cloud/batch/v1/task.proto#L437} /// // clang-format on diff --git a/google/cloud/batch/v1/batch_connection.cc b/google/cloud/batch/v1/batch_connection.cc index f4a3c502ae441..c5c45a107019e 100644 --- a/google/cloud/batch/v1/batch_connection.cc +++ b/google/cloud/batch/v1/batch_connection.cc @@ -69,6 +69,27 @@ BatchServiceConnection::DeleteJob(google::longrunning::Operation const&) { Status(StatusCode::kUnimplemented, "not implemented")); } +future> +BatchServiceConnection::CancelJob( + google::cloud::batch::v1::CancelJobRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr BatchServiceConnection::CancelJob( + NoAwaitTag, google::cloud::batch::v1::CancelJobRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +BatchServiceConnection::CancelJob(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + StreamRange BatchServiceConnection::ListJobs( google::cloud::batch::v1:: ListJobsRequest) { // NOLINT(performance-unnecessary-value-param) diff --git a/google/cloud/batch/v1/batch_connection.h b/google/cloud/batch/v1/batch_connection.h index 3387231554ae5..ae2cbf28f8700 100644 --- a/google/cloud/batch/v1/batch_connection.h +++ b/google/cloud/batch/v1/batch_connection.h @@ -201,6 +201,15 @@ class BatchServiceConnection { virtual future> DeleteJob(google::longrunning::Operation const& operation); + virtual future> + CancelJob(google::cloud::batch::v1::CancelJobRequest const& request); + + virtual StatusOr CancelJob( + NoAwaitTag, google::cloud::batch::v1::CancelJobRequest const& request); + + virtual future> + CancelJob(google::longrunning::Operation const& operation); + virtual StreamRange ListJobs( google::cloud::batch::v1::ListJobsRequest request); diff --git a/google/cloud/batch/v1/batch_connection_idempotency_policy.cc b/google/cloud/batch/v1/batch_connection_idempotency_policy.cc index 4abad76e89a77..be4b313858936 100644 --- a/google/cloud/batch/v1/batch_connection_idempotency_policy.cc +++ b/google/cloud/batch/v1/batch_connection_idempotency_policy.cc @@ -49,6 +49,11 @@ Idempotency BatchServiceConnectionIdempotencyPolicy::DeleteJob( return Idempotency::kNonIdempotent; } +Idempotency BatchServiceConnectionIdempotencyPolicy::CancelJob( + google::cloud::batch::v1::CancelJobRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency BatchServiceConnectionIdempotencyPolicy::ListJobs( google::cloud::batch::v1::ListJobsRequest) { // NOLINT return Idempotency::kIdempotent; diff --git a/google/cloud/batch/v1/batch_connection_idempotency_policy.h b/google/cloud/batch/v1/batch_connection_idempotency_policy.h index 38ac4b4237526..60846fc67a053 100644 --- a/google/cloud/batch/v1/batch_connection_idempotency_policy.h +++ b/google/cloud/batch/v1/batch_connection_idempotency_policy.h @@ -48,6 +48,9 @@ class BatchServiceConnectionIdempotencyPolicy { virtual google::cloud::Idempotency DeleteJob( google::cloud::batch::v1::DeleteJobRequest const& request); + virtual google::cloud::Idempotency CancelJob( + google::cloud::batch::v1::CancelJobRequest const& request); + virtual google::cloud::Idempotency ListJobs( google::cloud::batch::v1::ListJobsRequest request); diff --git a/google/cloud/batch/v1/internal/batch_auth_decorator.cc b/google/cloud/batch/v1/internal/batch_auth_decorator.cc index 38135372c6026..b56288568880f 100644 --- a/google/cloud/batch/v1/internal/batch_auth_decorator.cc +++ b/google/cloud/batch/v1/internal/batch_auth_decorator.cc @@ -75,6 +75,34 @@ StatusOr BatchServiceAuth::DeleteJob( return child_->DeleteJob(context, options, request); } +future> +BatchServiceAuth::AsyncCancelJob( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::batch::v1::CancelJobRequest 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->AsyncCancelJob(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr BatchServiceAuth::CancelJob( + grpc::ClientContext& context, Options options, + google::cloud::batch::v1::CancelJobRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CancelJob(context, options, request); +} + StatusOr BatchServiceAuth::ListJobs( grpc::ClientContext& context, Options const& options, google::cloud::batch::v1::ListJobsRequest const& request) { diff --git a/google/cloud/batch/v1/internal/batch_auth_decorator.h b/google/cloud/batch/v1/internal/batch_auth_decorator.h index 3f89075c4aad3..5c552dce22990 100644 --- a/google/cloud/batch/v1/internal/batch_auth_decorator.h +++ b/google/cloud/batch/v1/internal/batch_auth_decorator.h @@ -57,6 +57,16 @@ class BatchServiceAuth : public BatchServiceStub { grpc::ClientContext& context, Options options, google::cloud::batch::v1::DeleteJobRequest const& request) override; + future> AsyncCancelJob( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::batch::v1::CancelJobRequest const& request) override; + + StatusOr CancelJob( + grpc::ClientContext& context, Options options, + google::cloud::batch::v1::CancelJobRequest const& request) override; + StatusOr ListJobs( grpc::ClientContext& context, Options const& options, google::cloud::batch::v1::ListJobsRequest const& request) override; diff --git a/google/cloud/batch/v1/internal/batch_connection_impl.cc b/google/cloud/batch/v1/internal/batch_connection_impl.cc index 7029a0e5fb3c3..e6824a6286bd9 100644 --- a/google/cloud/batch/v1/internal/batch_connection_impl.cc +++ b/google/cloud/batch/v1/internal/batch_connection_impl.cc @@ -176,6 +176,94 @@ BatchServiceConnectionImpl::DeleteJob( polling_policy(*current), __func__); } +future> +BatchServiceConnectionImpl::CancelJob( + google::cloud::batch::v1::CancelJobRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = idempotency_policy(*current)->CancelJob(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::batch::v1::CancelJobResponse>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::batch::v1::CancelJobRequest const& request) { + return stub->AsyncCancelJob(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::batch::v1::CancelJobResponse>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr BatchServiceConnectionImpl::CancelJob( + NoAwaitTag, google::cloud::batch::v1::CancelJobRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CancelJob(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::batch::v1::CancelJobRequest const& request) { + return stub_->CancelJob(context, options, request); + }, + *current, request, __func__); +} + +future> +BatchServiceConnectionImpl::CancelJob( + 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 CancelJob", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::batch::v1::CancelJobResponse>( + 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::batch::v1::CancelJobResponse>, + polling_policy(*current), __func__); +} + StreamRange BatchServiceConnectionImpl::ListJobs( google::cloud::batch::v1::ListJobsRequest request) { request.clear_page_token(); diff --git a/google/cloud/batch/v1/internal/batch_connection_impl.h b/google/cloud/batch/v1/internal/batch_connection_impl.h index 38a988f0a5fa1..d6129c89029a0 100644 --- a/google/cloud/batch/v1/internal/batch_connection_impl.h +++ b/google/cloud/batch/v1/internal/batch_connection_impl.h @@ -67,6 +67,16 @@ class BatchServiceConnectionImpl : public batch_v1::BatchServiceConnection { future> DeleteJob( google::longrunning::Operation const& operation) override; + future> CancelJob( + google::cloud::batch::v1::CancelJobRequest const& request) override; + + StatusOr CancelJob( + NoAwaitTag, + google::cloud::batch::v1::CancelJobRequest const& request) override; + + future> CancelJob( + google::longrunning::Operation const& operation) override; + StreamRange ListJobs( google::cloud::batch::v1::ListJobsRequest request) override; diff --git a/google/cloud/batch/v1/internal/batch_logging_decorator.cc b/google/cloud/batch/v1/internal/batch_logging_decorator.cc index ba214cc41c1c1..dc2ebe7d94fa1 100644 --- a/google/cloud/batch/v1/internal/batch_logging_decorator.cc +++ b/google/cloud/batch/v1/internal/batch_logging_decorator.cc @@ -86,6 +86,35 @@ StatusOr BatchServiceLogging::DeleteJob( context, options, request, __func__, tracing_options_); } +future> +BatchServiceLogging::AsyncCancelJob( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::batch::v1::CancelJobRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::batch::v1::CancelJobRequest const& request) { + return child_->AsyncCancelJob(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr BatchServiceLogging::CancelJob( + grpc::ClientContext& context, Options options, + google::cloud::batch::v1::CancelJobRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::batch::v1::CancelJobRequest const& request) { + return child_->CancelJob(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr BatchServiceLogging::ListJobs( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/batch/v1/internal/batch_logging_decorator.h b/google/cloud/batch/v1/internal/batch_logging_decorator.h index 02cbff311ca97..301e343f39153 100644 --- a/google/cloud/batch/v1/internal/batch_logging_decorator.h +++ b/google/cloud/batch/v1/internal/batch_logging_decorator.h @@ -57,6 +57,16 @@ class BatchServiceLogging : public BatchServiceStub { grpc::ClientContext& context, Options options, google::cloud::batch::v1::DeleteJobRequest const& request) override; + future> AsyncCancelJob( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::batch::v1::CancelJobRequest const& request) override; + + StatusOr CancelJob( + grpc::ClientContext& context, Options options, + google::cloud::batch::v1::CancelJobRequest const& request) override; + StatusOr ListJobs( grpc::ClientContext& context, Options const& options, google::cloud::batch::v1::ListJobsRequest const& request) override; diff --git a/google/cloud/batch/v1/internal/batch_metadata_decorator.cc b/google/cloud/batch/v1/internal/batch_metadata_decorator.cc index 5b4a76824822f..c6b7241f34926 100644 --- a/google/cloud/batch/v1/internal/batch_metadata_decorator.cc +++ b/google/cloud/batch/v1/internal/batch_metadata_decorator.cc @@ -80,6 +80,26 @@ StatusOr BatchServiceMetadata::DeleteJob( return child_->DeleteJob(context, options, request); } +future> +BatchServiceMetadata::AsyncCancelJob( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::batch::v1::CancelJobRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncCancelJob(cq, std::move(context), std::move(options), + request); +} + +StatusOr BatchServiceMetadata::CancelJob( + grpc::ClientContext& context, Options options, + google::cloud::batch::v1::CancelJobRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->CancelJob(context, options, request); +} + StatusOr BatchServiceMetadata::ListJobs( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/batch/v1/internal/batch_metadata_decorator.h b/google/cloud/batch/v1/internal/batch_metadata_decorator.h index dfa03002eb082..c3e436c718910 100644 --- a/google/cloud/batch/v1/internal/batch_metadata_decorator.h +++ b/google/cloud/batch/v1/internal/batch_metadata_decorator.h @@ -57,6 +57,16 @@ class BatchServiceMetadata : public BatchServiceStub { grpc::ClientContext& context, Options options, google::cloud::batch::v1::DeleteJobRequest const& request) override; + future> AsyncCancelJob( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::batch::v1::CancelJobRequest const& request) override; + + StatusOr CancelJob( + grpc::ClientContext& context, Options options, + google::cloud::batch::v1::CancelJobRequest const& request) override; + StatusOr ListJobs( grpc::ClientContext& context, Options const& options, google::cloud::batch::v1::ListJobsRequest const& request) override; diff --git a/google/cloud/batch/v1/internal/batch_stub.cc b/google/cloud/batch/v1/internal/batch_stub.cc index 0001a3d7c43b8..fd146dfe18ddf 100644 --- a/google/cloud/batch/v1/internal/batch_stub.cc +++ b/google/cloud/batch/v1/internal/batch_stub.cc @@ -81,6 +81,34 @@ StatusOr DefaultBatchServiceStub::DeleteJob( return response; } +future> +DefaultBatchServiceStub::AsyncCancelJob( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::batch::v1::CancelJobRequest const& request) { + return internal::MakeUnaryRpcImpl( + cq, + [this](grpc::ClientContext* context, + google::cloud::batch::v1::CancelJobRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCancelJob(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr DefaultBatchServiceStub::CancelJob( + grpc::ClientContext& context, Options, + google::cloud::batch::v1::CancelJobRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CancelJob(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultBatchServiceStub::ListJobs( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/batch/v1/internal/batch_stub.h b/google/cloud/batch/v1/internal/batch_stub.h index 321c0bdf2e596..b8d25b57dc5fd 100644 --- a/google/cloud/batch/v1/internal/batch_stub.h +++ b/google/cloud/batch/v1/internal/batch_stub.h @@ -57,6 +57,16 @@ class BatchServiceStub { grpc::ClientContext& context, Options options, google::cloud::batch::v1::DeleteJobRequest const& request) = 0; + virtual future> AsyncCancelJob( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::batch::v1::CancelJobRequest const& request) = 0; + + virtual StatusOr CancelJob( + grpc::ClientContext& context, Options options, + google::cloud::batch::v1::CancelJobRequest const& request) = 0; + virtual StatusOr ListJobs( grpc::ClientContext& context, Options const& options, google::cloud::batch::v1::ListJobsRequest const& request) = 0; @@ -138,6 +148,16 @@ class DefaultBatchServiceStub : public BatchServiceStub { grpc::ClientContext& context, Options options, google::cloud::batch::v1::DeleteJobRequest const& request) override; + future> AsyncCancelJob( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::batch::v1::CancelJobRequest const& request) override; + + StatusOr CancelJob( + grpc::ClientContext& context, Options options, + google::cloud::batch::v1::CancelJobRequest const& request) override; + StatusOr ListJobs( grpc::ClientContext& context, Options const& options, google::cloud::batch::v1::ListJobsRequest const& request) override; diff --git a/google/cloud/batch/v1/internal/batch_tracing_connection.cc b/google/cloud/batch/v1/internal/batch_tracing_connection.cc index c7694259c41d5..e784bc29b9aad 100644 --- a/google/cloud/batch/v1/internal/batch_tracing_connection.cc +++ b/google/cloud/batch/v1/internal/batch_tracing_connection.cc @@ -72,6 +72,30 @@ BatchServiceTracingConnection::DeleteJob( return internal::EndSpan(std::move(span), child_->DeleteJob(operation)); } +future> +BatchServiceTracingConnection::CancelJob( + google::cloud::batch::v1::CancelJobRequest const& request) { + auto span = internal::MakeSpan("batch_v1::BatchServiceConnection::CancelJob"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->CancelJob(request)); +} + +StatusOr +BatchServiceTracingConnection::CancelJob( + NoAwaitTag, google::cloud::batch::v1::CancelJobRequest const& request) { + auto span = internal::MakeSpan("batch_v1::BatchServiceConnection::CancelJob"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->CancelJob(NoAwaitTag{}, request)); +} + +future> +BatchServiceTracingConnection::CancelJob( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan("batch_v1::BatchServiceConnection::CancelJob"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->CancelJob(operation)); +} + StreamRange BatchServiceTracingConnection::ListJobs( google::cloud::batch::v1::ListJobsRequest request) { diff --git a/google/cloud/batch/v1/internal/batch_tracing_connection.h b/google/cloud/batch/v1/internal/batch_tracing_connection.h index d04e8f7260bee..f38107579da47 100644 --- a/google/cloud/batch/v1/internal/batch_tracing_connection.h +++ b/google/cloud/batch/v1/internal/batch_tracing_connection.h @@ -55,6 +55,16 @@ class BatchServiceTracingConnection : public batch_v1::BatchServiceConnection { future> DeleteJob( google::longrunning::Operation const& operation) override; + future> CancelJob( + google::cloud::batch::v1::CancelJobRequest const& request) override; + + StatusOr CancelJob( + NoAwaitTag, + google::cloud::batch::v1::CancelJobRequest const& request) override; + + future> CancelJob( + google::longrunning::Operation const& operation) override; + StreamRange ListJobs( google::cloud::batch::v1::ListJobsRequest request) override; diff --git a/google/cloud/batch/v1/internal/batch_tracing_stub.cc b/google/cloud/batch/v1/internal/batch_tracing_stub.cc index 5e4d6c8143c3a..2691b27faf073 100644 --- a/google/cloud/batch/v1/internal/batch_tracing_stub.cc +++ b/google/cloud/batch/v1/internal/batch_tracing_stub.cc @@ -79,6 +79,31 @@ StatusOr BatchServiceTracingStub::DeleteJob( child_->DeleteJob(context, options, request)); } +future> +BatchServiceTracingStub::AsyncCancelJob( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::batch::v1::CancelJobRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.batch.v1.BatchService", "CancelJob"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCancelJob(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr BatchServiceTracingStub::CancelJob( + grpc::ClientContext& context, Options options, + google::cloud::batch::v1::CancelJobRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.batch.v1.BatchService", "CancelJob"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CancelJob(context, options, request)); +} + StatusOr BatchServiceTracingStub::ListJobs( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/batch/v1/internal/batch_tracing_stub.h b/google/cloud/batch/v1/internal/batch_tracing_stub.h index 39edbbfcc70e8..d61667b2cc87b 100644 --- a/google/cloud/batch/v1/internal/batch_tracing_stub.h +++ b/google/cloud/batch/v1/internal/batch_tracing_stub.h @@ -56,6 +56,16 @@ class BatchServiceTracingStub : public BatchServiceStub { grpc::ClientContext& context, Options options, google::cloud::batch::v1::DeleteJobRequest const& request) override; + future> AsyncCancelJob( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::batch::v1::CancelJobRequest const& request) override; + + StatusOr CancelJob( + grpc::ClientContext& context, Options options, + google::cloud::batch::v1::CancelJobRequest const& request) override; + StatusOr ListJobs( grpc::ClientContext& context, Options const& options, google::cloud::batch::v1::ListJobsRequest const& request) override; diff --git a/google/cloud/batch/v1/mocks/mock_batch_connection.h b/google/cloud/batch/v1/mocks/mock_batch_connection.h index 0d6045f9ae0d4..6766afc082eb9 100644 --- a/google/cloud/batch/v1/mocks/mock_batch_connection.h +++ b/google/cloud/batch/v1/mocks/mock_batch_connection.h @@ -90,6 +90,42 @@ class MockBatchServiceConnection : public batch_v1::BatchServiceConnection { DeleteJob, (google::longrunning::Operation const& operation), (override)); + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CancelJob(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CancelJob, + (google::cloud::batch::v1::CancelJobRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CancelJob(_, _)) + /// @endcode + MOCK_METHOD(StatusOr, CancelJob, + (NoAwaitTag, + google::cloud::batch::v1::CancelJobRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, CancelJob(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CancelJob, (google::longrunning::Operation const& operation), + (override)); + MOCK_METHOD((StreamRange), ListJobs, (google::cloud::batch::v1::ListJobsRequest request), (override)); diff --git a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_connection_impl.cc b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_connection_impl.cc index 887f339fb41f8..bb26fb8697e33 100644 --- a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_connection_impl.cc +++ b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_connection_impl.cc @@ -82,6 +82,81 @@ RowAccessPolicyServiceRestConnectionImpl::ListRowAccessPolicies( }); } +StatusOr +RowAccessPolicyServiceRestConnectionImpl::GetRowAccessPolicy( + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::rest_internal::RestRetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetRowAccessPolicy(request), + [this](rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& + request) { + return stub_->GetRowAccessPolicy(rest_context, options, request); + }, + *current, request, __func__); +} + +StatusOr +RowAccessPolicyServiceRestConnectionImpl::CreateRowAccessPolicy( + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::rest_internal::RestRetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateRowAccessPolicy(request), + [this](rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& + request) { + return stub_->CreateRowAccessPolicy(rest_context, options, request); + }, + *current, request, __func__); +} + +StatusOr +RowAccessPolicyServiceRestConnectionImpl::UpdateRowAccessPolicy( + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::rest_internal::RestRetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateRowAccessPolicy(request), + [this](rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& + request) { + return stub_->UpdateRowAccessPolicy(rest_context, options, request); + }, + *current, request, __func__); +} + +Status RowAccessPolicyServiceRestConnectionImpl::DeleteRowAccessPolicy( + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::rest_internal::RestRetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteRowAccessPolicy(request), + [this](rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& + request) { + return stub_->DeleteRowAccessPolicy(rest_context, options, request); + }, + *current, request, __func__); +} + +Status RowAccessPolicyServiceRestConnectionImpl::BatchDeleteRowAccessPolicies( + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::rest_internal::RestRetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->BatchDeleteRowAccessPolicies(request), + [this](rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2:: + BatchDeleteRowAccessPoliciesRequest const& request) { + return stub_->BatchDeleteRowAccessPolicies(rest_context, options, + request); + }, + *current, request, __func__); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace bigquerycontrol_v2_internal } // namespace cloud diff --git a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_connection_impl.h b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_connection_impl.h index 02a72402e25c8..83c7079cf2c65 100644 --- a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_connection_impl.h +++ b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_connection_impl.h @@ -56,6 +56,26 @@ class RowAccessPolicyServiceRestConnectionImpl google::cloud::bigquery::v2::ListRowAccessPoliciesRequest request) override; + StatusOr GetRowAccessPolicy( + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request) + override; + + StatusOr CreateRowAccessPolicy( + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& request) + override; + + StatusOr UpdateRowAccessPolicy( + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& request) + override; + + Status DeleteRowAccessPolicy( + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& request) + override; + + Status BatchDeleteRowAccessPolicies( + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request) override; + private: static std::unique_ptr retry_policy(Options const& options) { diff --git a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_logging_decorator.cc b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_logging_decorator.cc index a16da4b35b958..922126c5e0502 100644 --- a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_logging_decorator.cc +++ b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_logging_decorator.cc @@ -47,6 +47,71 @@ RowAccessPolicyServiceRestLogging::ListRowAccessPolicies( rest_context, options, request, __func__, tracing_options_); } +StatusOr +RowAccessPolicyServiceRestLogging::GetRowAccessPolicy( + rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& + request) { + return child_->GetRowAccessPolicy(rest_context, options, request); + }, + rest_context, options, request, __func__, tracing_options_); +} + +StatusOr +RowAccessPolicyServiceRestLogging::CreateRowAccessPolicy( + rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& + request) { + return child_->CreateRowAccessPolicy(rest_context, options, request); + }, + rest_context, options, request, __func__, tracing_options_); +} + +StatusOr +RowAccessPolicyServiceRestLogging::UpdateRowAccessPolicy( + rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& + request) { + return child_->UpdateRowAccessPolicy(rest_context, options, request); + }, + rest_context, options, request, __func__, tracing_options_); +} + +Status RowAccessPolicyServiceRestLogging::DeleteRowAccessPolicy( + rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& + request) { + return child_->DeleteRowAccessPolicy(rest_context, options, request); + }, + rest_context, options, request, __func__, tracing_options_); +} + +Status RowAccessPolicyServiceRestLogging::BatchDeleteRowAccessPolicies( + rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2:: + BatchDeleteRowAccessPoliciesRequest const& request) { + return child_->BatchDeleteRowAccessPolicies(rest_context, options, + request); + }, + rest_context, options, request, __func__, tracing_options_); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace bigquerycontrol_v2_internal } // namespace cloud diff --git a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_logging_decorator.h b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_logging_decorator.h index 87dbafd779cff..b54b416e26704 100644 --- a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_logging_decorator.h +++ b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_logging_decorator.h @@ -49,6 +49,36 @@ class RowAccessPolicyServiceRestLogging google::cloud::bigquery::v2::ListRowAccessPoliciesRequest const& request) override; + StatusOr GetRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request) + override; + + StatusOr CreateRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& request) + override; + + StatusOr UpdateRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& request) + override; + + Status DeleteRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& request) + override; + + Status BatchDeleteRowAccessPolicies( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request) override; + private: std::shared_ptr child_; TracingOptions tracing_options_; diff --git a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_metadata_decorator.cc b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_metadata_decorator.cc index bd36a614b87b4..1fa880f91f3c4 100644 --- a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_metadata_decorator.cc +++ b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_metadata_decorator.cc @@ -47,6 +47,45 @@ RowAccessPolicyServiceRestMetadata::ListRowAccessPolicies( return child_->ListRowAccessPolicies(rest_context, options, request); } +StatusOr +RowAccessPolicyServiceRestMetadata::GetRowAccessPolicy( + rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request) { + SetMetadata(rest_context, options); + return child_->GetRowAccessPolicy(rest_context, options, request); +} + +StatusOr +RowAccessPolicyServiceRestMetadata::CreateRowAccessPolicy( + rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& request) { + SetMetadata(rest_context, options); + return child_->CreateRowAccessPolicy(rest_context, options, request); +} + +StatusOr +RowAccessPolicyServiceRestMetadata::UpdateRowAccessPolicy( + rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& request) { + SetMetadata(rest_context, options); + return child_->UpdateRowAccessPolicy(rest_context, options, request); +} + +Status RowAccessPolicyServiceRestMetadata::DeleteRowAccessPolicy( + rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& request) { + SetMetadata(rest_context, options); + return child_->DeleteRowAccessPolicy(rest_context, options, request); +} + +Status RowAccessPolicyServiceRestMetadata::BatchDeleteRowAccessPolicies( + rest_internal::RestContext& rest_context, Options const& options, + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request) { + SetMetadata(rest_context, options); + return child_->BatchDeleteRowAccessPolicies(rest_context, options, request); +} + void RowAccessPolicyServiceRestMetadata::SetMetadata( rest_internal::RestContext& rest_context, Options const& options, std::vector const& params) { diff --git a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_metadata_decorator.h b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_metadata_decorator.h index 6a59d49c58e8f..4b86362152ce0 100644 --- a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_metadata_decorator.h +++ b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_metadata_decorator.h @@ -47,6 +47,36 @@ class RowAccessPolicyServiceRestMetadata google::cloud::bigquery::v2::ListRowAccessPoliciesRequest const& request) override; + StatusOr GetRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request) + override; + + StatusOr CreateRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& request) + override; + + StatusOr UpdateRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& request) + override; + + Status DeleteRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& request) + override; + + Status BatchDeleteRowAccessPolicies( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request) override; + private: void SetMetadata(rest_internal::RestContext& rest_context, Options const& options, diff --git a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_stub.cc b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_stub.cc index 7ee77df38b4a8..ded2701fced02 100644 --- a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_stub.cc +++ b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_stub.cc @@ -61,6 +61,88 @@ DefaultRowAccessPolicyServiceRestStub::ListRowAccessPolicies( std::move(query_params)); } +StatusOr +DefaultRowAccessPolicyServiceRestStub::GetRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request) { + std::vector> query_params; + return rest_internal::Get( + *service_, rest_context, request, false, + absl::StrCat("/", "bigquery", "/", + rest_internal::DetermineApiVersion("v2", options), "/", + "projects", "/", request.project_id(), "/", "datasets", "/", + request.dataset_id(), "/", "tables", "/", request.table_id(), + "/", "rowAccessPolicies", "/", request.policy_id()), + std::move(query_params)); +} + +StatusOr +DefaultRowAccessPolicyServiceRestStub::CreateRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& request) { + std::vector> query_params; + return rest_internal::Post( + *service_, rest_context, request.row_access_policy(), false, + absl::StrCat("/", "bigquery", "/", + rest_internal::DetermineApiVersion("v2", options), "/", + "projects", "/", request.project_id(), "/", "datasets", "/", + request.dataset_id(), "/", "tables", "/", request.table_id(), + "/", "rowAccessPolicies"), + std::move(query_params)); +} + +StatusOr +DefaultRowAccessPolicyServiceRestStub::UpdateRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& request) { + std::vector> query_params; + return rest_internal::Put( + *service_, rest_context, request.row_access_policy(), false, + absl::StrCat("/", "bigquery", "/", + rest_internal::DetermineApiVersion("v2", options), "/", + "projects", "/", request.project_id(), "/", "datasets", "/", + request.dataset_id(), "/", "tables", "/", request.table_id(), + "/", "rowAccessPolicies", "/", request.policy_id()), + std::move(query_params)); +} + +Status DefaultRowAccessPolicyServiceRestStub::DeleteRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& request) { + std::vector> query_params; + query_params.push_back({"force", (request.force() ? "1" : "0")}); + query_params = + rest_internal::TrimEmptyQueryParameters(std::move(query_params)); + return rest_internal::Delete( + *service_, rest_context, request, false, + absl::StrCat("/", "bigquery", "/", + rest_internal::DetermineApiVersion("v2", options), "/", + "projects", "/", request.project_id(), "/", "datasets", "/", + request.dataset_id(), "/", "tables", "/", request.table_id(), + "/", "rowAccessPolicies", "/", request.policy_id()), + std::move(query_params)); +} + +Status DefaultRowAccessPolicyServiceRestStub::BatchDeleteRowAccessPolicies( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request) { + std::vector> query_params; + return rest_internal::Post( + *service_, rest_context, request, false, + absl::StrCat("/", "bigquery", "/", + rest_internal::DetermineApiVersion("v2", options), "/", + "projects", "/", request.project_id(), "/", "datasets", "/", + request.dataset_id(), "/", "tables", "/", request.table_id(), + "/", "rowAccessPolicies", ":batchDelete"), + std::move(query_params)); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace bigquerycontrol_v2_internal } // namespace cloud diff --git a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_stub.h b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_stub.h index 70b18acadad1f..0dddc899a6749 100644 --- a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_stub.h +++ b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_rest_stub.h @@ -42,6 +42,39 @@ class RowAccessPolicyServiceRestStub { Options const& options, google::cloud::bigquery::v2::ListRowAccessPoliciesRequest const& request) = 0; + + virtual StatusOr + GetRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& + request) = 0; + + virtual StatusOr + CreateRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& + request) = 0; + + virtual StatusOr + UpdateRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& + request) = 0; + + virtual Status DeleteRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& + request) = 0; + + virtual Status BatchDeleteRowAccessPolicies( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request) = 0; }; class DefaultRowAccessPolicyServiceRestStub @@ -60,6 +93,36 @@ class DefaultRowAccessPolicyServiceRestStub google::cloud::bigquery::v2::ListRowAccessPoliciesRequest const& request) override; + StatusOr GetRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request) + override; + + StatusOr CreateRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& request) + override; + + StatusOr UpdateRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& request) + override; + + Status DeleteRowAccessPolicy( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& request) + override; + + Status BatchDeleteRowAccessPolicies( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request) override; + private: std::shared_ptr service_; Options options_; diff --git a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_tracing_connection.cc b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_tracing_connection.cc index 63972b31241f8..1cf3f5f289106 100644 --- a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_tracing_connection.cc +++ b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_tracing_connection.cc @@ -48,6 +48,56 @@ RowAccessPolicyServiceTracingConnection::ListRowAccessPolicies( std::move(sr)); } +StatusOr +RowAccessPolicyServiceTracingConnection::GetRowAccessPolicy( + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request) { + auto span = internal::MakeSpan( + "bigquerycontrol_v2::RowAccessPolicyServiceConnection::" + "GetRowAccessPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetRowAccessPolicy(request)); +} + +StatusOr +RowAccessPolicyServiceTracingConnection::CreateRowAccessPolicy( + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& request) { + auto span = internal::MakeSpan( + "bigquerycontrol_v2::RowAccessPolicyServiceConnection::" + "CreateRowAccessPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->CreateRowAccessPolicy(request)); +} + +StatusOr +RowAccessPolicyServiceTracingConnection::UpdateRowAccessPolicy( + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& request) { + auto span = internal::MakeSpan( + "bigquerycontrol_v2::RowAccessPolicyServiceConnection::" + "UpdateRowAccessPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->UpdateRowAccessPolicy(request)); +} + +Status RowAccessPolicyServiceTracingConnection::DeleteRowAccessPolicy( + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& request) { + auto span = internal::MakeSpan( + "bigquerycontrol_v2::RowAccessPolicyServiceConnection::" + "DeleteRowAccessPolicy"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->DeleteRowAccessPolicy(request)); +} + +Status RowAccessPolicyServiceTracingConnection::BatchDeleteRowAccessPolicies( + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request) { + auto span = internal::MakeSpan( + "bigquerycontrol_v2::RowAccessPolicyServiceConnection::" + "BatchDeleteRowAccessPolicies"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, + child_->BatchDeleteRowAccessPolicies(request)); +} + #endif // GOOGLE_CLOUD_CPP_HAVE_OPENTELEMETRY std::shared_ptr diff --git a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_tracing_connection.h b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_tracing_connection.h index 131169f077ff7..8d626efb1d3f1 100644 --- a/google/cloud/bigquerycontrol/v2/internal/row_access_policy_tracing_connection.h +++ b/google/cloud/bigquerycontrol/v2/internal/row_access_policy_tracing_connection.h @@ -46,6 +46,26 @@ class RowAccessPolicyServiceTracingConnection google::cloud::bigquery::v2::ListRowAccessPoliciesRequest request) override; + StatusOr GetRowAccessPolicy( + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request) + override; + + StatusOr CreateRowAccessPolicy( + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& request) + override; + + StatusOr UpdateRowAccessPolicy( + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& request) + override; + + Status DeleteRowAccessPolicy( + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& request) + override; + + Status BatchDeleteRowAccessPolicies( + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request) override; + private: std::shared_ptr child_; }; diff --git a/google/cloud/bigquerycontrol/v2/job_client.h b/google/cloud/bigquerycontrol/v2/job_client.h index 37fba9d0d9868..e1c8db8a79376 100644 --- a/google/cloud/bigquerycontrol/v2/job_client.h +++ b/google/cloud/bigquerycontrol/v2/job_client.h @@ -108,8 +108,8 @@ class JobServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.CancelJobRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L167} - /// [google.cloud.bigquery.v2.JobCancelResponse]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L188} + /// [google.cloud.bigquery.v2.CancelJobRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L171} + /// [google.cloud.bigquery.v2.JobCancelResponse]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L191} /// // clang-format on StatusOr CancelJob( @@ -141,7 +141,7 @@ class JobServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.GetJobRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L197} + /// [google.cloud.bigquery.v2.GetJobRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L200} /// [google.cloud.bigquery.v2.Job]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L125} /// // clang-format on @@ -182,7 +182,7 @@ class JobServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.InsertJobRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L218} + /// [google.cloud.bigquery.v2.InsertJobRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L222} /// [google.cloud.bigquery.v2.Job]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L125} /// // clang-format on @@ -212,7 +212,7 @@ class JobServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.DeleteJobRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L227} + /// [google.cloud.bigquery.v2.DeleteJobRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L231} /// // clang-format on Status DeleteJob(google::cloud::bigquery::v2::DeleteJobRequest const& request, @@ -254,8 +254,8 @@ class JobServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.ListFormatJob]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L320} - /// [google.cloud.bigquery.v2.ListJobsRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L244} + /// [google.cloud.bigquery.v2.ListFormatJob]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L326} + /// [google.cloud.bigquery.v2.ListJobsRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L250} /// // clang-format on StreamRange ListJobs( @@ -284,8 +284,8 @@ class JobServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.GetQueryResultsRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L377} - /// [google.cloud.bigquery.v2.GetQueryResultsResponse]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L427} + /// [google.cloud.bigquery.v2.GetQueryResultsRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L383} + /// [google.cloud.bigquery.v2.GetQueryResultsResponse]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L434} /// // clang-format on StatusOr @@ -317,8 +317,8 @@ class JobServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.PostQueryRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L489} - /// [google.cloud.bigquery.v2.QueryResponse]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L655} + /// [google.cloud.bigquery.v2.PostQueryRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L496} + /// [google.cloud.bigquery.v2.QueryResponse]: @googleapis_reference_link{google/cloud/bigquery/v2/job.proto#L670} /// // clang-format on StatusOr Query( diff --git a/google/cloud/bigquerycontrol/v2/mocks/mock_row_access_policy_connection.h b/google/cloud/bigquerycontrol/v2/mocks/mock_row_access_policy_connection.h index dc05d2c36bf51..87a2c9c29dcb4 100644 --- a/google/cloud/bigquerycontrol/v2/mocks/mock_row_access_policy_connection.h +++ b/google/cloud/bigquerycontrol/v2/mocks/mock_row_access_policy_connection.h @@ -52,6 +52,35 @@ class MockRowAccessPolicyServiceConnection ListRowAccessPolicies, (google::cloud::bigquery::v2::ListRowAccessPoliciesRequest request), (override)); + + MOCK_METHOD( + StatusOr, + GetRowAccessPolicy, + (google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request), + (override)); + + MOCK_METHOD(StatusOr, + CreateRowAccessPolicy, + (google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& + request), + (override)); + + MOCK_METHOD(StatusOr, + UpdateRowAccessPolicy, + (google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& + request), + (override)); + + MOCK_METHOD(Status, DeleteRowAccessPolicy, + (google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& + request), + (override)); + + MOCK_METHOD( + Status, BatchDeleteRowAccessPolicies, + (google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request), + (override)); }; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/bigquerycontrol/v2/model_client.h b/google/cloud/bigquerycontrol/v2/model_client.h index 7ed91977a904c..52f627446fdaf 100644 --- a/google/cloud/bigquerycontrol/v2/model_client.h +++ b/google/cloud/bigquerycontrol/v2/model_client.h @@ -106,7 +106,7 @@ class ModelServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.GetModelRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L1993} + /// [google.cloud.bigquery.v2.GetModelRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L2002} /// [google.cloud.bigquery.v2.Model]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L149} /// // clang-format on @@ -137,7 +137,7 @@ class ModelServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.GetModelRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L1993} + /// [google.cloud.bigquery.v2.GetModelRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L2002} /// [google.cloud.bigquery.v2.Model]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L149} /// // clang-format on @@ -177,7 +177,7 @@ class ModelServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.ListModelsRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L2033} + /// [google.cloud.bigquery.v2.ListModelsRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L2042} /// [google.cloud.bigquery.v2.Model]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L149} /// // clang-format on @@ -219,7 +219,7 @@ class ModelServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.ListModelsRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L2033} + /// [google.cloud.bigquery.v2.ListModelsRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L2042} /// [google.cloud.bigquery.v2.Model]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L149} /// // clang-format on @@ -251,7 +251,7 @@ class ModelServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.v2.Model]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L149} - /// [google.cloud.bigquery.v2.PatchModelRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L2004} + /// [google.cloud.bigquery.v2.PatchModelRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L2013} /// // clang-format on StatusOr PatchModel( @@ -283,7 +283,7 @@ class ModelServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.bigquery.v2.Model]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L149} - /// [google.cloud.bigquery.v2.PatchModelRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L2004} + /// [google.cloud.bigquery.v2.PatchModelRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L2013} /// // clang-format on StatusOr PatchModel( @@ -308,7 +308,7 @@ class ModelServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.DeleteModelRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L2021} + /// [google.cloud.bigquery.v2.DeleteModelRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L2030} /// // clang-format on Status DeleteModel(std::string const& project_id, @@ -336,7 +336,7 @@ class ModelServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.DeleteModelRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L2021} + /// [google.cloud.bigquery.v2.DeleteModelRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/model.proto#L2030} /// // clang-format on Status DeleteModel( diff --git a/google/cloud/bigquerycontrol/v2/row_access_policy_client.cc b/google/cloud/bigquerycontrol/v2/row_access_policy_client.cc index ceb3b6188198a..1a80db51152f7 100644 --- a/google/cloud/bigquerycontrol/v2/row_access_policy_client.cc +++ b/google/cloud/bigquerycontrol/v2/row_access_policy_client.cc @@ -40,6 +40,45 @@ RowAccessPolicyServiceClient::ListRowAccessPolicies( return connection_->ListRowAccessPolicies(std::move(request)); } +StatusOr +RowAccessPolicyServiceClient::GetRowAccessPolicy( + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetRowAccessPolicy(request); +} + +StatusOr +RowAccessPolicyServiceClient::CreateRowAccessPolicy( + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateRowAccessPolicy(request); +} + +StatusOr +RowAccessPolicyServiceClient::UpdateRowAccessPolicy( + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateRowAccessPolicy(request); +} + +Status RowAccessPolicyServiceClient::DeleteRowAccessPolicy( + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteRowAccessPolicy(request); +} + +Status RowAccessPolicyServiceClient::BatchDeleteRowAccessPolicies( + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->BatchDeleteRowAccessPolicies(request); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace bigquerycontrol_v2 } // namespace cloud diff --git a/google/cloud/bigquerycontrol/v2/row_access_policy_client.h b/google/cloud/bigquerycontrol/v2/row_access_policy_client.h index f8d6b12f1a9c2..ba3142efc790c 100644 --- a/google/cloud/bigquerycontrol/v2/row_access_policy_client.h +++ b/google/cloud/bigquerycontrol/v2/row_access_policy_client.h @@ -120,8 +120,8 @@ class RowAccessPolicyServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.ListRowAccessPoliciesRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/row_access_policy.proto#L48} - /// [google.cloud.bigquery.v2.RowAccessPolicy]: @googleapis_reference_link{google/cloud/bigquery/v2/row_access_policy.proto#L79} + /// [google.cloud.bigquery.v2.ListRowAccessPoliciesRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/row_access_policy.proto#L91} + /// [google.cloud.bigquery.v2.RowAccessPolicy]: @googleapis_reference_link{google/cloud/bigquery/v2/row_access_policy.proto#L212} /// // clang-format on StreamRange @@ -129,6 +129,156 @@ class RowAccessPolicyServiceClient { google::cloud::bigquery::v2::ListRowAccessPoliciesRequest request, Options opts = {}); + // clang-format off + /// + /// Gets the specified row access policy by policy ID. + /// + /// @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.bigquery.v2.GetRowAccessPolicyRequest]. + /// 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.bigquery.v2.RowAccessPolicy]) + /// 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.bigquery.v2.GetRowAccessPolicyRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/row_access_policy.proto#L120} + /// [google.cloud.bigquery.v2.RowAccessPolicy]: @googleapis_reference_link{google/cloud/bigquery/v2/row_access_policy.proto#L212} + /// + // clang-format on + StatusOr GetRowAccessPolicy( + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Creates a row access policy. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.bigquery.v2.CreateRowAccessPolicyRequest]. + /// 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.bigquery.v2.RowAccessPolicy]) + /// 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.bigquery.v2.CreateRowAccessPolicyRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/row_access_policy.proto#L135} + /// [google.cloud.bigquery.v2.RowAccessPolicy]: @googleapis_reference_link{google/cloud/bigquery/v2/row_access_policy.proto#L212} + /// + // clang-format on + StatusOr CreateRowAccessPolicy( + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Updates a row access policy. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.bigquery.v2.UpdateRowAccessPolicyRequest]. + /// 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.bigquery.v2.RowAccessPolicy]) + /// 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.bigquery.v2.RowAccessPolicy]: @googleapis_reference_link{google/cloud/bigquery/v2/row_access_policy.proto#L212} + /// [google.cloud.bigquery.v2.UpdateRowAccessPolicyRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/row_access_policy.proto#L151} + /// + // clang-format on + StatusOr UpdateRowAccessPolicy( + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Deletes a row access policy. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.bigquery.v2.DeleteRowAccessPolicyRequest]. + /// 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.cloud.bigquery.v2.DeleteRowAccessPolicyRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/row_access_policy.proto#L170} + /// + // clang-format on + Status DeleteRowAccessPolicy( + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Deletes provided row access policies. + /// + /// @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.bigquery.v2.BatchDeleteRowAccessPoliciesRequest]. + /// 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.cloud.bigquery.v2.BatchDeleteRowAccessPoliciesRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/row_access_policy.proto#L190} + /// + // clang-format on + Status BatchDeleteRowAccessPolicies( + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request, + Options opts = {}); + private: std::shared_ptr connection_; Options options_; diff --git a/google/cloud/bigquerycontrol/v2/row_access_policy_connection.cc b/google/cloud/bigquerycontrol/v2/row_access_policy_connection.cc index 7513f442f0036..7b44624a29537 100644 --- a/google/cloud/bigquerycontrol/v2/row_access_policy_connection.cc +++ b/google/cloud/bigquerycontrol/v2/row_access_policy_connection.cc @@ -44,6 +44,34 @@ RowAccessPolicyServiceConnection::ListRowAccessPolicies( StreamRange>(); } +StatusOr +RowAccessPolicyServiceConnection::GetRowAccessPolicy( + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr +RowAccessPolicyServiceConnection::CreateRowAccessPolicy( + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StatusOr +RowAccessPolicyServiceConnection::UpdateRowAccessPolicy( + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +Status RowAccessPolicyServiceConnection::DeleteRowAccessPolicy( + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +Status RowAccessPolicyServiceConnection::BatchDeleteRowAccessPolicies( + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END } // namespace bigquerycontrol_v2 } // namespace cloud diff --git a/google/cloud/bigquerycontrol/v2/row_access_policy_connection.h b/google/cloud/bigquerycontrol/v2/row_access_policy_connection.h index eb1886d2a36ce..2dab3bdbe6b6d 100644 --- a/google/cloud/bigquerycontrol/v2/row_access_policy_connection.h +++ b/google/cloud/bigquerycontrol/v2/row_access_policy_connection.h @@ -192,6 +192,25 @@ class RowAccessPolicyServiceConnection { virtual StreamRange ListRowAccessPolicies( google::cloud::bigquery::v2::ListRowAccessPoliciesRequest request); + + virtual StatusOr + GetRowAccessPolicy( + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request); + + virtual StatusOr + CreateRowAccessPolicy( + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& request); + + virtual StatusOr + UpdateRowAccessPolicy( + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& request); + + virtual Status DeleteRowAccessPolicy( + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& request); + + virtual Status BatchDeleteRowAccessPolicies( + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request); }; GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END diff --git a/google/cloud/bigquerycontrol/v2/row_access_policy_connection_idempotency_policy.cc b/google/cloud/bigquerycontrol/v2/row_access_policy_connection_idempotency_policy.cc index 1e1423992f4d0..d84b7c811b338 100644 --- a/google/cloud/bigquerycontrol/v2/row_access_policy_connection_idempotency_policy.cc +++ b/google/cloud/bigquerycontrol/v2/row_access_policy_connection_idempotency_policy.cc @@ -41,6 +41,36 @@ RowAccessPolicyServiceConnectionIdempotencyPolicy::ListRowAccessPolicies( return Idempotency::kIdempotent; } +Idempotency +RowAccessPolicyServiceConnectionIdempotencyPolicy::GetRowAccessPolicy( + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency +RowAccessPolicyServiceConnectionIdempotencyPolicy::CreateRowAccessPolicy( + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency +RowAccessPolicyServiceConnectionIdempotencyPolicy::UpdateRowAccessPolicy( + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency +RowAccessPolicyServiceConnectionIdempotencyPolicy::DeleteRowAccessPolicy( + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency +RowAccessPolicyServiceConnectionIdempotencyPolicy::BatchDeleteRowAccessPolicies( + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const&) { + return Idempotency::kNonIdempotent; +} + std::unique_ptr MakeDefaultRowAccessPolicyServiceConnectionIdempotencyPolicy() { return std::make_unique(); diff --git a/google/cloud/bigquerycontrol/v2/row_access_policy_connection_idempotency_policy.h b/google/cloud/bigquerycontrol/v2/row_access_policy_connection_idempotency_policy.h index a115fe198fbc9..0b603e9044c88 100644 --- a/google/cloud/bigquerycontrol/v2/row_access_policy_connection_idempotency_policy.h +++ b/google/cloud/bigquerycontrol/v2/row_access_policy_connection_idempotency_policy.h @@ -39,6 +39,22 @@ class RowAccessPolicyServiceConnectionIdempotencyPolicy { virtual google::cloud::Idempotency ListRowAccessPolicies( google::cloud::bigquery::v2::ListRowAccessPoliciesRequest request); + + virtual google::cloud::Idempotency GetRowAccessPolicy( + google::cloud::bigquery::v2::GetRowAccessPolicyRequest const& request); + + virtual google::cloud::Idempotency CreateRowAccessPolicy( + google::cloud::bigquery::v2::CreateRowAccessPolicyRequest const& request); + + virtual google::cloud::Idempotency UpdateRowAccessPolicy( + google::cloud::bigquery::v2::UpdateRowAccessPolicyRequest const& request); + + virtual google::cloud::Idempotency DeleteRowAccessPolicy( + google::cloud::bigquery::v2::DeleteRowAccessPolicyRequest const& request); + + virtual google::cloud::Idempotency BatchDeleteRowAccessPolicies( + google::cloud::bigquery::v2::BatchDeleteRowAccessPoliciesRequest const& + request); }; std::unique_ptr diff --git a/google/cloud/bigquerycontrol/v2/table_client.h b/google/cloud/bigquerycontrol/v2/table_client.h index 004ec91b4cfc2..22d640db5d621 100644 --- a/google/cloud/bigquerycontrol/v2/table_client.h +++ b/google/cloud/bigquerycontrol/v2/table_client.h @@ -112,8 +112,8 @@ class TableServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.GetTableRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L551} - /// [google.cloud.bigquery.v2.Table]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L280} + /// [google.cloud.bigquery.v2.GetTableRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L560} + /// [google.cloud.bigquery.v2.Table]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L284} /// // clang-format on StatusOr GetTable( @@ -143,8 +143,8 @@ class TableServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.InsertTableRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L598} - /// [google.cloud.bigquery.v2.Table]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L280} + /// [google.cloud.bigquery.v2.InsertTableRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L607} + /// [google.cloud.bigquery.v2.Table]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L284} /// // clang-format on StatusOr InsertTable( @@ -177,8 +177,8 @@ class TableServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.Table]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L280} - /// [google.cloud.bigquery.v2.UpdateOrPatchTableRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L609} + /// [google.cloud.bigquery.v2.Table]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L284} + /// [google.cloud.bigquery.v2.UpdateOrPatchTableRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L618} /// // clang-format on StatusOr PatchTable( @@ -210,8 +210,8 @@ class TableServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.Table]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L280} - /// [google.cloud.bigquery.v2.UpdateOrPatchTableRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L609} + /// [google.cloud.bigquery.v2.Table]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L284} + /// [google.cloud.bigquery.v2.UpdateOrPatchTableRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L618} /// // clang-format on StatusOr UpdateTable( @@ -240,7 +240,7 @@ class TableServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.DeleteTableRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L627} + /// [google.cloud.bigquery.v2.DeleteTableRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L636} /// // clang-format on Status DeleteTable( @@ -280,8 +280,8 @@ class TableServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.bigquery.v2.ListFormatTable]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L665} - /// [google.cloud.bigquery.v2.ListTablesRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L639} + /// [google.cloud.bigquery.v2.ListFormatTable]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L674} + /// [google.cloud.bigquery.v2.ListTablesRequest]: @googleapis_reference_link{google/cloud/bigquery/v2/table.proto#L648} /// // clang-format on StreamRange ListTables( diff --git a/google/cloud/dataplex/v1/catalog_client.h b/google/cloud/dataplex/v1/catalog_client.h index e8486c24639fc..f2ad26b9533e1 100644 --- a/google/cloud/dataplex/v1/catalog_client.h +++ b/google/cloud/dataplex/v1/catalog_client.h @@ -121,7 +121,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.CreateEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L921} + /// [google.cloud.dataplex.v1.CreateEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L922} /// [google.cloud.dataplex.v1.EntryType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L580} /// // clang-format on @@ -176,7 +176,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.CreateEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L921} + /// [google.cloud.dataplex.v1.CreateEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L922} /// [google.cloud.dataplex.v1.EntryType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L580} /// // clang-format on @@ -239,7 +239,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.EntryType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L580} - /// [google.cloud.dataplex.v1.UpdateEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L944} + /// [google.cloud.dataplex.v1.UpdateEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L945} /// // clang-format on future> UpdateEntryType( @@ -292,7 +292,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.EntryType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L580} - /// [google.cloud.dataplex.v1.UpdateEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L944} + /// [google.cloud.dataplex.v1.UpdateEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L945} /// // clang-format on future> UpdateEntryType( @@ -353,7 +353,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DeleteEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L958} + /// [google.cloud.dataplex.v1.DeleteEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L959} /// [google.cloud.dataplex.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/dataplex/v1/service.proto#L770} /// // clang-format on @@ -404,7 +404,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DeleteEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L958} + /// [google.cloud.dataplex.v1.DeleteEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L959} /// [google.cloud.dataplex.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/dataplex/v1/service.proto#L770} /// // clang-format on @@ -472,7 +472,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.EntryType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L580} - /// [google.cloud.dataplex.v1.ListEntryTypesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L974} + /// [google.cloud.dataplex.v1.ListEntryTypesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L975} /// // clang-format on StreamRange ListEntryTypes( @@ -511,7 +511,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.EntryType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L580} - /// [google.cloud.dataplex.v1.ListEntryTypesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L974} + /// [google.cloud.dataplex.v1.ListEntryTypesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L975} /// // clang-format on StreamRange ListEntryTypes( @@ -538,7 +538,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.EntryType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L580} - /// [google.cloud.dataplex.v1.GetEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1026} + /// [google.cloud.dataplex.v1.GetEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1027} /// // clang-format on StatusOr GetEntryType( @@ -568,7 +568,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.EntryType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L580} - /// [google.cloud.dataplex.v1.GetEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1026} + /// [google.cloud.dataplex.v1.GetEntryTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1027} /// // clang-format on StatusOr GetEntryType( @@ -605,7 +605,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.AspectType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L340} - /// [google.cloud.dataplex.v1.CreateAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1038} + /// [google.cloud.dataplex.v1.CreateAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1039} /// // clang-format on future> CreateAspectType( @@ -660,7 +660,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.AspectType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L340} - /// [google.cloud.dataplex.v1.CreateAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1038} + /// [google.cloud.dataplex.v1.CreateAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1039} /// // clang-format on future> CreateAspectType( @@ -722,7 +722,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.AspectType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L340} - /// [google.cloud.dataplex.v1.UpdateAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1061} + /// [google.cloud.dataplex.v1.UpdateAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1062} /// // clang-format on future> UpdateAspectType( @@ -775,7 +775,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.AspectType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L340} - /// [google.cloud.dataplex.v1.UpdateAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1061} + /// [google.cloud.dataplex.v1.UpdateAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1062} /// // clang-format on future> UpdateAspectType( @@ -836,7 +836,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DeleteAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1075} + /// [google.cloud.dataplex.v1.DeleteAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1076} /// [google.cloud.dataplex.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/dataplex/v1/service.proto#L770} /// // clang-format on @@ -887,7 +887,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DeleteAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1075} + /// [google.cloud.dataplex.v1.DeleteAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1076} /// [google.cloud.dataplex.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/dataplex/v1/service.proto#L770} /// // clang-format on @@ -955,7 +955,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.AspectType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L340} - /// [google.cloud.dataplex.v1.ListAspectTypesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1092} + /// [google.cloud.dataplex.v1.ListAspectTypesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1093} /// // clang-format on StreamRange ListAspectTypes( @@ -994,7 +994,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.AspectType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L340} - /// [google.cloud.dataplex.v1.ListAspectTypesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1092} + /// [google.cloud.dataplex.v1.ListAspectTypesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1093} /// // clang-format on StreamRange ListAspectTypes( @@ -1021,7 +1021,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.AspectType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L340} - /// [google.cloud.dataplex.v1.GetAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1144} + /// [google.cloud.dataplex.v1.GetAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1145} /// // clang-format on StatusOr GetAspectType( @@ -1051,7 +1051,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.AspectType]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L340} - /// [google.cloud.dataplex.v1.GetAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1144} + /// [google.cloud.dataplex.v1.GetAspectTypeRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1145} /// // clang-format on StatusOr GetAspectType( @@ -1087,7 +1087,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.CreateEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L811} + /// [google.cloud.dataplex.v1.CreateEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L812} /// [google.cloud.dataplex.v1.EntryGroup]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L529} /// // clang-format on @@ -1142,7 +1142,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.CreateEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L811} + /// [google.cloud.dataplex.v1.CreateEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L812} /// [google.cloud.dataplex.v1.EntryGroup]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L529} /// // clang-format on @@ -1205,7 +1205,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.EntryGroup]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L529} - /// [google.cloud.dataplex.v1.UpdateEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L834} + /// [google.cloud.dataplex.v1.UpdateEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L835} /// // clang-format on future> UpdateEntryGroup( @@ -1258,7 +1258,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.EntryGroup]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L529} - /// [google.cloud.dataplex.v1.UpdateEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L834} + /// [google.cloud.dataplex.v1.UpdateEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L835} /// // clang-format on future> UpdateEntryGroup( @@ -1319,7 +1319,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DeleteEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L848} + /// [google.cloud.dataplex.v1.DeleteEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L849} /// [google.cloud.dataplex.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/dataplex/v1/service.proto#L770} /// // clang-format on @@ -1370,7 +1370,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DeleteEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L848} + /// [google.cloud.dataplex.v1.DeleteEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L849} /// [google.cloud.dataplex.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/dataplex/v1/service.proto#L770} /// // clang-format on @@ -1438,7 +1438,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.EntryGroup]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L529} - /// [google.cloud.dataplex.v1.ListEntryGroupsRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L865} + /// [google.cloud.dataplex.v1.ListEntryGroupsRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L866} /// // clang-format on StreamRange ListEntryGroups( @@ -1477,7 +1477,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.EntryGroup]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L529} - /// [google.cloud.dataplex.v1.ListEntryGroupsRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L865} + /// [google.cloud.dataplex.v1.ListEntryGroupsRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L866} /// // clang-format on StreamRange ListEntryGroups( @@ -1504,7 +1504,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.EntryGroup]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L529} - /// [google.cloud.dataplex.v1.GetEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L909} + /// [google.cloud.dataplex.v1.GetEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L910} /// // clang-format on StatusOr GetEntryGroup( @@ -1534,7 +1534,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.EntryGroup]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L529} - /// [google.cloud.dataplex.v1.GetEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L909} + /// [google.cloud.dataplex.v1.GetEntryGroupRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L910} /// // clang-format on StatusOr GetEntryGroup( @@ -1581,7 +1581,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.CreateEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1156} + /// [google.cloud.dataplex.v1.CreateEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1157} /// [google.cloud.dataplex.v1.Entry]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L698} /// // clang-format on @@ -1613,7 +1613,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.CreateEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1156} + /// [google.cloud.dataplex.v1.CreateEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1157} /// [google.cloud.dataplex.v1.Entry]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L698} /// // clang-format on @@ -1645,7 +1645,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.Entry]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L698} - /// [google.cloud.dataplex.v1.UpdateEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1193} + /// [google.cloud.dataplex.v1.UpdateEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1194} /// // clang-format on StatusOr UpdateEntry( @@ -1676,7 +1676,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.Entry]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L698} - /// [google.cloud.dataplex.v1.UpdateEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1193} + /// [google.cloud.dataplex.v1.UpdateEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1194} /// // clang-format on StatusOr UpdateEntry( @@ -1702,7 +1702,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DeleteEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1236} + /// [google.cloud.dataplex.v1.DeleteEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1237} /// [google.cloud.dataplex.v1.Entry]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L698} /// // clang-format on @@ -1732,7 +1732,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DeleteEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1236} + /// [google.cloud.dataplex.v1.DeleteEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1237} /// [google.cloud.dataplex.v1.Entry]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L698} /// // clang-format on @@ -1769,7 +1769,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.Entry]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L698} - /// [google.cloud.dataplex.v1.ListEntriesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1246} + /// [google.cloud.dataplex.v1.ListEntriesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1247} /// // clang-format on StreamRange ListEntries( @@ -1808,7 +1808,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.Entry]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L698} - /// [google.cloud.dataplex.v1.ListEntriesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1246} + /// [google.cloud.dataplex.v1.ListEntriesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1247} /// // clang-format on StreamRange ListEntries( @@ -1840,7 +1840,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.Entry]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L698} - /// [google.cloud.dataplex.v1.GetEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1301} + /// [google.cloud.dataplex.v1.GetEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1302} /// // clang-format on StatusOr GetEntry(std::string const& name, @@ -1875,7 +1875,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.Entry]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L698} - /// [google.cloud.dataplex.v1.GetEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1301} + /// [google.cloud.dataplex.v1.GetEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1302} /// // clang-format on StatusOr GetEntry( @@ -1911,7 +1911,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.Entry]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L698} - /// [google.cloud.dataplex.v1.LookupEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1323} + /// [google.cloud.dataplex.v1.LookupEntryRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1324} /// // clang-format on StatusOr LookupEntry( @@ -1949,8 +1949,8 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.SearchEntriesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1348} - /// [google.cloud.dataplex.v1.SearchEntriesResult]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1387} + /// [google.cloud.dataplex.v1.SearchEntriesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1349} + /// [google.cloud.dataplex.v1.SearchEntriesResult]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1389} /// // clang-format on StreamRange SearchEntries( @@ -1988,8 +1988,8 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.SearchEntriesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1348} - /// [google.cloud.dataplex.v1.SearchEntriesResult]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1387} + /// [google.cloud.dataplex.v1.SearchEntriesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1349} + /// [google.cloud.dataplex.v1.SearchEntriesResult]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1389} /// // clang-format on StreamRange SearchEntries( @@ -2026,8 +2026,8 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.CreateMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1477} - /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1575} + /// [google.cloud.dataplex.v1.CreateMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1479} + /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1577} /// // clang-format on future> CreateMetadataJob( @@ -2082,8 +2082,8 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.CreateMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1477} - /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1575} + /// [google.cloud.dataplex.v1.CreateMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1479} + /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1577} /// // clang-format on future> CreateMetadataJob( @@ -2137,8 +2137,8 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.GetMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1500} - /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1575} + /// [google.cloud.dataplex.v1.GetMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1502} + /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1577} /// // clang-format on StatusOr GetMetadataJob( @@ -2167,8 +2167,8 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.GetMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1500} - /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1575} + /// [google.cloud.dataplex.v1.GetMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1502} + /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1577} /// // clang-format on StatusOr GetMetadataJob( @@ -2203,8 +2203,8 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.ListMetadataJobsRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1512} - /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1575} + /// [google.cloud.dataplex.v1.ListMetadataJobsRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1514} + /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1577} /// // clang-format on StreamRange ListMetadataJobs( @@ -2242,8 +2242,8 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.ListMetadataJobsRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1512} - /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1575} + /// [google.cloud.dataplex.v1.ListMetadataJobsRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1514} + /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1577} /// // clang-format on StreamRange ListMetadataJobs( @@ -2272,7 +2272,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.CancelMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1563} + /// [google.cloud.dataplex.v1.CancelMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1565} /// // clang-format on Status CancelMetadataJob(std::string const& name, Options opts = {}); @@ -2303,7 +2303,7 @@ class CatalogServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.CancelMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1563} + /// [google.cloud.dataplex.v1.CancelMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1565} /// // clang-format on Status CancelMetadataJob( diff --git a/google/cloud/dataplex/v1/data_scan_client.h b/google/cloud/dataplex/v1/data_scan_client.h index 7b6481a5822bf..056fcfb0489f6 100644 --- a/google/cloud/dataplex/v1/data_scan_client.h +++ b/google/cloud/dataplex/v1/data_scan_client.h @@ -127,7 +127,7 @@ class DataScanServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.CreateDataScanRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L150} - /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L422} + /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L428} /// // clang-format on future> CreateDataScan( @@ -182,7 +182,7 @@ class DataScanServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.CreateDataScanRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L150} - /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L422} + /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L428} /// // clang-format on future> CreateDataScan( @@ -245,7 +245,7 @@ class DataScanServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L422} + /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L428} /// [google.cloud.dataplex.v1.UpdateDataScanRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L180} /// // clang-format on @@ -298,7 +298,7 @@ class DataScanServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L422} + /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L428} /// [google.cloud.dataplex.v1.UpdateDataScanRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L180} /// // clang-format on @@ -472,7 +472,7 @@ class DataScanServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L422} + /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L428} /// [google.cloud.dataplex.v1.GetDataScanRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L215} /// // clang-format on @@ -502,7 +502,7 @@ class DataScanServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L422} + /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L428} /// [google.cloud.dataplex.v1.GetDataScanRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L215} /// // clang-format on @@ -540,7 +540,7 @@ class DataScanServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L422} + /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L428} /// [google.cloud.dataplex.v1.ListDataScansRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L244} /// // clang-format on @@ -579,7 +579,7 @@ class DataScanServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L422} + /// [google.cloud.dataplex.v1.DataScan]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L428} /// [google.cloud.dataplex.v1.ListDataScansRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L244} /// // clang-format on @@ -669,7 +669,7 @@ class DataScanServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DataScanJob]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L552} + /// [google.cloud.dataplex.v1.DataScanJob]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L558} /// [google.cloud.dataplex.v1.GetDataScanJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L311} /// // clang-format on @@ -699,7 +699,7 @@ class DataScanServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DataScanJob]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L552} + /// [google.cloud.dataplex.v1.DataScanJob]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L558} /// [google.cloud.dataplex.v1.GetDataScanJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L311} /// // clang-format on @@ -737,7 +737,7 @@ class DataScanServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DataScanJob]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L552} + /// [google.cloud.dataplex.v1.DataScanJob]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L558} /// [google.cloud.dataplex.v1.ListDataScanJobsRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L340} /// // clang-format on @@ -776,7 +776,7 @@ class DataScanServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataplex.v1.DataScanJob]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L552} + /// [google.cloud.dataplex.v1.DataScanJob]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L558} /// [google.cloud.dataplex.v1.ListDataScanJobsRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/datascans.proto#L340} /// // clang-format on diff --git a/google/cloud/deploy/v1/cloud_deploy_client.h b/google/cloud/deploy/v1/cloud_deploy_client.h index 303c14a549644..ae10929a5800f 100644 --- a/google/cloud/deploy/v1/cloud_deploy_client.h +++ b/google/cloud/deploy/v1/cloud_deploy_client.h @@ -118,7 +118,7 @@ class CloudDeployClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.deploy.v1.DeliveryPipeline]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L559} - /// [google.cloud.deploy.v1.ListDeliveryPipelinesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L964} + /// [google.cloud.deploy.v1.ListDeliveryPipelinesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L969} /// // clang-format on StreamRange @@ -157,7 +157,7 @@ class CloudDeployClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.deploy.v1.DeliveryPipeline]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L559} - /// [google.cloud.deploy.v1.ListDeliveryPipelinesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L964} + /// [google.cloud.deploy.v1.ListDeliveryPipelinesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L969} /// // clang-format on StreamRange @@ -185,7 +185,7 @@ class CloudDeployClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.deploy.v1.DeliveryPipeline]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L559} - /// [google.cloud.deploy.v1.GetDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1009} + /// [google.cloud.deploy.v1.GetDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1014} /// // clang-format on StatusOr GetDeliveryPipeline( @@ -215,7 +215,7 @@ class CloudDeployClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.deploy.v1.DeliveryPipeline]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L559} - /// [google.cloud.deploy.v1.GetDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1009} + /// [google.cloud.deploy.v1.GetDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1014} /// // clang-format on StatusOr GetDeliveryPipeline( @@ -250,7 +250,7 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CreateDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1021} + /// [google.cloud.deploy.v1.CreateDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1026} /// [google.cloud.deploy.v1.DeliveryPipeline]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L559} /// // clang-format on @@ -306,7 +306,7 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CreateDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1021} + /// [google.cloud.deploy.v1.CreateDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1026} /// [google.cloud.deploy.v1.DeliveryPipeline]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L559} /// // clang-format on @@ -375,7 +375,7 @@ class CloudDeployClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.deploy.v1.DeliveryPipeline]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L559} - /// [google.cloud.deploy.v1.UpdateDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1059} + /// [google.cloud.deploy.v1.UpdateDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1064} /// // clang-format on future> @@ -430,7 +430,7 @@ class CloudDeployClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.deploy.v1.DeliveryPipeline]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L559} - /// [google.cloud.deploy.v1.UpdateDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1059} + /// [google.cloud.deploy.v1.UpdateDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1064} /// // clang-format on future> @@ -493,8 +493,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeleteDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1097} - /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3432} + /// [google.cloud.deploy.v1.DeleteDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1102} + /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3447} /// // clang-format on future> @@ -544,8 +544,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeleteDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1097} - /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3432} + /// [google.cloud.deploy.v1.DeleteDeliveryPipelineRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1102} + /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3447} /// // clang-format on future> @@ -610,8 +610,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.ListTargetsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1497} - /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1206} + /// [google.cloud.deploy.v1.ListTargetsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1503} + /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1211} /// // clang-format on StreamRange ListTargets( @@ -649,8 +649,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.ListTargetsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1497} - /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1206} + /// [google.cloud.deploy.v1.ListTargetsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1503} + /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1211} /// // clang-format on StreamRange ListTargets( @@ -678,8 +678,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.RollbackTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1152} - /// [google.cloud.deploy.v1.RollbackTargetResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1197} + /// [google.cloud.deploy.v1.RollbackTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1157} + /// [google.cloud.deploy.v1.RollbackTargetResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1202} /// // clang-format on StatusOr RollbackTarget( @@ -709,8 +709,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.RollbackTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1152} - /// [google.cloud.deploy.v1.RollbackTargetResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1197} + /// [google.cloud.deploy.v1.RollbackTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1157} + /// [google.cloud.deploy.v1.RollbackTargetResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1202} /// // clang-format on StatusOr RollbackTarget( @@ -736,8 +736,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.GetTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1543} - /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1206} + /// [google.cloud.deploy.v1.GetTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1549} + /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1211} /// // clang-format on StatusOr GetTarget(std::string const& name, @@ -766,8 +766,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.GetTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1543} - /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1206} + /// [google.cloud.deploy.v1.GetTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1549} + /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1211} /// // clang-format on StatusOr GetTarget( @@ -803,8 +803,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CreateTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1555} - /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1206} + /// [google.cloud.deploy.v1.CreateTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1561} + /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1211} /// // clang-format on future> CreateTarget( @@ -858,8 +858,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CreateTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1555} - /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1206} + /// [google.cloud.deploy.v1.CreateTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1561} + /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1211} /// // clang-format on future> CreateTarget( @@ -923,8 +923,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1206} - /// [google.cloud.deploy.v1.UpdateTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1593} + /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1211} + /// [google.cloud.deploy.v1.UpdateTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1599} /// // clang-format on future> UpdateTarget( @@ -976,8 +976,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1206} - /// [google.cloud.deploy.v1.UpdateTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1593} + /// [google.cloud.deploy.v1.Target]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1211} + /// [google.cloud.deploy.v1.UpdateTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1599} /// // clang-format on future> UpdateTarget( @@ -1037,8 +1037,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeleteTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1630} - /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3432} + /// [google.cloud.deploy.v1.DeleteTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1636} + /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3447} /// // clang-format on future> DeleteTarget( @@ -1089,8 +1089,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeleteTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1630} - /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3432} + /// [google.cloud.deploy.v1.DeleteTargetRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1636} + /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3447} /// // clang-format on future> DeleteTarget( @@ -1152,8 +1152,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1674} - /// [google.cloud.deploy.v1.ListCustomTargetTypesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1815} + /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1680} + /// [google.cloud.deploy.v1.ListCustomTargetTypesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1825} /// // clang-format on StreamRange @@ -1191,8 +1191,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1674} - /// [google.cloud.deploy.v1.ListCustomTargetTypesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1815} + /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1680} + /// [google.cloud.deploy.v1.ListCustomTargetTypesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1825} /// // clang-format on StreamRange @@ -1219,8 +1219,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1674} - /// [google.cloud.deploy.v1.GetCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1861} + /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1680} + /// [google.cloud.deploy.v1.GetCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1871} /// // clang-format on StatusOr GetCustomTargetType( @@ -1249,8 +1249,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1674} - /// [google.cloud.deploy.v1.GetCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1861} + /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1680} + /// [google.cloud.deploy.v1.GetCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1871} /// // clang-format on StatusOr GetCustomTargetType( @@ -1285,8 +1285,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CreateCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1873} - /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1674} + /// [google.cloud.deploy.v1.CreateCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1883} + /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1680} /// // clang-format on future> @@ -1341,8 +1341,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CreateCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1873} - /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1674} + /// [google.cloud.deploy.v1.CreateCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1883} + /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1680} /// // clang-format on future> @@ -1409,8 +1409,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1674} - /// [google.cloud.deploy.v1.UpdateCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1911} + /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1680} + /// [google.cloud.deploy.v1.UpdateCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1921} /// // clang-format on future> @@ -1464,8 +1464,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1674} - /// [google.cloud.deploy.v1.UpdateCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1911} + /// [google.cloud.deploy.v1.CustomTargetType]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1680} + /// [google.cloud.deploy.v1.UpdateCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1921} /// // clang-format on future> @@ -1528,8 +1528,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeleteCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1949} - /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3432} + /// [google.cloud.deploy.v1.DeleteCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1959} + /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3447} /// // clang-format on future> @@ -1579,8 +1579,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeleteCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1949} - /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3432} + /// [google.cloud.deploy.v1.DeleteCustomTargetTypeRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1959} + /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3447} /// // clang-format on future> @@ -1645,8 +1645,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.ListReleasesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2752} - /// [google.cloud.deploy.v1.Release]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2262} + /// [google.cloud.deploy.v1.ListReleasesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2766} + /// [google.cloud.deploy.v1.Release]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2273} /// // clang-format on StreamRange ListReleases( @@ -1684,8 +1684,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.ListReleasesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2752} - /// [google.cloud.deploy.v1.Release]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2262} + /// [google.cloud.deploy.v1.ListReleasesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2766} + /// [google.cloud.deploy.v1.Release]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2273} /// // clang-format on StreamRange ListReleases( @@ -1711,8 +1711,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.GetReleaseRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2798} - /// [google.cloud.deploy.v1.Release]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2262} + /// [google.cloud.deploy.v1.GetReleaseRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2812} + /// [google.cloud.deploy.v1.Release]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2273} /// // clang-format on StatusOr GetRelease( @@ -1741,8 +1741,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.GetReleaseRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2798} - /// [google.cloud.deploy.v1.Release]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2262} + /// [google.cloud.deploy.v1.GetReleaseRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2812} + /// [google.cloud.deploy.v1.Release]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2273} /// // clang-format on StatusOr GetRelease( @@ -1778,8 +1778,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CreateReleaseRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2810} - /// [google.cloud.deploy.v1.Release]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2262} + /// [google.cloud.deploy.v1.CreateReleaseRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2824} + /// [google.cloud.deploy.v1.Release]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2273} /// // clang-format on future> CreateRelease( @@ -1833,8 +1833,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CreateReleaseRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2810} - /// [google.cloud.deploy.v1.Release]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2262} + /// [google.cloud.deploy.v1.CreateReleaseRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2824} + /// [google.cloud.deploy.v1.Release]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2273} /// // clang-format on future> CreateRelease( @@ -1888,8 +1888,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.AbandonReleaseRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3601} - /// [google.cloud.deploy.v1.AbandonReleaseResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3613} + /// [google.cloud.deploy.v1.AbandonReleaseRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3616} + /// [google.cloud.deploy.v1.AbandonReleaseResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3628} /// // clang-format on StatusOr AbandonRelease( @@ -1918,8 +1918,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.AbandonReleaseRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3601} - /// [google.cloud.deploy.v1.AbandonReleaseResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3613} + /// [google.cloud.deploy.v1.AbandonReleaseRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3616} + /// [google.cloud.deploy.v1.AbandonReleaseResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3628} /// // clang-format on StatusOr AbandonRelease( @@ -1954,8 +1954,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CreateDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2502} - /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1992} + /// [google.cloud.deploy.v1.CreateDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2516} + /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2002} /// // clang-format on future> CreateDeployPolicy( @@ -2009,8 +2009,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CreateDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2502} - /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1992} + /// [google.cloud.deploy.v1.CreateDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2516} + /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2002} /// // clang-format on future> CreateDeployPolicy( @@ -2075,8 +2075,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1992} - /// [google.cloud.deploy.v1.UpdateDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2539} + /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2002} + /// [google.cloud.deploy.v1.UpdateDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2553} /// // clang-format on future> UpdateDeployPolicy( @@ -2128,8 +2128,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1992} - /// [google.cloud.deploy.v1.UpdateDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2539} + /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2002} + /// [google.cloud.deploy.v1.UpdateDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2553} /// // clang-format on future> UpdateDeployPolicy( @@ -2190,8 +2190,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeleteDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2576} - /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3432} + /// [google.cloud.deploy.v1.DeleteDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2590} + /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3447} /// // clang-format on future> @@ -2241,8 +2241,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeleteDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2576} - /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3432} + /// [google.cloud.deploy.v1.DeleteDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2590} + /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3447} /// // clang-format on future> @@ -2307,8 +2307,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1992} - /// [google.cloud.deploy.v1.ListDeployPoliciesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2616} + /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2002} + /// [google.cloud.deploy.v1.ListDeployPoliciesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2630} /// // clang-format on StreamRange ListDeployPolicies( @@ -2346,8 +2346,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1992} - /// [google.cloud.deploy.v1.ListDeployPoliciesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2616} + /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2002} + /// [google.cloud.deploy.v1.ListDeployPoliciesRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2630} /// // clang-format on StreamRange ListDeployPolicies( @@ -2373,8 +2373,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1992} - /// [google.cloud.deploy.v1.GetDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2661} + /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2002} + /// [google.cloud.deploy.v1.GetDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2675} /// // clang-format on StatusOr GetDeployPolicy( @@ -2403,8 +2403,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L1992} - /// [google.cloud.deploy.v1.GetDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2661} + /// [google.cloud.deploy.v1.DeployPolicy]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2002} + /// [google.cloud.deploy.v1.GetDeployPolicyRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2675} /// // clang-format on StatusOr GetDeployPolicy( @@ -2430,8 +2430,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.ApproveRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3463} - /// [google.cloud.deploy.v1.ApproveRolloutResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3487} + /// [google.cloud.deploy.v1.ApproveRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3478} + /// [google.cloud.deploy.v1.ApproveRolloutResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3502} /// // clang-format on StatusOr ApproveRollout( @@ -2460,8 +2460,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.ApproveRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3463} - /// [google.cloud.deploy.v1.ApproveRolloutResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3487} + /// [google.cloud.deploy.v1.ApproveRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3478} + /// [google.cloud.deploy.v1.ApproveRolloutResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3502} /// // clang-format on StatusOr ApproveRollout( @@ -2488,8 +2488,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.AdvanceRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3490} - /// [google.cloud.deploy.v1.AdvanceRolloutResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3514} + /// [google.cloud.deploy.v1.AdvanceRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3505} + /// [google.cloud.deploy.v1.AdvanceRolloutResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3529} /// // clang-format on StatusOr AdvanceRollout( @@ -2518,8 +2518,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.AdvanceRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3490} - /// [google.cloud.deploy.v1.AdvanceRolloutResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3514} + /// [google.cloud.deploy.v1.AdvanceRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3505} + /// [google.cloud.deploy.v1.AdvanceRolloutResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3529} /// // clang-format on StatusOr AdvanceRollout( @@ -2545,8 +2545,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CancelRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3517} - /// [google.cloud.deploy.v1.CancelRolloutResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3538} + /// [google.cloud.deploy.v1.CancelRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3532} + /// [google.cloud.deploy.v1.CancelRolloutResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3553} /// // clang-format on StatusOr CancelRollout( @@ -2575,8 +2575,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CancelRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3517} - /// [google.cloud.deploy.v1.CancelRolloutResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3538} + /// [google.cloud.deploy.v1.CancelRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3532} + /// [google.cloud.deploy.v1.CancelRolloutResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3553} /// // clang-format on StatusOr CancelRollout( @@ -2610,8 +2610,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.ListRolloutsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3324} - /// [google.cloud.deploy.v1.Rollout]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2859} + /// [google.cloud.deploy.v1.ListRolloutsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3339} + /// [google.cloud.deploy.v1.Rollout]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2873} /// // clang-format on StreamRange ListRollouts( @@ -2649,8 +2649,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.ListRolloutsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3324} - /// [google.cloud.deploy.v1.Rollout]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2859} + /// [google.cloud.deploy.v1.ListRolloutsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3339} + /// [google.cloud.deploy.v1.Rollout]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2873} /// // clang-format on StreamRange ListRollouts( @@ -2676,8 +2676,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.GetRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3369} - /// [google.cloud.deploy.v1.Rollout]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2859} + /// [google.cloud.deploy.v1.GetRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3384} + /// [google.cloud.deploy.v1.Rollout]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2873} /// // clang-format on StatusOr GetRollout( @@ -2706,8 +2706,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.GetRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3369} - /// [google.cloud.deploy.v1.Rollout]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2859} + /// [google.cloud.deploy.v1.GetRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3384} + /// [google.cloud.deploy.v1.Rollout]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2873} /// // clang-format on StatusOr GetRollout( @@ -2743,8 +2743,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CreateRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3381} - /// [google.cloud.deploy.v1.Rollout]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2859} + /// [google.cloud.deploy.v1.CreateRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3396} + /// [google.cloud.deploy.v1.Rollout]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2873} /// // clang-format on future> CreateRollout( @@ -2798,8 +2798,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CreateRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3381} - /// [google.cloud.deploy.v1.Rollout]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2859} + /// [google.cloud.deploy.v1.CreateRolloutRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3396} + /// [google.cloud.deploy.v1.Rollout]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L2873} /// // clang-format on future> CreateRollout( @@ -2855,8 +2855,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.IgnoreJobRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3541} - /// [google.cloud.deploy.v1.IgnoreJobResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3568} + /// [google.cloud.deploy.v1.IgnoreJobRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3556} + /// [google.cloud.deploy.v1.IgnoreJobResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3583} /// // clang-format on StatusOr IgnoreJob( @@ -2886,8 +2886,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.IgnoreJobRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3541} - /// [google.cloud.deploy.v1.IgnoreJobResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3568} + /// [google.cloud.deploy.v1.IgnoreJobRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3556} + /// [google.cloud.deploy.v1.IgnoreJobResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3583} /// // clang-format on StatusOr IgnoreJob( @@ -2915,8 +2915,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.RetryJobRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3571} - /// [google.cloud.deploy.v1.RetryJobResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3598} + /// [google.cloud.deploy.v1.RetryJobRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3586} + /// [google.cloud.deploy.v1.RetryJobResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3613} /// // clang-format on StatusOr RetryJob( @@ -2946,8 +2946,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.RetryJobRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3571} - /// [google.cloud.deploy.v1.RetryJobResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3598} + /// [google.cloud.deploy.v1.RetryJobRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3586} + /// [google.cloud.deploy.v1.RetryJobResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3613} /// // clang-format on StatusOr RetryJob( @@ -2981,8 +2981,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.JobRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3618} - /// [google.cloud.deploy.v1.ListJobRunsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3922} + /// [google.cloud.deploy.v1.JobRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3633} + /// [google.cloud.deploy.v1.ListJobRunsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3937} /// // clang-format on StreamRange ListJobRuns( @@ -3020,8 +3020,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.JobRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3618} - /// [google.cloud.deploy.v1.ListJobRunsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3922} + /// [google.cloud.deploy.v1.JobRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3633} + /// [google.cloud.deploy.v1.ListJobRunsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3937} /// // clang-format on StreamRange ListJobRuns( @@ -3046,8 +3046,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.GetJobRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3967} - /// [google.cloud.deploy.v1.JobRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3618} + /// [google.cloud.deploy.v1.GetJobRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3982} + /// [google.cloud.deploy.v1.JobRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3633} /// // clang-format on StatusOr GetJobRun(std::string const& name, @@ -3076,8 +3076,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.GetJobRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3967} - /// [google.cloud.deploy.v1.JobRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3618} + /// [google.cloud.deploy.v1.GetJobRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3982} + /// [google.cloud.deploy.v1.JobRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3633} /// // clang-format on StatusOr GetJobRun( @@ -3103,8 +3103,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.TerminateJobRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3979} - /// [google.cloud.deploy.v1.TerminateJobRunResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4000} + /// [google.cloud.deploy.v1.TerminateJobRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3994} + /// [google.cloud.deploy.v1.TerminateJobRunResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4015} /// // clang-format on StatusOr TerminateJobRun( @@ -3133,8 +3133,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.TerminateJobRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3979} - /// [google.cloud.deploy.v1.TerminateJobRunResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4000} + /// [google.cloud.deploy.v1.TerminateJobRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3994} + /// [google.cloud.deploy.v1.TerminateJobRunResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4015} /// // clang-format on StatusOr TerminateJobRun( @@ -3159,8 +3159,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.Config]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4003} - /// [google.cloud.deploy.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4036} + /// [google.cloud.deploy.v1.Config]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4018} + /// [google.cloud.deploy.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4051} /// // clang-format on StatusOr GetConfig(std::string const& name, @@ -3189,8 +3189,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.Config]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4003} - /// [google.cloud.deploy.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4036} + /// [google.cloud.deploy.v1.Config]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4018} + /// [google.cloud.deploy.v1.GetConfigRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4051} /// // clang-format on StatusOr GetConfig( @@ -3226,8 +3226,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4053} - /// [google.cloud.deploy.v1.CreateAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4363} + /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4068} + /// [google.cloud.deploy.v1.CreateAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4378} /// // clang-format on future> CreateAutomation( @@ -3281,8 +3281,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4053} - /// [google.cloud.deploy.v1.CreateAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4363} + /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4068} + /// [google.cloud.deploy.v1.CreateAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4378} /// // clang-format on future> CreateAutomation( @@ -3347,8 +3347,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4053} - /// [google.cloud.deploy.v1.UpdateAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4401} + /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4068} + /// [google.cloud.deploy.v1.UpdateAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4416} /// // clang-format on future> UpdateAutomation( @@ -3400,8 +3400,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4053} - /// [google.cloud.deploy.v1.UpdateAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4401} + /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4068} + /// [google.cloud.deploy.v1.UpdateAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4416} /// // clang-format on future> UpdateAutomation( @@ -3462,8 +3462,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeleteAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4438} - /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3432} + /// [google.cloud.deploy.v1.DeleteAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4453} + /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3447} /// // clang-format on future> @@ -3513,8 +3513,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.DeleteAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4438} - /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3432} + /// [google.cloud.deploy.v1.DeleteAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4453} + /// [google.cloud.deploy.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L3447} /// // clang-format on future> @@ -3570,8 +3570,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4053} - /// [google.cloud.deploy.v1.GetAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4525} + /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4068} + /// [google.cloud.deploy.v1.GetAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4540} /// // clang-format on StatusOr GetAutomation( @@ -3600,8 +3600,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4053} - /// [google.cloud.deploy.v1.GetAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4525} + /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4068} + /// [google.cloud.deploy.v1.GetAutomationRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4540} /// // clang-format on StatusOr GetAutomation( @@ -3637,8 +3637,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4053} - /// [google.cloud.deploy.v1.ListAutomationsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4479} + /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4068} + /// [google.cloud.deploy.v1.ListAutomationsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4494} /// // clang-format on StreamRange ListAutomations( @@ -3676,8 +3676,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4053} - /// [google.cloud.deploy.v1.ListAutomationsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4479} + /// [google.cloud.deploy.v1.Automation]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4068} + /// [google.cloud.deploy.v1.ListAutomationsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4494} /// // clang-format on StreamRange ListAutomations( @@ -3703,8 +3703,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.AutomationRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4540} - /// [google.cloud.deploy.v1.GetAutomationRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4828} + /// [google.cloud.deploy.v1.AutomationRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4555} + /// [google.cloud.deploy.v1.GetAutomationRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4843} /// // clang-format on StatusOr GetAutomationRun( @@ -3733,8 +3733,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.AutomationRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4540} - /// [google.cloud.deploy.v1.GetAutomationRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4828} + /// [google.cloud.deploy.v1.AutomationRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4555} + /// [google.cloud.deploy.v1.GetAutomationRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4843} /// // clang-format on StatusOr GetAutomationRun( @@ -3770,8 +3770,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.AutomationRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4540} - /// [google.cloud.deploy.v1.ListAutomationRunsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4782} + /// [google.cloud.deploy.v1.AutomationRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4555} + /// [google.cloud.deploy.v1.ListAutomationRunsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4797} /// // clang-format on StreamRange ListAutomationRuns( @@ -3809,8 +3809,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.AutomationRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4540} - /// [google.cloud.deploy.v1.ListAutomationRunsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4782} + /// [google.cloud.deploy.v1.AutomationRun]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4555} + /// [google.cloud.deploy.v1.ListAutomationRunsRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4797} /// // clang-format on StreamRange ListAutomationRuns( @@ -3839,8 +3839,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CancelAutomationRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4840} - /// [google.cloud.deploy.v1.CancelAutomationRunResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4852} + /// [google.cloud.deploy.v1.CancelAutomationRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4855} + /// [google.cloud.deploy.v1.CancelAutomationRunResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4867} /// // clang-format on StatusOr @@ -3872,8 +3872,8 @@ class CloudDeployClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.deploy.v1.CancelAutomationRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4840} - /// [google.cloud.deploy.v1.CancelAutomationRunResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4852} + /// [google.cloud.deploy.v1.CancelAutomationRunRequest]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4855} + /// [google.cloud.deploy.v1.CancelAutomationRunResponse]: @googleapis_reference_link{google/cloud/deploy/v1/cloud_deploy.proto#L4867} /// // clang-format on StatusOr diff --git a/google/cloud/logging/v2/logging_service_v2_client.h b/google/cloud/logging/v2/logging_service_v2_client.h index 06ae9f67d04a5..11772d3894926 100644 --- a/google/cloud/logging/v2/logging_service_v2_client.h +++ b/google/cloud/logging/v2/logging_service_v2_client.h @@ -401,7 +401,7 @@ class LoggingServiceV2Client { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.api.MonitoredResourceDescriptor]: @googleapis_reference_link{google/api/monitored_resource.proto#L41} + /// [google.api.MonitoredResourceDescriptor]: @googleapis_reference_link{google/api/monitored_resource.proto#L40} /// [google.logging.v2.ListMonitoredResourceDescriptorsRequest]: @googleapis_reference_link{google/logging/v2/logging.proto#L327} /// // clang-format on diff --git a/google/cloud/monitoring/v3/group_client.h b/google/cloud/monitoring/v3/group_client.h index 63be89f5620de..79101d4c791f0 100644 --- a/google/cloud/monitoring/v3/group_client.h +++ b/google/cloud/monitoring/v3/group_client.h @@ -436,7 +436,7 @@ class GroupServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.api.MonitoredResource]: @googleapis_reference_link{google/api/monitored_resource.proto#L93} + /// [google.api.MonitoredResource]: @googleapis_reference_link{google/api/monitored_resource.proto#L92} /// [google.monitoring.v3.ListGroupMembersRequest]: @googleapis_reference_link{google/monitoring/v3/group_service.proto#L246} /// // clang-format on @@ -475,7 +475,7 @@ class GroupServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.api.MonitoredResource]: @googleapis_reference_link{google/api/monitored_resource.proto#L93} + /// [google.api.MonitoredResource]: @googleapis_reference_link{google/api/monitored_resource.proto#L92} /// [google.monitoring.v3.ListGroupMembersRequest]: @googleapis_reference_link{google/monitoring/v3/group_service.proto#L246} /// // clang-format on diff --git a/google/cloud/monitoring/v3/metric_client.h b/google/cloud/monitoring/v3/metric_client.h index a6a1b7a8f88b0..1f3a3bceda28f 100644 --- a/google/cloud/monitoring/v3/metric_client.h +++ b/google/cloud/monitoring/v3/metric_client.h @@ -117,7 +117,7 @@ class MetricServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.api.MonitoredResourceDescriptor]: @googleapis_reference_link{google/api/monitored_resource.proto#L41} + /// [google.api.MonitoredResourceDescriptor]: @googleapis_reference_link{google/api/monitored_resource.proto#L40} /// [google.monitoring.v3.ListMonitoredResourceDescriptorsRequest]: @googleapis_reference_link{google/monitoring/v3/metric_service.proto#L183} /// // clang-format on @@ -156,7 +156,7 @@ class MetricServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.api.MonitoredResourceDescriptor]: @googleapis_reference_link{google/api/monitored_resource.proto#L41} + /// [google.api.MonitoredResourceDescriptor]: @googleapis_reference_link{google/api/monitored_resource.proto#L40} /// [google.monitoring.v3.ListMonitoredResourceDescriptorsRequest]: @googleapis_reference_link{google/monitoring/v3/metric_service.proto#L183} /// // clang-format on @@ -188,7 +188,7 @@ class MetricServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.api.MonitoredResourceDescriptor]: @googleapis_reference_link{google/api/monitored_resource.proto#L41} + /// [google.api.MonitoredResourceDescriptor]: @googleapis_reference_link{google/api/monitored_resource.proto#L40} /// [google.monitoring.v3.GetMonitoredResourceDescriptorRequest]: @googleapis_reference_link{google/monitoring/v3/metric_service.proto#L226} /// // clang-format on @@ -218,7 +218,7 @@ class MetricServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.api.MonitoredResourceDescriptor]: @googleapis_reference_link{google/api/monitored_resource.proto#L41} + /// [google.api.MonitoredResourceDescriptor]: @googleapis_reference_link{google/api/monitored_resource.proto#L40} /// [google.monitoring.v3.GetMonitoredResourceDescriptorRequest]: @googleapis_reference_link{google/monitoring/v3/metric_service.proto#L226} /// // clang-format on diff --git a/google/cloud/monitoring/v3/snooze_client.h b/google/cloud/monitoring/v3/snooze_client.h index 33488e441588a..bc75f79109ef6 100644 --- a/google/cloud/monitoring/v3/snooze_client.h +++ b/google/cloud/monitoring/v3/snooze_client.h @@ -253,7 +253,7 @@ class SnoozeServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.monitoring.v3.GetSnoozeRequest]: @googleapis_reference_link{google/monitoring/v3/snooze_service.proto#L157} + /// [google.monitoring.v3.GetSnoozeRequest]: @googleapis_reference_link{google/monitoring/v3/snooze_service.proto#L155} /// [google.monitoring.v3.Snooze]: @googleapis_reference_link{google/monitoring/v3/snooze.proto#L35} /// // clang-format on @@ -283,7 +283,7 @@ class SnoozeServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.monitoring.v3.GetSnoozeRequest]: @googleapis_reference_link{google/monitoring/v3/snooze_service.proto#L157} + /// [google.monitoring.v3.GetSnoozeRequest]: @googleapis_reference_link{google/monitoring/v3/snooze_service.proto#L155} /// [google.monitoring.v3.Snooze]: @googleapis_reference_link{google/monitoring/v3/snooze.proto#L35} /// // clang-format on @@ -314,7 +314,7 @@ class SnoozeServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.monitoring.v3.Snooze]: @googleapis_reference_link{google/monitoring/v3/snooze.proto#L35} - /// [google.monitoring.v3.UpdateSnoozeRequest]: @googleapis_reference_link{google/monitoring/v3/snooze_service.proto#L182} + /// [google.monitoring.v3.UpdateSnoozeRequest]: @googleapis_reference_link{google/monitoring/v3/snooze_service.proto#L180} /// // clang-format on StatusOr UpdateSnooze( @@ -346,7 +346,7 @@ class SnoozeServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.monitoring.v3.Snooze]: @googleapis_reference_link{google/monitoring/v3/snooze.proto#L35} - /// [google.monitoring.v3.UpdateSnoozeRequest]: @googleapis_reference_link{google/monitoring/v3/snooze_service.proto#L182} + /// [google.monitoring.v3.UpdateSnoozeRequest]: @googleapis_reference_link{google/monitoring/v3/snooze_service.proto#L180} /// // clang-format on StatusOr UpdateSnooze( diff --git a/google/cloud/netapp/v1/internal/net_app_auth_decorator.cc b/google/cloud/netapp/v1/internal/net_app_auth_decorator.cc index 4d869f5ee668e..e9daffa749021 100644 --- a/google/cloud/netapp/v1/internal/net_app_auth_decorator.cc +++ b/google/cloud/netapp/v1/internal/net_app_auth_decorator.cc @@ -1198,6 +1198,107 @@ StatusOr NetAppAuth::DeleteBackupPolicy( return child_->DeleteBackupPolicy(context, options, request); } +StatusOr +NetAppAuth::ListQuotaRules( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListQuotaRulesRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListQuotaRules(context, options, request); +} + +StatusOr NetAppAuth::GetQuotaRule( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetQuotaRule(context, options, request); +} + +future> +NetAppAuth::AsyncCreateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::CreateQuotaRuleRequest 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->AsyncCreateQuotaRule(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetAppAuth::CreateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateQuotaRule(context, options, request); +} + +future> +NetAppAuth::AsyncUpdateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest 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->AsyncUpdateQuotaRule(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetAppAuth::UpdateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateQuotaRule(context, options, request); +} + +future> +NetAppAuth::AsyncDeleteQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest 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->AsyncDeleteQuotaRule(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetAppAuth::DeleteQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteQuotaRule(context, options, request); +} + StatusOr NetAppAuth::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/netapp/v1/internal/net_app_auth_decorator.h b/google/cloud/netapp/v1/internal/net_app_auth_decorator.h index 3ec7e70d8d7a3..d4b55473c81ce 100644 --- a/google/cloud/netapp/v1/internal/net_app_auth_decorator.h +++ b/google/cloud/netapp/v1/internal/net_app_auth_decorator.h @@ -536,6 +536,50 @@ class NetAppAuth : public NetAppStub { google::cloud::netapp::v1::DeleteBackupPolicyRequest const& request) override; + StatusOr ListQuotaRules( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListQuotaRulesRequest const& request) override; + + StatusOr GetQuotaRule( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) override; + + future> AsyncCreateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) + override; + + StatusOr CreateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) + override; + + future> AsyncUpdateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) + override; + + StatusOr UpdateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) + override; + + future> AsyncDeleteQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) + override; + + StatusOr DeleteQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_connection_impl.cc b/google/cloud/netapp/v1/internal/net_app_connection_impl.cc index cd4e5abc8d9c1..821ea003f99c9 100644 --- a/google/cloud/netapp/v1/internal/net_app_connection_impl.cc +++ b/google/cloud/netapp/v1/internal/net_app_connection_impl.cc @@ -3765,6 +3765,322 @@ NetAppConnectionImpl::DeleteBackupPolicy( polling_policy(*current), __func__); } +StreamRange +NetAppConnectionImpl::ListQuotaRules( + google::cloud::netapp::v1::ListQuotaRulesRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListQuotaRules(request); + char const* function_name = __func__; + return google::cloud::internal::MakePaginationRange< + StreamRange>( + current, std::move(request), + [idempotency, function_name, stub = stub_, + retry = std::shared_ptr( + retry_policy(*current)), + backoff = std::shared_ptr(backoff_policy(*current))]( + Options const& options, + google::cloud::netapp::v1::ListQuotaRulesRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListQuotaRulesRequest const& + request) { + return stub->ListQuotaRules(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::netapp::v1::ListQuotaRulesResponse r) { + std::vector result( + r.quota_rules().size()); + auto& messages = *r.mutable_quota_rules(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +NetAppConnectionImpl::GetQuotaRule( + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetQuotaRule(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) { + return stub_->GetQuotaRule(context, options, request); + }, + *current, request, __func__); +} + +future> +NetAppConnectionImpl::CreateQuotaRule( + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateQuotaRule(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::netapp::v1::QuotaRule>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + return stub->AsyncCreateQuotaRule(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::netapp::v1::QuotaRule>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr NetAppConnectionImpl::CreateQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateQuotaRule(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + return stub_->CreateQuotaRule(context, options, request); + }, + *current, request, __func__); +} + +future> +NetAppConnectionImpl::CreateQuotaRule( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future>( + internal::InvalidArgumentError( + "operation does not correspond to CreateQuotaRule", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::netapp::v1::QuotaRule>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::netapp::v1::QuotaRule>, + polling_policy(*current), __func__); +} + +future> +NetAppConnectionImpl::UpdateQuotaRule( + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateQuotaRule(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::netapp::v1::QuotaRule>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + return stub->AsyncUpdateQuotaRule(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::netapp::v1::QuotaRule>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr NetAppConnectionImpl::UpdateQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateQuotaRule(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + return stub_->UpdateQuotaRule(context, options, request); + }, + *current, request, __func__); +} + +future> +NetAppConnectionImpl::UpdateQuotaRule( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future>( + internal::InvalidArgumentError( + "operation does not correspond to UpdateQuotaRule", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::netapp::v1::QuotaRule>( + background_->cq(), current, operation, + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::GetOperationRequest const& request) { + return stub->AsyncGetOperation(cq, std::move(context), + std::move(options), request); + }, + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::longrunning::CancelOperationRequest const& request) { + return stub->AsyncCancelOperation(cq, std::move(context), + std::move(options), request); + }, + &google::cloud::internal::ExtractLongRunningResultResponse< + google::cloud::netapp::v1::QuotaRule>, + polling_policy(*current), __func__); +} + +future> +NetAppConnectionImpl::DeleteQuotaRule( + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteQuotaRule(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::netapp::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::netapp::v1::DeleteQuotaRuleRequest const& request) { + return stub->AsyncDeleteQuotaRule(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::netapp::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr NetAppConnectionImpl::DeleteQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteQuotaRule(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + return stub_->DeleteQuotaRule(context, options, request); + }, + *current, request, __func__); +} + +future> +NetAppConnectionImpl::DeleteQuotaRule( + 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 DeleteQuotaRule", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::netapp::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::netapp::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + StreamRange NetAppConnectionImpl::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/netapp/v1/internal/net_app_connection_impl.h b/google/cloud/netapp/v1/internal/net_app_connection_impl.h index d7cff86128d6d..7e2853b026305 100644 --- a/google/cloud/netapp/v1/internal/net_app_connection_impl.h +++ b/google/cloud/netapp/v1/internal/net_app_connection_impl.h @@ -532,6 +532,48 @@ class NetAppConnectionImpl : public netapp_v1::NetAppConnection { future> DeleteBackupPolicy(google::longrunning::Operation const& operation) override; + StreamRange ListQuotaRules( + google::cloud::netapp::v1::ListQuotaRulesRequest request) override; + + StatusOr GetQuotaRule( + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) override; + + future> CreateQuotaRule( + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) + override; + + StatusOr CreateQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) + override; + + future> CreateQuotaRule( + google::longrunning::Operation const& operation) override; + + future> UpdateQuotaRule( + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) + override; + + StatusOr UpdateQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) + override; + + future> UpdateQuotaRule( + google::longrunning::Operation const& operation) override; + + future> + DeleteQuotaRule(google::cloud::netapp::v1::DeleteQuotaRuleRequest const& + request) override; + + StatusOr DeleteQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) + override; + + future> + DeleteQuotaRule(google::longrunning::Operation const& operation) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_logging_decorator.cc b/google/cloud/netapp/v1/internal/net_app_logging_decorator.cc index af4c0fb3bb79c..1ef5cb1538e44 100644 --- a/google/cloud/netapp/v1/internal/net_app_logging_decorator.cc +++ b/google/cloud/netapp/v1/internal/net_app_logging_decorator.cc @@ -1352,6 +1352,116 @@ StatusOr NetAppLogging::DeleteBackupPolicy( context, options, request, __func__, tracing_options_); } +StatusOr +NetAppLogging::ListQuotaRules( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListQuotaRulesRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListQuotaRulesRequest const& request) { + return child_->ListQuotaRules(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr NetAppLogging::GetQuotaRule( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) { + return child_->GetQuotaRule(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetAppLogging::AsyncCreateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + return child_->AsyncCreateQuotaRule(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr NetAppLogging::CreateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + return child_->CreateQuotaRule(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetAppLogging::AsyncUpdateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + return child_->AsyncUpdateQuotaRule(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr NetAppLogging::UpdateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + return child_->UpdateQuotaRule(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetAppLogging::AsyncDeleteQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + return child_->AsyncDeleteQuotaRule(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr NetAppLogging::DeleteQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + return child_->DeleteQuotaRule(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr NetAppLogging::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/netapp/v1/internal/net_app_logging_decorator.h b/google/cloud/netapp/v1/internal/net_app_logging_decorator.h index f3530f947c208..fd82cfd1cdfbe 100644 --- a/google/cloud/netapp/v1/internal/net_app_logging_decorator.h +++ b/google/cloud/netapp/v1/internal/net_app_logging_decorator.h @@ -536,6 +536,50 @@ class NetAppLogging : public NetAppStub { google::cloud::netapp::v1::DeleteBackupPolicyRequest const& request) override; + StatusOr ListQuotaRules( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListQuotaRulesRequest const& request) override; + + StatusOr GetQuotaRule( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) override; + + future> AsyncCreateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) + override; + + StatusOr CreateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) + override; + + future> AsyncUpdateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) + override; + + StatusOr UpdateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) + override; + + future> AsyncDeleteQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) + override; + + StatusOr DeleteQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_metadata_decorator.cc b/google/cloud/netapp/v1/internal/net_app_metadata_decorator.cc index 60418bac79896..28174acc202e0 100644 --- a/google/cloud/netapp/v1/internal/net_app_metadata_decorator.cc +++ b/google/cloud/netapp/v1/internal/net_app_metadata_decorator.cc @@ -955,6 +955,85 @@ StatusOr NetAppMetadata::DeleteBackupPolicy( return child_->DeleteBackupPolicy(context, options, request); } +StatusOr +NetAppMetadata::ListQuotaRules( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListQuotaRulesRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListQuotaRules(context, options, request); +} + +StatusOr NetAppMetadata::GetQuotaRule( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetQuotaRule(context, options, request); +} + +future> +NetAppMetadata::AsyncCreateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateQuotaRule(cq, std::move(context), + std::move(options), request); +} + +StatusOr NetAppMetadata::CreateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateQuotaRule(context, options, request); +} + +future> +NetAppMetadata::AsyncUpdateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("quota_rule.name=", + internal::UrlEncode(request.quota_rule().name()))); + return child_->AsyncUpdateQuotaRule(cq, std::move(context), + std::move(options), request); +} + +StatusOr NetAppMetadata::UpdateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + SetMetadata(context, options, + absl::StrCat("quota_rule.name=", + internal::UrlEncode(request.quota_rule().name()))); + return child_->UpdateQuotaRule(context, options, request); +} + +future> +NetAppMetadata::AsyncDeleteQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteQuotaRule(cq, std::move(context), + std::move(options), request); +} + +StatusOr NetAppMetadata::DeleteQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteQuotaRule(context, options, request); +} + StatusOr NetAppMetadata::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/netapp/v1/internal/net_app_metadata_decorator.h b/google/cloud/netapp/v1/internal/net_app_metadata_decorator.h index abf9ceee000d2..6b24cb7701dc0 100644 --- a/google/cloud/netapp/v1/internal/net_app_metadata_decorator.h +++ b/google/cloud/netapp/v1/internal/net_app_metadata_decorator.h @@ -536,6 +536,50 @@ class NetAppMetadata : public NetAppStub { google::cloud::netapp::v1::DeleteBackupPolicyRequest const& request) override; + StatusOr ListQuotaRules( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListQuotaRulesRequest const& request) override; + + StatusOr GetQuotaRule( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) override; + + future> AsyncCreateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) + override; + + StatusOr CreateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) + override; + + future> AsyncUpdateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) + override; + + StatusOr UpdateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) + override; + + future> AsyncDeleteQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) + override; + + StatusOr DeleteQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_stub.cc b/google/cloud/netapp/v1/internal/net_app_stub.cc index 0be6a283217f6..c4f291df26e4f 100644 --- a/google/cloud/netapp/v1/internal/net_app_stub.cc +++ b/google/cloud/netapp/v1/internal/net_app_stub.cc @@ -1321,6 +1321,116 @@ StatusOr DefaultNetAppStub::DeleteBackupPolicy( return response; } +StatusOr +DefaultNetAppStub::ListQuotaRules( + grpc::ClientContext& context, Options const&, + google::cloud::netapp::v1::ListQuotaRulesRequest const& request) { + google::cloud::netapp::v1::ListQuotaRulesResponse response; + auto status = grpc_stub_->ListQuotaRules(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr DefaultNetAppStub::GetQuotaRule( + grpc::ClientContext& context, Options const&, + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) { + google::cloud::netapp::v1::QuotaRule response; + auto status = grpc_stub_->GetQuotaRule(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetAppStub::AsyncCreateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::netapp::v1::CreateQuotaRuleRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateQuotaRule(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr DefaultNetAppStub::CreateQuotaRule( + grpc::ClientContext& context, Options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateQuotaRule(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetAppStub::AsyncUpdateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::netapp::v1::UpdateQuotaRuleRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateQuotaRule(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr DefaultNetAppStub::UpdateQuotaRule( + grpc::ClientContext& context, Options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateQuotaRule(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetAppStub::AsyncDeleteQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::netapp::v1::DeleteQuotaRuleRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteQuotaRule(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr DefaultNetAppStub::DeleteQuotaRule( + grpc::ClientContext& context, Options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteQuotaRule(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultNetAppStub::ListLocations( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/netapp/v1/internal/net_app_stub.h b/google/cloud/netapp/v1/internal/net_app_stub.h index 366b2f89b5345..1e1e5e0ac9e9f 100644 --- a/google/cloud/netapp/v1/internal/net_app_stub.h +++ b/google/cloud/netapp/v1/internal/net_app_stub.h @@ -517,6 +517,45 @@ class NetAppStub { grpc::ClientContext& context, Options options, google::cloud::netapp::v1::DeleteBackupPolicyRequest const& request) = 0; + virtual StatusOr + ListQuotaRules( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListQuotaRulesRequest const& request) = 0; + + virtual StatusOr GetQuotaRule( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) = 0; + + virtual future> AsyncCreateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) = 0; + + virtual StatusOr CreateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) = 0; + + virtual future> AsyncUpdateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) = 0; + + virtual StatusOr UpdateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) = 0; + + virtual future> AsyncDeleteQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) = 0; + + virtual StatusOr DeleteQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) = 0; + virtual StatusOr ListLocations( grpc::ClientContext& context, Options const& options, @@ -1065,6 +1104,50 @@ class DefaultNetAppStub : public NetAppStub { google::cloud::netapp::v1::DeleteBackupPolicyRequest const& request) override; + StatusOr ListQuotaRules( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListQuotaRulesRequest const& request) override; + + StatusOr GetQuotaRule( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) override; + + future> AsyncCreateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) + override; + + StatusOr CreateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) + override; + + future> AsyncUpdateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) + override; + + StatusOr UpdateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) + override; + + future> AsyncDeleteQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) + override; + + StatusOr DeleteQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_tracing_connection.cc b/google/cloud/netapp/v1/internal/net_app_tracing_connection.cc index fd9e35b538c91..2f1c35ba44500 100644 --- a/google/cloud/netapp/v1/internal/net_app_tracing_connection.cc +++ b/google/cloud/netapp/v1/internal/net_app_tracing_connection.cc @@ -1231,6 +1231,111 @@ NetAppTracingConnection::DeleteBackupPolicy( child_->DeleteBackupPolicy(operation)); } +StreamRange +NetAppTracingConnection::ListQuotaRules( + google::cloud::netapp::v1::ListQuotaRulesRequest request) { + auto span = internal::MakeSpan("netapp_v1::NetAppConnection::ListQuotaRules"); + internal::OTelScope scope(span); + auto sr = child_->ListQuotaRules(std::move(request)); + return internal::MakeTracedStreamRange( + std::move(span), std::move(sr)); +} + +StatusOr +NetAppTracingConnection::GetQuotaRule( + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) { + auto span = internal::MakeSpan("netapp_v1::NetAppConnection::GetQuotaRule"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetQuotaRule(request)); +} + +future> +NetAppTracingConnection::CreateQuotaRule( + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::CreateQuotaRule"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->CreateQuotaRule(request)); +} + +StatusOr +NetAppTracingConnection::CreateQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::CreateQuotaRule"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->CreateQuotaRule(NoAwaitTag{}, request)); +} + +future> +NetAppTracingConnection::CreateQuotaRule( + google::longrunning::Operation const& operation) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::CreateQuotaRule"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->CreateQuotaRule(operation)); +} + +future> +NetAppTracingConnection::UpdateQuotaRule( + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::UpdateQuotaRule"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateQuotaRule(request)); +} + +StatusOr +NetAppTracingConnection::UpdateQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::UpdateQuotaRule"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->UpdateQuotaRule(NoAwaitTag{}, request)); +} + +future> +NetAppTracingConnection::UpdateQuotaRule( + google::longrunning::Operation const& operation) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::UpdateQuotaRule"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateQuotaRule(operation)); +} + +future> +NetAppTracingConnection::DeleteQuotaRule( + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::DeleteQuotaRule"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteQuotaRule(request)); +} + +StatusOr +NetAppTracingConnection::DeleteQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::DeleteQuotaRule"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteQuotaRule(NoAwaitTag{}, request)); +} + +future> +NetAppTracingConnection::DeleteQuotaRule( + google::longrunning::Operation const& operation) { + auto span = + internal::MakeSpan("netapp_v1::NetAppConnection::DeleteQuotaRule"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteQuotaRule(operation)); +} + StreamRange NetAppTracingConnection::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/netapp/v1/internal/net_app_tracing_connection.h b/google/cloud/netapp/v1/internal/net_app_tracing_connection.h index 737a52399d13a..ef95c45a2a957 100644 --- a/google/cloud/netapp/v1/internal/net_app_tracing_connection.h +++ b/google/cloud/netapp/v1/internal/net_app_tracing_connection.h @@ -521,6 +521,48 @@ class NetAppTracingConnection : public netapp_v1::NetAppConnection { future> DeleteBackupPolicy(google::longrunning::Operation const& operation) override; + StreamRange ListQuotaRules( + google::cloud::netapp::v1::ListQuotaRulesRequest request) override; + + StatusOr GetQuotaRule( + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) override; + + future> CreateQuotaRule( + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) + override; + + StatusOr CreateQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) + override; + + future> CreateQuotaRule( + google::longrunning::Operation const& operation) override; + + future> UpdateQuotaRule( + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) + override; + + StatusOr UpdateQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) + override; + + future> UpdateQuotaRule( + google::longrunning::Operation const& operation) override; + + future> + DeleteQuotaRule(google::cloud::netapp::v1::DeleteQuotaRuleRequest const& + request) override; + + StatusOr DeleteQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) + override; + + future> + DeleteQuotaRule(google::longrunning::Operation const& operation) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/netapp/v1/internal/net_app_tracing_stub.cc b/google/cloud/netapp/v1/internal/net_app_tracing_stub.cc index 2af58ddf7def4..a64c760fcddd0 100644 --- a/google/cloud/netapp/v1/internal/net_app_tracing_stub.cc +++ b/google/cloud/netapp/v1/internal/net_app_tracing_stub.cc @@ -1195,6 +1195,107 @@ StatusOr NetAppTracingStub::DeleteBackupPolicy( context, *span, child_->DeleteBackupPolicy(context, options, request)); } +StatusOr +NetAppTracingStub::ListQuotaRules( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListQuotaRulesRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", "ListQuotaRules"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListQuotaRules(context, options, request)); +} + +StatusOr NetAppTracingStub::GetQuotaRule( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) { + auto span = + internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", "GetQuotaRule"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetQuotaRule(context, options, request)); +} + +future> +NetAppTracingStub::AsyncCreateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "CreateQuotaRule"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncCreateQuotaRule(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr NetAppTracingStub::CreateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "CreateQuotaRule"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CreateQuotaRule(context, options, request)); +} + +future> +NetAppTracingStub::AsyncUpdateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "UpdateQuotaRule"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncUpdateQuotaRule(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr NetAppTracingStub::UpdateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "UpdateQuotaRule"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->UpdateQuotaRule(context, options, request)); +} + +future> +NetAppTracingStub::AsyncDeleteQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "DeleteQuotaRule"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncDeleteQuotaRule(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr NetAppTracingStub::DeleteQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) { + auto span = internal::MakeSpanGrpc("google.cloud.netapp.v1.NetApp", + "DeleteQuotaRule"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteQuotaRule(context, options, request)); +} + StatusOr NetAppTracingStub::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/netapp/v1/internal/net_app_tracing_stub.h b/google/cloud/netapp/v1/internal/net_app_tracing_stub.h index 8256e43eaf4bc..7216207735243 100644 --- a/google/cloud/netapp/v1/internal/net_app_tracing_stub.h +++ b/google/cloud/netapp/v1/internal/net_app_tracing_stub.h @@ -535,6 +535,50 @@ class NetAppTracingStub : public NetAppStub { google::cloud::netapp::v1::DeleteBackupPolicyRequest const& request) override; + StatusOr ListQuotaRules( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::ListQuotaRulesRequest const& request) override; + + StatusOr GetQuotaRule( + grpc::ClientContext& context, Options const& options, + google::cloud::netapp::v1::GetQuotaRuleRequest const& request) override; + + future> AsyncCreateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) + override; + + StatusOr CreateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request) + override; + + future> AsyncUpdateQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) + override; + + StatusOr UpdateQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request) + override; + + future> AsyncDeleteQuotaRule( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) + override; + + StatusOr DeleteQuotaRule( + grpc::ClientContext& context, Options options, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/netapp/v1/mocks/mock_net_app_connection.h b/google/cloud/netapp/v1/mocks/mock_net_app_connection.h index 6f832e61d502e..6ac4bbf50930d 100644 --- a/google/cloud/netapp/v1/mocks/mock_net_app_connection.h +++ b/google/cloud/netapp/v1/mocks/mock_net_app_connection.h @@ -1506,6 +1506,130 @@ class MockNetAppConnection : public netapp_v1::NetAppConnection { DeleteBackupPolicy, (google::longrunning::Operation const& operation), (override)); + MOCK_METHOD((StreamRange), + ListQuotaRules, + (google::cloud::netapp::v1::ListQuotaRulesRequest request), + (override)); + + MOCK_METHOD(StatusOr, GetQuotaRule, + (google::cloud::netapp::v1::GetQuotaRuleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateQuotaRule(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, CreateQuotaRule, + (google::cloud::netapp::v1::CreateQuotaRuleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateQuotaRule(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, CreateQuotaRule, + (NoAwaitTag, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, CreateQuotaRule(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateQuotaRule, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateQuotaRule(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, UpdateQuotaRule, + (google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateQuotaRule(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, UpdateQuotaRule, + (NoAwaitTag, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateQuotaRule(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateQuotaRule, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteQuotaRule(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteQuotaRule, + (google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteQuotaRule(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteQuotaRule, + (NoAwaitTag, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteQuotaRule(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + DeleteQuotaRule, + (google::longrunning::Operation const& operation), (override)); + MOCK_METHOD((StreamRange), ListLocations, (google::cloud::location::ListLocationsRequest request), (override)); diff --git a/google/cloud/netapp/v1/net_app_client.cc b/google/cloud/netapp/v1/net_app_client.cc index f23bbb5a0bcd3..3ba4d348278eb 100644 --- a/google/cloud/netapp/v1/net_app_client.cc +++ b/google/cloud/netapp/v1/net_app_client.cc @@ -1670,6 +1670,166 @@ NetAppClient::DeleteBackupPolicy( return connection_->DeleteBackupPolicy(operation); } +StreamRange NetAppClient::ListQuotaRules( + std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::ListQuotaRulesRequest request; + request.set_parent(parent); + return connection_->ListQuotaRules(request); +} + +StreamRange NetAppClient::ListQuotaRules( + google::cloud::netapp::v1::ListQuotaRulesRequest request, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListQuotaRules(std::move(request)); +} + +StatusOr NetAppClient::GetQuotaRule( + std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::GetQuotaRuleRequest request; + request.set_name(name); + return connection_->GetQuotaRule(request); +} + +StatusOr NetAppClient::GetQuotaRule( + google::cloud::netapp::v1::GetQuotaRuleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetQuotaRule(request); +} + +future> +NetAppClient::CreateQuotaRule( + std::string const& parent, + google::cloud::netapp::v1::QuotaRule const& quota_rule, + std::string const& quota_rule_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::CreateQuotaRuleRequest request; + request.set_parent(parent); + *request.mutable_quota_rule() = quota_rule; + request.set_quota_rule_id(quota_rule_id); + return connection_->CreateQuotaRule(request); +} + +StatusOr NetAppClient::CreateQuotaRule( + NoAwaitTag, std::string const& parent, + google::cloud::netapp::v1::QuotaRule const& quota_rule, + std::string const& quota_rule_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::CreateQuotaRuleRequest request; + request.set_parent(parent); + *request.mutable_quota_rule() = quota_rule; + request.set_quota_rule_id(quota_rule_id); + return connection_->CreateQuotaRule(NoAwaitTag{}, request); +} + +future> +NetAppClient::CreateQuotaRule( + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateQuotaRule(request); +} + +StatusOr NetAppClient::CreateQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateQuotaRule(NoAwaitTag{}, request); +} + +future> +NetAppClient::CreateQuotaRule(google::longrunning::Operation const& operation, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateQuotaRule(operation); +} + +future> +NetAppClient::UpdateQuotaRule( + google::cloud::netapp::v1::QuotaRule const& quota_rule, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::UpdateQuotaRuleRequest request; + *request.mutable_quota_rule() = quota_rule; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateQuotaRule(request); +} + +StatusOr NetAppClient::UpdateQuotaRule( + NoAwaitTag, google::cloud::netapp::v1::QuotaRule const& quota_rule, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::UpdateQuotaRuleRequest request; + *request.mutable_quota_rule() = quota_rule; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateQuotaRule(NoAwaitTag{}, request); +} + +future> +NetAppClient::UpdateQuotaRule( + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateQuotaRule(request); +} + +StatusOr NetAppClient::UpdateQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateQuotaRule(NoAwaitTag{}, request); +} + +future> +NetAppClient::UpdateQuotaRule(google::longrunning::Operation const& operation, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateQuotaRule(operation); +} + +future> +NetAppClient::DeleteQuotaRule(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::DeleteQuotaRuleRequest request; + request.set_name(name); + return connection_->DeleteQuotaRule(request); +} + +StatusOr NetAppClient::DeleteQuotaRule( + NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::netapp::v1::DeleteQuotaRuleRequest request; + request.set_name(name); + return connection_->DeleteQuotaRule(NoAwaitTag{}, request); +} + +future> +NetAppClient::DeleteQuotaRule( + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteQuotaRule(request); +} + +StatusOr NetAppClient::DeleteQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteQuotaRule(NoAwaitTag{}, request); +} + +future> +NetAppClient::DeleteQuotaRule(google::longrunning::Operation const& operation, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteQuotaRule(operation); +} + StreamRange NetAppClient::ListLocations( google::cloud::location::ListLocationsRequest request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); diff --git a/google/cloud/netapp/v1/net_app_client.h b/google/cloud/netapp/v1/net_app_client.h index 29e7efbfc429d..47863ab513f19 100644 --- a/google/cloud/netapp/v1/net_app_client.h +++ b/google/cloud/netapp/v1/net_app_client.h @@ -482,7 +482,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L116} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> @@ -533,7 +533,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteStoragePoolRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L116} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> @@ -601,8 +601,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} - /// [google.cloud.netapp.v1.ValidateDirectoryServiceRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L260} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} + /// [google.cloud.netapp.v1.ValidateDirectoryServiceRequest]: @googleapis_reference_link{google/cloud/netapp/v1/storage_pool.proto#L266} /// // clang-format on future> @@ -1101,7 +1101,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L199} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> DeleteVolume( @@ -1153,7 +1153,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteVolumeRequest]: @googleapis_reference_link{google/cloud/netapp/v1/volume.proto#L199} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> DeleteVolume( @@ -1536,7 +1536,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/cloud/netapp/v1/snapshot.proto#L103} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> DeleteSnapshot( @@ -1587,7 +1587,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/cloud/netapp/v1/snapshot.proto#L103} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> DeleteSnapshot( @@ -2143,7 +2143,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteActiveDirectoryRequest]: @googleapis_reference_link{google/cloud/netapp/v1/active_directory.proto#L114} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> @@ -2194,7 +2194,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteActiveDirectoryRequest]: @googleapis_reference_link{google/cloud/netapp/v1/active_directory.proto#L114} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> @@ -2725,7 +2725,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L114} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> @@ -2776,7 +2776,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteKmsConfigRequest]: @googleapis_reference_link{google/cloud/netapp/v1/kms.proto#L114} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> @@ -2842,7 +2842,7 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.ListReplicationsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L262} + /// [google.cloud.netapp.v1.ListReplicationsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L274} /// [google.cloud.netapp.v1.Replication]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L66} /// // clang-format on @@ -2881,7 +2881,7 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.ListReplicationsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L262} + /// [google.cloud.netapp.v1.ListReplicationsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L274} /// [google.cloud.netapp.v1.Replication]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L66} /// // clang-format on @@ -2908,7 +2908,7 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.GetReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L301} + /// [google.cloud.netapp.v1.GetReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L313} /// [google.cloud.netapp.v1.Replication]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L66} /// // clang-format on @@ -2938,7 +2938,7 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.GetReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L301} + /// [google.cloud.netapp.v1.GetReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L313} /// [google.cloud.netapp.v1.Replication]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L66} /// // clang-format on @@ -2977,7 +2977,7 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.CreateReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L342} + /// [google.cloud.netapp.v1.CreateReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L354} /// [google.cloud.netapp.v1.Replication]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L66} /// // clang-format on @@ -3032,7 +3032,7 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.CreateReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L342} + /// [google.cloud.netapp.v1.CreateReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L354} /// [google.cloud.netapp.v1.Replication]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L66} /// // clang-format on @@ -3094,8 +3094,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.DeleteReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L363} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.DeleteReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L375} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> @@ -3145,8 +3145,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.DeleteReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L363} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.DeleteReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L375} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> @@ -3211,7 +3211,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Replication]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L66} - /// [google.cloud.netapp.v1.UpdateReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L375} + /// [google.cloud.netapp.v1.UpdateReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L387} /// // clang-format on future> UpdateReplication( @@ -3264,7 +3264,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Replication]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L66} - /// [google.cloud.netapp.v1.UpdateReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L375} + /// [google.cloud.netapp.v1.UpdateReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L387} /// // clang-format on future> UpdateReplication( @@ -3330,7 +3330,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Replication]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L66} - /// [google.cloud.netapp.v1.StopReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L386} + /// [google.cloud.netapp.v1.StopReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L398} /// // clang-format on future> StopReplication( @@ -3396,7 +3396,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Replication]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L66} - /// [google.cloud.netapp.v1.ResumeReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L406} + /// [google.cloud.netapp.v1.ResumeReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L418} /// // clang-format on future> ResumeReplication( @@ -3463,7 +3463,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Replication]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L66} - /// [google.cloud.netapp.v1.ReverseReplicationDirectionRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L419} + /// [google.cloud.netapp.v1.ReverseReplicationDirectionRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L431} /// // clang-format on future> @@ -3532,7 +3532,7 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.EstablishPeeringRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L432} + /// [google.cloud.netapp.v1.EstablishPeeringRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L444} /// [google.cloud.netapp.v1.Replication]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L66} /// // clang-format on @@ -3600,7 +3600,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Replication]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L66} - /// [google.cloud.netapp.v1.SyncReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L460} + /// [google.cloud.netapp.v1.SyncReplicationRequest]: @googleapis_reference_link{google/cloud/netapp/v1/replication.proto#L472} /// // clang-format on future> SyncReplication( @@ -4037,7 +4037,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteBackupVaultRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup_vault.proto#L155} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> @@ -4088,7 +4088,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteBackupVaultRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup_vault.proto#L155} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> @@ -4161,7 +4161,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L190} + /// [google.cloud.netapp.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L196} /// // clang-format on future> CreateBackup( @@ -4219,7 +4219,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L190} + /// [google.cloud.netapp.v1.CreateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L196} /// // clang-format on future> CreateBackup( @@ -4273,7 +4273,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L180} + /// [google.cloud.netapp.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L186} /// // clang-format on StatusOr GetBackup(std::string const& name, @@ -4303,7 +4303,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L180} + /// [google.cloud.netapp.v1.GetBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L186} /// // clang-format on StatusOr GetBackup( @@ -4346,7 +4346,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L130} + /// [google.cloud.netapp.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L136} /// // clang-format on StreamRange ListBackups( @@ -4385,7 +4385,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L130} + /// [google.cloud.netapp.v1.ListBackupsRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L136} /// // clang-format on StreamRange ListBackups( @@ -4417,8 +4417,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L212} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L218} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> DeleteBackup( @@ -4469,8 +4469,8 @@ class NetAppClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.netapp.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L212} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.DeleteBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L218} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> DeleteBackup( @@ -4535,7 +4535,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L222} + /// [google.cloud.netapp.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L228} /// // clang-format on future> UpdateBackup( @@ -4588,7 +4588,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.Backup]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L33} - /// [google.cloud.netapp.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L222} + /// [google.cloud.netapp.v1.UpdateBackupRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup.proto#L228} /// // clang-format on future> UpdateBackup( @@ -5022,7 +5022,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteBackupPolicyRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup_policy.proto#L186} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> @@ -5073,7 +5073,7 @@ class NetAppClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.netapp.v1.DeleteBackupPolicyRequest]: @googleapis_reference_link{google/cloud/netapp/v1/backup_policy.proto#L186} - /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L708} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} /// // clang-format on future> @@ -5110,6 +5110,490 @@ class NetAppClient { DeleteBackupPolicy(google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off + /// + /// Returns list of all quota rules in a location. + /// + /// @param parent Required. Parent value for ListQuotaRulesRequest + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.netapp.v1.QuotaRule], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.netapp.v1.ListQuotaRulesRequest]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L33} + /// [google.cloud.netapp.v1.QuotaRule]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L126} + /// + // clang-format on + StreamRange ListQuotaRules( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Returns list of all quota rules in a location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.netapp.v1.ListQuotaRulesRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.netapp.v1.QuotaRule], or rather, + /// the C++ class generated by Protobuf from that type. Please consult the + /// Protobuf documentation for details on the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.netapp.v1.ListQuotaRulesRequest]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L33} + /// [google.cloud.netapp.v1.QuotaRule]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L126} + /// + // clang-format on + StreamRange ListQuotaRules( + google::cloud::netapp::v1::ListQuotaRulesRequest request, + Options opts = {}); + + // clang-format off + /// + /// Returns details of the specified quota rule. + /// + /// @param name Required. Name of the quota rule + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.netapp.v1.QuotaRule]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.netapp.v1.GetQuotaRuleRequest]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L69} + /// [google.cloud.netapp.v1.QuotaRule]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L126} + /// + // clang-format on + StatusOr GetQuotaRule( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Returns details of the specified quota rule. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.netapp.v1.GetQuotaRuleRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.netapp.v1.QuotaRule]) + /// is mapped to a C++ class using the [Protobuf mapping rules]. + /// If the request fails, the [`StatusOr`] contains the error details. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.netapp.v1.GetQuotaRuleRequest]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L69} + /// [google.cloud.netapp.v1.QuotaRule]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L126} + /// + // clang-format on + StatusOr GetQuotaRule( + google::cloud::netapp::v1::GetQuotaRuleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new quota rule. + /// + /// @param parent Required. Parent value for CreateQuotaRuleRequest + /// @param quota_rule Required. Fields of the to be created quota rule. + /// @param quota_rule_id Required. ID of the quota rule to create. Must be unique within the parent + /// resource. Must contain only letters, numbers, underscore and hyphen, with + /// the first character a letter or underscore, the last a letter or underscore + /// or a number, and a 63 character maximum. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.netapp.v1.QuotaRule] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.netapp.v1.CreateQuotaRuleRequest]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L80} + /// [google.cloud.netapp.v1.QuotaRule]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L126} + /// + // clang-format on + future> CreateQuotaRule( + std::string const& parent, + google::cloud::netapp::v1::QuotaRule const& quota_rule, + std::string const& quota_rule_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateQuotaRule + /// + /// 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 CreateQuotaRule( + NoAwaitTag, std::string const& parent, + google::cloud::netapp::v1::QuotaRule const& quota_rule, + std::string const& quota_rule_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new quota rule. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.netapp.v1.CreateQuotaRuleRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.netapp.v1.QuotaRule] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.netapp.v1.CreateQuotaRuleRequest]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L80} + /// [google.cloud.netapp.v1.QuotaRule]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L126} + /// + // clang-format on + future> CreateQuotaRule( + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateQuotaRule + /// + /// 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 CreateQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateQuotaRule + /// + /// 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> CreateQuotaRule( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Updates a quota rule. + /// + /// @param quota_rule Required. The quota rule being updated + /// @param update_mask Optional. Field mask is used to specify the fields to be overwritten in the + /// Quota Rule resource by the update. + /// The fields specified in the update_mask are relative to the resource, not + /// the full request. A field will be overwritten if it is in the mask. If the + /// user does not provide a mask then all fields will be overwritten. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.netapp.v1.QuotaRule] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.netapp.v1.QuotaRule]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L126} + /// [google.cloud.netapp.v1.UpdateQuotaRuleRequest]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L100} + /// + // clang-format on + future> UpdateQuotaRule( + google::cloud::netapp::v1::QuotaRule const& quota_rule, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateQuotaRule + /// + /// 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 UpdateQuotaRule( + NoAwaitTag, google::cloud::netapp::v1::QuotaRule const& quota_rule, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates a quota rule. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.netapp.v1.UpdateQuotaRuleRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.netapp.v1.QuotaRule] proto message. + /// The C++ class representing this message is created by Protobuf, using + /// the [Protobuf mapping rules]. + /// + /// [Protobuf mapping rules]: https://protobuf.dev/reference/cpp/cpp-generated/ + /// [input iterator requirements]: https://en.cppreference.com/w/cpp/named_req/InputIterator + /// [Long Running Operation]: https://google.aip.dev/151 + /// [`std::string`]: https://en.cppreference.com/w/cpp/string/basic_string + /// [`future`]: @ref google::cloud::future + /// [`StatusOr`]: @ref google::cloud::StatusOr + /// [`Status`]: @ref google::cloud::Status + /// [google.cloud.netapp.v1.QuotaRule]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L126} + /// [google.cloud.netapp.v1.UpdateQuotaRuleRequest]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L100} + /// + // clang-format on + future> UpdateQuotaRule( + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateQuotaRule + /// + /// 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 UpdateQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateQuotaRule + /// + /// 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> UpdateQuotaRule( + google::longrunning::Operation const& operation, Options opts = {}); + + // clang-format off + /// + /// Deletes a quota rule. + /// + /// @param name Required. Name of the quota rule. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.netapp.v1.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.netapp.v1.DeleteQuotaRuleRequest]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L114} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} + /// + // clang-format on + future> + DeleteQuotaRule(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteQuotaRule + /// + /// 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 DeleteQuotaRule( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a quota rule. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.netapp.v1.DeleteQuotaRuleRequest]. + /// Proto messages are converted to C++ classes by Protobuf, using the + /// [Protobuf mapping rules]. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.netapp.v1.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.netapp.v1.DeleteQuotaRuleRequest]: @googleapis_reference_link{google/cloud/netapp/v1/quota_rule.proto#L114} + /// [google.cloud.netapp.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/netapp/v1/cloud_netapp_service.proto#L766} + /// + // clang-format on + future> + DeleteQuotaRule( + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteQuotaRule + /// + /// 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 DeleteQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteQuotaRule + /// + /// 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> + DeleteQuotaRule(google::longrunning::Operation const& operation, + Options opts = {}); + // clang-format off /// /// Lists information about the supported locations for this service. diff --git a/google/cloud/netapp/v1/net_app_connection.cc b/google/cloud/netapp/v1/net_app_connection.cc index b9324ea3f0399..932d3ea68d045 100644 --- a/google/cloud/netapp/v1/net_app_connection.cc +++ b/google/cloud/netapp/v1/net_app_connection.cc @@ -935,6 +935,82 @@ NetAppConnection::DeleteBackupPolicy(google::longrunning::Operation const&) { Status(StatusCode::kUnimplemented, "not implemented")); } +StreamRange +NetAppConnection::ListQuotaRules( + google::cloud::netapp::v1:: + ListQuotaRulesRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr NetAppConnection::GetQuotaRule( + google::cloud::netapp::v1::GetQuotaRuleRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +NetAppConnection::CreateQuotaRule( + google::cloud::netapp::v1::CreateQuotaRuleRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr NetAppConnection::CreateQuotaRule( + NoAwaitTag, google::cloud::netapp::v1::CreateQuotaRuleRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetAppConnection::CreateQuotaRule(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetAppConnection::UpdateQuotaRule( + google::cloud::netapp::v1::UpdateQuotaRuleRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr NetAppConnection::UpdateQuotaRule( + NoAwaitTag, google::cloud::netapp::v1::UpdateQuotaRuleRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetAppConnection::UpdateQuotaRule(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetAppConnection::DeleteQuotaRule( + google::cloud::netapp::v1::DeleteQuotaRuleRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr NetAppConnection::DeleteQuotaRule( + NoAwaitTag, google::cloud::netapp::v1::DeleteQuotaRuleRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetAppConnection::DeleteQuotaRule(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + StreamRange NetAppConnection::ListLocations( google::cloud::location:: ListLocationsRequest) { // NOLINT(performance-unnecessary-value-param) diff --git a/google/cloud/netapp/v1/net_app_connection.h b/google/cloud/netapp/v1/net_app_connection.h index aeee718668be4..0e1ac5d9d903d 100644 --- a/google/cloud/netapp/v1/net_app_connection.h +++ b/google/cloud/netapp/v1/net_app_connection.h @@ -633,6 +633,45 @@ class NetAppConnection { virtual future> DeleteBackupPolicy(google::longrunning::Operation const& operation); + virtual StreamRange ListQuotaRules( + google::cloud::netapp::v1::ListQuotaRulesRequest request); + + virtual StatusOr GetQuotaRule( + google::cloud::netapp::v1::GetQuotaRuleRequest const& request); + + virtual future> + CreateQuotaRule( + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request); + + virtual StatusOr CreateQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request); + + virtual future> + CreateQuotaRule(google::longrunning::Operation const& operation); + + virtual future> + UpdateQuotaRule( + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request); + + virtual StatusOr UpdateQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request); + + virtual future> + UpdateQuotaRule(google::longrunning::Operation const& operation); + + virtual future> + DeleteQuotaRule( + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request); + + virtual StatusOr DeleteQuotaRule( + NoAwaitTag, + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request); + + virtual future> + DeleteQuotaRule(google::longrunning::Operation const& operation); + virtual StreamRange ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/netapp/v1/net_app_connection_idempotency_policy.cc b/google/cloud/netapp/v1/net_app_connection_idempotency_policy.cc index 3372fe34d6a62..6a6720875ae13 100644 --- a/google/cloud/netapp/v1/net_app_connection_idempotency_policy.cc +++ b/google/cloud/netapp/v1/net_app_connection_idempotency_policy.cc @@ -309,6 +309,31 @@ Idempotency NetAppConnectionIdempotencyPolicy::DeleteBackupPolicy( return Idempotency::kNonIdempotent; } +Idempotency NetAppConnectionIdempotencyPolicy::ListQuotaRules( + google::cloud::netapp::v1::ListQuotaRulesRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency NetAppConnectionIdempotencyPolicy::GetQuotaRule( + google::cloud::netapp::v1::GetQuotaRuleRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency NetAppConnectionIdempotencyPolicy::CreateQuotaRule( + google::cloud::netapp::v1::CreateQuotaRuleRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetAppConnectionIdempotencyPolicy::UpdateQuotaRule( + google::cloud::netapp::v1::UpdateQuotaRuleRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetAppConnectionIdempotencyPolicy::DeleteQuotaRule( + google::cloud::netapp::v1::DeleteQuotaRuleRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency NetAppConnectionIdempotencyPolicy::ListLocations( google::cloud::location::ListLocationsRequest) { // NOLINT return Idempotency::kIdempotent; diff --git a/google/cloud/netapp/v1/net_app_connection_idempotency_policy.h b/google/cloud/netapp/v1/net_app_connection_idempotency_policy.h index 25e1847e35896..adde8276faeb9 100644 --- a/google/cloud/netapp/v1/net_app_connection_idempotency_policy.h +++ b/google/cloud/netapp/v1/net_app_connection_idempotency_policy.h @@ -205,6 +205,21 @@ class NetAppConnectionIdempotencyPolicy { virtual google::cloud::Idempotency DeleteBackupPolicy( google::cloud::netapp::v1::DeleteBackupPolicyRequest const& request); + virtual google::cloud::Idempotency ListQuotaRules( + google::cloud::netapp::v1::ListQuotaRulesRequest request); + + virtual google::cloud::Idempotency GetQuotaRule( + google::cloud::netapp::v1::GetQuotaRuleRequest const& request); + + virtual google::cloud::Idempotency CreateQuotaRule( + google::cloud::netapp::v1::CreateQuotaRuleRequest const& request); + + virtual google::cloud::Idempotency UpdateQuotaRule( + google::cloud::netapp::v1::UpdateQuotaRuleRequest const& request); + + virtual google::cloud::Idempotency DeleteQuotaRule( + google::cloud::netapp::v1::DeleteQuotaRuleRequest const& request); + virtual google::cloud::Idempotency ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/pubsub/admin/subscription_admin_client.h b/google/cloud/pubsub/admin/subscription_admin_client.h index 3f11588d7f321..a745d0558b1b1 100644 --- a/google/cloud/pubsub/admin/subscription_admin_client.h +++ b/google/cloud/pubsub/admin/subscription_admin_client.h @@ -145,7 +145,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1187} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1247} /// // clang-format on StatusOr CreateSubscription( @@ -186,7 +186,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1187} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1247} /// // clang-format on StatusOr CreateSubscription( @@ -211,8 +211,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1737} - /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1187} + /// [google.pubsub.v1.GetSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1804} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1247} /// // clang-format on StatusOr GetSubscription( @@ -241,8 +241,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1737} - /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1187} + /// [google.pubsub.v1.GetSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1804} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1247} /// // clang-format on StatusOr GetSubscription( @@ -271,8 +271,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1187} - /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1749} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1247} + /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1816} /// // clang-format on StatusOr UpdateSubscription( @@ -304,8 +304,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1187} - /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1749} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1247} + /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1816} /// // clang-format on StatusOr UpdateSubscription( @@ -340,8 +340,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1760} - /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1187} + /// [google.pubsub.v1.ListSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1827} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1247} /// // clang-format on StreamRange ListSubscriptions( @@ -379,8 +379,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1760} - /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1187} + /// [google.pubsub.v1.ListSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1827} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1247} /// // clang-format on StreamRange ListSubscriptions( @@ -407,7 +407,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1792} + /// [google.pubsub.v1.DeleteSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1859} /// // clang-format on Status DeleteSubscription(std::string const& subscription, Options opts = {}); @@ -437,7 +437,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1792} + /// [google.pubsub.v1.DeleteSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1859} /// // clang-format on Status DeleteSubscription( @@ -472,7 +472,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ModifyPushConfigRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1804} + /// [google.pubsub.v1.ModifyPushConfigRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1871} /// // clang-format on Status ModifyPushConfig(std::string const& subscription, @@ -505,7 +505,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ModifyPushConfigRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1804} + /// [google.pubsub.v1.ModifyPushConfigRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1871} /// // clang-format on Status ModifyPushConfig( @@ -535,8 +535,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2143} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2108} + /// [google.pubsub.v1.GetSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2212} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2175} /// // clang-format on StatusOr GetSnapshot( @@ -569,8 +569,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2143} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2108} + /// [google.pubsub.v1.GetSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2212} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2175} /// // clang-format on StatusOr GetSnapshot( @@ -608,8 +608,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2153} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2108} + /// [google.pubsub.v1.ListSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2222} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2175} /// // clang-format on StreamRange ListSnapshots( @@ -651,8 +651,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2153} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2108} + /// [google.pubsub.v1.ListSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2222} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2175} /// // clang-format on StreamRange ListSnapshots( @@ -705,8 +705,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.CreateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2059} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2108} + /// [google.pubsub.v1.CreateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2126} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2175} /// // clang-format on StatusOr CreateSnapshot( @@ -751,8 +751,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.CreateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2059} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2108} + /// [google.pubsub.v1.CreateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2126} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2175} /// // clang-format on StatusOr CreateSnapshot( @@ -784,8 +784,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2108} - /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2093} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2175} + /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2160} /// // clang-format on StatusOr UpdateSnapshot( @@ -820,8 +820,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2108} - /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2093} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2175} + /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2160} /// // clang-format on StatusOr UpdateSnapshot( @@ -853,7 +853,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2184} + /// [google.pubsub.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2253} /// // clang-format on Status DeleteSnapshot(std::string const& snapshot, Options opts = {}); @@ -887,7 +887,7 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2184} + /// [google.pubsub.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2253} /// // clang-format on Status DeleteSnapshot( @@ -923,8 +923,8 @@ class SubscriptionAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.SeekRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2194} - /// [google.pubsub.v1.SeekResponse]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2230} + /// [google.pubsub.v1.SeekRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2263} + /// [google.pubsub.v1.SeekResponse]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2299} /// // clang-format on StatusOr Seek( diff --git a/google/cloud/pubsub/admin/topic_admin_client.h b/google/cloud/pubsub/admin/topic_admin_client.h index 05e4346b851fb..e2065c47a53f6 100644 --- a/google/cloud/pubsub/admin/topic_admin_client.h +++ b/google/cloud/pubsub/admin/topic_admin_client.h @@ -108,7 +108,7 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L678} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L731} /// // clang-format on StatusOr CreateTopic(std::string const& name, @@ -138,7 +138,7 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L678} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L731} /// // clang-format on StatusOr CreateTopic( @@ -168,8 +168,8 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L678} - /// [google.pubsub.v1.UpdateTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L801} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L731} + /// [google.pubsub.v1.UpdateTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L861} /// // clang-format on StatusOr UpdateTopic( @@ -200,8 +200,8 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L678} - /// [google.pubsub.v1.UpdateTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L801} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L731} + /// [google.pubsub.v1.UpdateTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L861} /// // clang-format on StatusOr UpdateTopic( @@ -226,8 +226,8 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L791} - /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L678} + /// [google.pubsub.v1.GetTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L851} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L731} /// // clang-format on StatusOr GetTopic(std::string const& topic, @@ -256,8 +256,8 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L791} - /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L678} + /// [google.pubsub.v1.GetTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L851} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L731} /// // clang-format on StatusOr GetTopic( @@ -291,8 +291,8 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListTopicsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L836} - /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L678} + /// [google.pubsub.v1.ListTopicsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L896} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L731} /// // clang-format on StreamRange ListTopics(std::string const& project, @@ -330,8 +330,8 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListTopicsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L836} - /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L678} + /// [google.pubsub.v1.ListTopicsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L896} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L731} /// // clang-format on StreamRange ListTopics( @@ -363,7 +363,7 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListTopicSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L866} + /// [google.pubsub.v1.ListTopicSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L926} /// // clang-format on StreamRange ListTopicSubscriptions(std::string const& topic, @@ -399,7 +399,7 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListTopicSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L866} + /// [google.pubsub.v1.ListTopicSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L926} /// // clang-format on StreamRange ListTopicSubscriptions( @@ -436,7 +436,7 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListTopicSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L901} + /// [google.pubsub.v1.ListTopicSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L961} /// // clang-format on StreamRange ListTopicSnapshots(std::string const& topic, @@ -476,7 +476,7 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListTopicSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L901} + /// [google.pubsub.v1.ListTopicSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L961} /// // clang-format on StreamRange ListTopicSnapshots( @@ -503,7 +503,7 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L930} + /// [google.pubsub.v1.DeleteTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L990} /// // clang-format on Status DeleteTopic(std::string const& topic, Options opts = {}); @@ -533,7 +533,7 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L930} + /// [google.pubsub.v1.DeleteTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L990} /// // clang-format on Status DeleteTopic(google::pubsub::v1::DeleteTopicRequest const& request, @@ -565,8 +565,8 @@ class TopicAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DetachSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L940} - /// [google.pubsub.v1.DetachSubscriptionResponse]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L953} + /// [google.pubsub.v1.DetachSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1000} + /// [google.pubsub.v1.DetachSubscriptionResponse]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1013} /// // clang-format on StatusOr DetachSubscription( diff --git a/google/cloud/pubsub/schema_client.h b/google/cloud/pubsub/schema_client.h index 2471e9eca2c37..fff3712003f99 100644 --- a/google/cloud/pubsub/schema_client.h +++ b/google/cloud/pubsub/schema_client.h @@ -114,8 +114,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.CreateSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L185} - /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L130} + /// [google.pubsub.v1.CreateSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L184} + /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L129} /// // clang-format on StatusOr CreateSchema( @@ -145,8 +145,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.CreateSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L185} - /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L130} + /// [google.pubsub.v1.CreateSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L184} + /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L129} /// // clang-format on StatusOr CreateSchema( @@ -172,8 +172,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L211} - /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L130} + /// [google.pubsub.v1.GetSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L210} + /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L129} /// // clang-format on StatusOr GetSchema(std::string const& name, @@ -202,8 +202,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.GetSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L211} - /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L130} + /// [google.pubsub.v1.GetSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L210} + /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L129} /// // clang-format on StatusOr GetSchema( @@ -237,8 +237,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSchemasRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L225} - /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L130} + /// [google.pubsub.v1.ListSchemasRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L224} + /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L129} /// // clang-format on StreamRange ListSchemas(std::string const& parent, @@ -276,8 +276,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSchemasRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L225} - /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L130} + /// [google.pubsub.v1.ListSchemasRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L224} + /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L129} /// // clang-format on StreamRange ListSchemas( @@ -310,8 +310,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSchemaRevisionsRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L260} - /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L130} + /// [google.pubsub.v1.ListSchemaRevisionsRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L259} + /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L129} /// // clang-format on StreamRange ListSchemaRevisions( @@ -349,8 +349,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ListSchemaRevisionsRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L260} - /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L130} + /// [google.pubsub.v1.ListSchemaRevisionsRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L259} + /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L129} /// // clang-format on StreamRange ListSchemaRevisions( @@ -377,8 +377,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.CommitSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L291} - /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L130} + /// [google.pubsub.v1.CommitSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L290} + /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L129} /// // clang-format on StatusOr CommitSchema( @@ -408,8 +408,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.CommitSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L291} - /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L130} + /// [google.pubsub.v1.CommitSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L290} + /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L129} /// // clang-format on StatusOr CommitSchema( @@ -438,8 +438,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.RollbackSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L304} - /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L130} + /// [google.pubsub.v1.RollbackSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L303} + /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L129} /// // clang-format on StatusOr RollbackSchema( @@ -469,8 +469,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.RollbackSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L304} - /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L130} + /// [google.pubsub.v1.RollbackSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L303} + /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L129} /// // clang-format on StatusOr RollbackSchema( @@ -501,8 +501,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSchemaRevisionRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L319} - /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L130} + /// [google.pubsub.v1.DeleteSchemaRevisionRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L318} + /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L129} /// // clang-format on StatusOr DeleteSchemaRevision( @@ -532,8 +532,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSchemaRevisionRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L319} - /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L130} + /// [google.pubsub.v1.DeleteSchemaRevisionRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L318} + /// [google.pubsub.v1.Schema]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L129} /// // clang-format on StatusOr DeleteSchemaRevision( @@ -557,7 +557,7 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L337} + /// [google.pubsub.v1.DeleteSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L336} /// // clang-format on Status DeleteSchema(std::string const& name, Options opts = {}); @@ -583,7 +583,7 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.DeleteSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L337} + /// [google.pubsub.v1.DeleteSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L336} /// // clang-format on Status DeleteSchema(google::pubsub::v1::DeleteSchemaRequest const& request, @@ -609,8 +609,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ValidateSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L347} - /// [google.pubsub.v1.ValidateSchemaResponse]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L363} + /// [google.pubsub.v1.ValidateSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L346} + /// [google.pubsub.v1.ValidateSchemaResponse]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L362} /// // clang-format on StatusOr ValidateSchema( @@ -640,8 +640,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ValidateSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L347} - /// [google.pubsub.v1.ValidateSchemaResponse]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L363} + /// [google.pubsub.v1.ValidateSchemaRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L346} + /// [google.pubsub.v1.ValidateSchemaResponse]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L362} /// // clang-format on StatusOr ValidateSchema( @@ -671,8 +671,8 @@ class SchemaServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.pubsub.v1.ValidateMessageRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L366} - /// [google.pubsub.v1.ValidateMessageResponse]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L397} + /// [google.pubsub.v1.ValidateMessageRequest]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L365} + /// [google.pubsub.v1.ValidateMessageResponse]: @googleapis_reference_link{google/pubsub/v1/schema.proto#L396} /// // clang-format on StatusOr ValidateMessage( diff --git a/google/cloud/servicedirectory/v1/registration_client.h b/google/cloud/servicedirectory/v1/registration_client.h index 78267d834fc02..4e85e28c62adf 100644 --- a/google/cloud/servicedirectory/v1/registration_client.h +++ b/google/cloud/servicedirectory/v1/registration_client.h @@ -77,7 +77,7 @@ GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN /// [google.cloud.servicedirectory.v1.Endpoint]: /// @googleapis_reference_link{google/cloud/servicedirectory/v1/endpoint.proto#L37} /// [google.cloud.servicedirectory.v1.Namespace]: -/// @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L34} +/// @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L33} /// [google.cloud.servicedirectory.v1.Service]: /// @googleapis_reference_link{google/cloud/servicedirectory/v1/service.proto#L35} /// @@ -137,7 +137,7 @@ class RegistrationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.servicedirectory.v1.CreateNamespaceRequest]: @googleapis_reference_link{google/cloud/servicedirectory/v1/registration_service.proto#L229} - /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L34} + /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L33} /// // clang-format on StatusOr CreateNamespace( @@ -169,7 +169,7 @@ class RegistrationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.servicedirectory.v1.CreateNamespaceRequest]: @googleapis_reference_link{google/cloud/servicedirectory/v1/registration_service.proto#L229} - /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L34} + /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L33} /// // clang-format on StatusOr CreateNamespace( @@ -206,7 +206,7 @@ class RegistrationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.servicedirectory.v1.ListNamespacesRequest]: @googleapis_reference_link{google/cloud/servicedirectory/v1/registration_service.proto#L254} - /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L34} + /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L33} /// // clang-format on StreamRange ListNamespaces( @@ -245,7 +245,7 @@ class RegistrationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.servicedirectory.v1.ListNamespacesRequest]: @googleapis_reference_link{google/cloud/servicedirectory/v1/registration_service.proto#L254} - /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L34} + /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L33} /// // clang-format on StreamRange ListNamespaces( @@ -271,7 +271,7 @@ class RegistrationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.servicedirectory.v1.GetNamespaceRequest]: @googleapis_reference_link{google/cloud/servicedirectory/v1/registration_service.proto#L327} - /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L34} + /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L33} /// // clang-format on StatusOr GetNamespace( @@ -301,7 +301,7 @@ class RegistrationServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.servicedirectory.v1.GetNamespaceRequest]: @googleapis_reference_link{google/cloud/servicedirectory/v1/registration_service.proto#L327} - /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L34} + /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L33} /// // clang-format on StatusOr GetNamespace( @@ -327,7 +327,7 @@ class RegistrationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L34} + /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L33} /// [google.cloud.servicedirectory.v1.UpdateNamespaceRequest]: @googleapis_reference_link{google/cloud/servicedirectory/v1/registration_service.proto#L339} /// // clang-format on @@ -358,7 +358,7 @@ class RegistrationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L34} + /// [google.cloud.servicedirectory.v1.Namespace]: @googleapis_reference_link{google/cloud/servicedirectory/v1/namespace.proto#L33} /// [google.cloud.servicedirectory.v1.UpdateNamespaceRequest]: @googleapis_reference_link{google/cloud/servicedirectory/v1/registration_service.proto#L339} /// // clang-format on diff --git a/google/cloud/spanner/admin/database_admin_client.cc b/google/cloud/spanner/admin/database_admin_client.cc index 965928584f445..65fc5acb674a3 100644 --- a/google/cloud/spanner/admin/database_admin_client.cc +++ b/google/cloud/spanner/admin/database_admin_client.cc @@ -579,6 +579,27 @@ DatabaseAdminClient::ListDatabaseRoles( return connection_->ListDatabaseRoles(std::move(request)); } +StatusOr +DatabaseAdminClient::AddSplitPoints( + std::string const& database, + std::vector const& + split_points, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::spanner::admin::database::v1::AddSplitPointsRequest request; + request.set_database(database); + *request.mutable_split_points() = {split_points.begin(), split_points.end()}; + return connection_->AddSplitPoints(request); +} + +StatusOr +DatabaseAdminClient::AddSplitPoints( + google::spanner::admin::database::v1::AddSplitPointsRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AddSplitPoints(request); +} + StatusOr DatabaseAdminClient::CreateBackupSchedule( std::string const& parent, diff --git a/google/cloud/spanner/admin/database_admin_client.h b/google/cloud/spanner/admin/database_admin_client.h index 4567d4024f3ad..01251e748973f 100644 --- a/google/cloud/spanner/admin/database_admin_client.h +++ b/google/cloud/spanner/admin/database_admin_client.h @@ -123,8 +123,8 @@ class DatabaseAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L490} - /// [google.spanner.admin.database.v1.ListDatabasesRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L598} + /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L500} + /// [google.spanner.admin.database.v1.ListDatabasesRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L608} /// // clang-format on StreamRange ListDatabases( @@ -162,8 +162,8 @@ class DatabaseAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L490} - /// [google.spanner.admin.database.v1.ListDatabasesRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L598} + /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L500} + /// [google.spanner.admin.database.v1.ListDatabasesRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L608} /// // clang-format on StreamRange ListDatabases( @@ -211,9 +211,9 @@ class DatabaseAdminClient { /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// [google.longrunning.Operation.response]: @googleapis_reference_link{google/longrunning/operations.proto#L154} - /// [google.spanner.admin.database.v1.CreateDatabaseMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L685} - /// [google.spanner.admin.database.v1.CreateDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L633} - /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L490} + /// [google.spanner.admin.database.v1.CreateDatabaseMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L695} + /// [google.spanner.admin.database.v1.CreateDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L643} + /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L500} /// // clang-format on future> @@ -275,9 +275,9 @@ class DatabaseAdminClient { /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// [google.longrunning.Operation.response]: @googleapis_reference_link{google/longrunning/operations.proto#L154} - /// [google.spanner.admin.database.v1.CreateDatabaseMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L685} - /// [google.spanner.admin.database.v1.CreateDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L633} - /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L490} + /// [google.spanner.admin.database.v1.CreateDatabaseMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L695} + /// [google.spanner.admin.database.v1.CreateDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L643} + /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L500} /// // clang-format on future> @@ -335,8 +335,8 @@ class DatabaseAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L490} - /// [google.spanner.admin.database.v1.GetDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L694} + /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L500} + /// [google.spanner.admin.database.v1.GetDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L704} /// // clang-format on StatusOr GetDatabase( @@ -365,8 +365,8 @@ class DatabaseAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L490} - /// [google.spanner.admin.database.v1.GetDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L694} + /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L500} + /// [google.spanner.admin.database.v1.GetDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L704} /// // clang-format on StatusOr GetDatabase( @@ -440,11 +440,11 @@ class DatabaseAdminClient { /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// [google.longrunning.Operation.response]: @googleapis_reference_link{google/longrunning/operations.proto#L154} - /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L490} - /// [google.spanner.admin.database.v1.Database.reconciling]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L593} - /// [google.spanner.admin.database.v1.UpdateDatabaseMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L721} - /// [google.spanner.admin.database.v1.UpdateDatabaseMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L733} - /// [google.spanner.admin.database.v1.UpdateDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L707} + /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L500} + /// [google.spanner.admin.database.v1.Database.reconciling]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L603} + /// [google.spanner.admin.database.v1.UpdateDatabaseMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L731} + /// [google.spanner.admin.database.v1.UpdateDatabaseMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L743} + /// [google.spanner.admin.database.v1.UpdateDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L717} /// // clang-format on future> @@ -536,11 +536,11 @@ class DatabaseAdminClient { /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// [google.longrunning.Operation.response]: @googleapis_reference_link{google/longrunning/operations.proto#L154} - /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L490} - /// [google.spanner.admin.database.v1.Database.reconciling]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L593} - /// [google.spanner.admin.database.v1.UpdateDatabaseMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L721} - /// [google.spanner.admin.database.v1.UpdateDatabaseMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L733} - /// [google.spanner.admin.database.v1.UpdateDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L707} + /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L500} + /// [google.spanner.admin.database.v1.Database.reconciling]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L603} + /// [google.spanner.admin.database.v1.UpdateDatabaseMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L731} + /// [google.spanner.admin.database.v1.UpdateDatabaseMetadata.cancel_time]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L743} + /// [google.spanner.admin.database.v1.UpdateDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L717} /// // clang-format on future> @@ -614,8 +614,8 @@ class DatabaseAdminClient { /// [`Status`]: @ref google::cloud::Status /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} - /// [google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L827} - /// [google.spanner.admin.database.v1.UpdateDatabaseDdlRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L752} + /// [google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L837} + /// [google.spanner.admin.database.v1.UpdateDatabaseDdlRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L762} /// // clang-format on future< @@ -678,8 +678,8 @@ class DatabaseAdminClient { /// [`Status`]: @ref google::cloud::Status /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} - /// [google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L827} - /// [google.spanner.admin.database.v1.UpdateDatabaseDdlRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L752} + /// [google.spanner.admin.database.v1.UpdateDatabaseDdlMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L837} + /// [google.spanner.admin.database.v1.UpdateDatabaseDdlRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L762} /// // clang-format on future< @@ -740,7 +740,7 @@ class DatabaseAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.database.v1.DropDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L863} + /// [google.spanner.admin.database.v1.DropDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L873} /// // clang-format on Status DropDatabase(std::string const& database, Options opts = {}); @@ -770,7 +770,7 @@ class DatabaseAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.database.v1.DropDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L863} + /// [google.spanner.admin.database.v1.DropDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L873} /// // clang-format on Status DropDatabase( @@ -800,8 +800,8 @@ class DatabaseAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.longrunning.Operations]: @googleapis_reference_link{google/longrunning/operations.proto#L55} - /// [google.spanner.admin.database.v1.GetDatabaseDdlRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L875} - /// [google.spanner.admin.database.v1.GetDatabaseDdlResponse]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L889} + /// [google.spanner.admin.database.v1.GetDatabaseDdlRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L885} + /// [google.spanner.admin.database.v1.GetDatabaseDdlResponse]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L899} /// // clang-format on StatusOr @@ -833,8 +833,8 @@ class DatabaseAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.longrunning.Operations]: @googleapis_reference_link{google/longrunning/operations.proto#L55} - /// [google.spanner.admin.database.v1.GetDatabaseDdlRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L875} - /// [google.spanner.admin.database.v1.GetDatabaseDdlResponse]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L889} + /// [google.spanner.admin.database.v1.GetDatabaseDdlRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L885} + /// [google.spanner.admin.database.v1.GetDatabaseDdlResponse]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L899} /// // clang-format on StatusOr @@ -1727,9 +1727,9 @@ class DatabaseAdminClient { /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// [google.longrunning.Operation.response]: @googleapis_reference_link{google/longrunning/operations.proto#L154} - /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L490} - /// [google.spanner.admin.database.v1.RestoreDatabaseMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1089} - /// [google.spanner.admin.database.v1.RestoreDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L991} + /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L500} + /// [google.spanner.admin.database.v1.RestoreDatabaseMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1099} + /// [google.spanner.admin.database.v1.RestoreDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1001} /// // clang-format on future> @@ -1800,9 +1800,9 @@ class DatabaseAdminClient { /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// [google.longrunning.Operation.response]: @googleapis_reference_link{google/longrunning/operations.proto#L154} - /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L490} - /// [google.spanner.admin.database.v1.RestoreDatabaseMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1089} - /// [google.spanner.admin.database.v1.RestoreDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L991} + /// [google.spanner.admin.database.v1.Database]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L500} + /// [google.spanner.admin.database.v1.RestoreDatabaseMetadata]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1099} + /// [google.spanner.admin.database.v1.RestoreDatabaseRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1001} /// // clang-format on future> @@ -1878,7 +1878,7 @@ class DatabaseAdminClient { /// [`Status`]: @ref google::cloud::Status /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} - /// [google.spanner.admin.database.v1.ListDatabaseOperationsRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L904} + /// [google.spanner.admin.database.v1.ListDatabaseOperationsRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L914} /// // clang-format on StreamRange ListDatabaseOperations( @@ -1925,7 +1925,7 @@ class DatabaseAdminClient { /// [`Status`]: @ref google::cloud::Status /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} - /// [google.spanner.admin.database.v1.ListDatabaseOperationsRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L904} + /// [google.spanner.admin.database.v1.ListDatabaseOperationsRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L914} /// // clang-format on StreamRange ListDatabaseOperations( @@ -2057,8 +2057,8 @@ class DatabaseAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.database.v1.DatabaseRole]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1163} - /// [google.spanner.admin.database.v1.ListDatabaseRolesRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1177} + /// [google.spanner.admin.database.v1.DatabaseRole]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1173} + /// [google.spanner.admin.database.v1.ListDatabaseRolesRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1187} /// // clang-format on StreamRange @@ -2096,8 +2096,8 @@ class DatabaseAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.spanner.admin.database.v1.DatabaseRole]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1163} - /// [google.spanner.admin.database.v1.ListDatabaseRolesRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1177} + /// [google.spanner.admin.database.v1.DatabaseRole]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1173} + /// [google.spanner.admin.database.v1.ListDatabaseRolesRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1187} /// // clang-format on StreamRange @@ -2105,6 +2105,71 @@ class DatabaseAdminClient { google::spanner::admin::database::v1::ListDatabaseRolesRequest request, Options opts = {}); + // clang-format off + /// + /// Adds split points to specified tables, indexes of a database. + /// + /// @param database Required. The database on whose tables/indexes split points are to be + /// added. Values are of the form + /// `projects//instances//databases/`. + /// @param split_points Required. The split points to add. + /// @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.spanner.admin.database.v1.AddSplitPointsResponse]) + /// 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.spanner.admin.database.v1.AddSplitPointsRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1223} + /// [google.spanner.admin.database.v1.AddSplitPointsResponse]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1248} + /// + // clang-format on + StatusOr + AddSplitPoints( + std::string const& database, + std::vector const& + split_points, + Options opts = {}); + + // clang-format off + /// + /// Adds split points to specified tables, indexes of a database. + /// + /// @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.spanner.admin.database.v1.AddSplitPointsRequest]. + /// 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.spanner.admin.database.v1.AddSplitPointsResponse]) + /// 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.spanner.admin.database.v1.AddSplitPointsRequest]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1223} + /// [google.spanner.admin.database.v1.AddSplitPointsResponse]: @googleapis_reference_link{google/spanner/admin/database/v1/spanner_database_admin.proto#L1248} + /// + // clang-format on + StatusOr + AddSplitPoints( + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request, + Options opts = {}); + // clang-format off /// /// Creates a new backup schedule. diff --git a/google/cloud/spanner/admin/database_admin_connection.cc b/google/cloud/spanner/admin/database_admin_connection.cc index 87d8ff70aa1f6..9f082eaacc89e 100644 --- a/google/cloud/spanner/admin/database_admin_connection.cc +++ b/google/cloud/spanner/admin/database_admin_connection.cc @@ -268,6 +268,12 @@ DatabaseAdminConnection::ListDatabaseRoles( StreamRange>(); } +StatusOr +DatabaseAdminConnection::AddSplitPoints( + google::spanner::admin::database::v1::AddSplitPointsRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + StatusOr DatabaseAdminConnection::CreateBackupSchedule( google::spanner::admin::database::v1::CreateBackupScheduleRequest const&) { diff --git a/google/cloud/spanner/admin/database_admin_connection.h b/google/cloud/spanner/admin/database_admin_connection.h index 8ebabcde1cf1c..6437d3716673f 100644 --- a/google/cloud/spanner/admin/database_admin_connection.h +++ b/google/cloud/spanner/admin/database_admin_connection.h @@ -310,6 +310,11 @@ class DatabaseAdminConnection { ListDatabaseRoles( google::spanner::admin::database::v1::ListDatabaseRolesRequest request); + virtual StatusOr + AddSplitPoints( + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request); + virtual StatusOr CreateBackupSchedule( google::spanner::admin::database::v1::CreateBackupScheduleRequest const& diff --git a/google/cloud/spanner/admin/database_admin_connection_idempotency_policy.cc b/google/cloud/spanner/admin/database_admin_connection_idempotency_policy.cc index e557056da19d5..03da0101408e8 100644 --- a/google/cloud/spanner/admin/database_admin_connection_idempotency_policy.cc +++ b/google/cloud/spanner/admin/database_admin_connection_idempotency_policy.cc @@ -137,6 +137,11 @@ Idempotency DatabaseAdminConnectionIdempotencyPolicy::ListDatabaseRoles( return Idempotency::kIdempotent; } +Idempotency DatabaseAdminConnectionIdempotencyPolicy::AddSplitPoints( + google::spanner::admin::database::v1::AddSplitPointsRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency DatabaseAdminConnectionIdempotencyPolicy::CreateBackupSchedule( google::spanner::admin::database::v1::CreateBackupScheduleRequest const&) { return Idempotency::kNonIdempotent; diff --git a/google/cloud/spanner/admin/database_admin_connection_idempotency_policy.h b/google/cloud/spanner/admin/database_admin_connection_idempotency_policy.h index 892b26188b2a7..e37f4113a9d48 100644 --- a/google/cloud/spanner/admin/database_admin_connection_idempotency_policy.h +++ b/google/cloud/spanner/admin/database_admin_connection_idempotency_policy.h @@ -105,6 +105,10 @@ class DatabaseAdminConnectionIdempotencyPolicy { virtual google::cloud::Idempotency ListDatabaseRoles( google::spanner::admin::database::v1::ListDatabaseRolesRequest request); + virtual google::cloud::Idempotency AddSplitPoints( + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request); + virtual google::cloud::Idempotency CreateBackupSchedule( google::spanner::admin::database::v1::CreateBackupScheduleRequest const& request); diff --git a/google/cloud/spanner/admin/internal/database_admin_auth_decorator.cc b/google/cloud/spanner/admin/internal/database_admin_auth_decorator.cc index e32b22efc5f89..7a9effadf8b8a 100644 --- a/google/cloud/spanner/admin/internal/database_admin_auth_decorator.cc +++ b/google/cloud/spanner/admin/internal/database_admin_auth_decorator.cc @@ -333,6 +333,16 @@ DatabaseAdminAuth::ListDatabaseRoles( return child_->ListDatabaseRoles(context, options, request); } +StatusOr +DatabaseAdminAuth::AddSplitPoints( + grpc::ClientContext& context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->AddSplitPoints(context, options, request); +} + StatusOr DatabaseAdminAuth::CreateBackupSchedule( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/spanner/admin/internal/database_admin_auth_decorator.h b/google/cloud/spanner/admin/internal/database_admin_auth_decorator.h index 0294b097589a3..2d2d8acb4cb3a 100644 --- a/google/cloud/spanner/admin/internal/database_admin_auth_decorator.h +++ b/google/cloud/spanner/admin/internal/database_admin_auth_decorator.h @@ -183,6 +183,12 @@ class DatabaseAdminAuth : public DatabaseAdminStub { google::spanner::admin::database::v1::ListDatabaseRolesRequest const& request) override; + StatusOr + AddSplitPoints( + grpc::ClientContext& context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) override; + StatusOr CreateBackupSchedule( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/spanner/admin/internal/database_admin_connection_impl.cc b/google/cloud/spanner/admin/internal/database_admin_connection_impl.cc index 599382b9918b8..9928c53da2ad7 100644 --- a/google/cloud/spanner/admin/internal/database_admin_connection_impl.cc +++ b/google/cloud/spanner/admin/internal/database_admin_connection_impl.cc @@ -946,6 +946,22 @@ DatabaseAdminConnectionImpl::ListDatabaseRoles( }); } +StatusOr +DatabaseAdminConnectionImpl::AddSplitPoints( + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->AddSplitPoints(request), + [this](grpc::ClientContext& context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + return stub_->AddSplitPoints(context, options, request); + }, + *current, request, __func__); +} + StatusOr DatabaseAdminConnectionImpl::CreateBackupSchedule( google::spanner::admin::database::v1::CreateBackupScheduleRequest const& diff --git a/google/cloud/spanner/admin/internal/database_admin_connection_impl.h b/google/cloud/spanner/admin/internal/database_admin_connection_impl.h index 46a29edacb311..ab6ab5b4d4a6c 100644 --- a/google/cloud/spanner/admin/internal/database_admin_connection_impl.h +++ b/google/cloud/spanner/admin/internal/database_admin_connection_impl.h @@ -185,6 +185,11 @@ class DatabaseAdminConnectionImpl google::spanner::admin::database::v1::ListDatabaseRolesRequest request) override; + StatusOr + AddSplitPoints( + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) override; + StatusOr CreateBackupSchedule( google::spanner::admin::database::v1::CreateBackupScheduleRequest const& diff --git a/google/cloud/spanner/admin/internal/database_admin_logging_decorator.cc b/google/cloud/spanner/admin/internal/database_admin_logging_decorator.cc index 1986e655ba841..2bf7d8a4aad50 100644 --- a/google/cloud/spanner/admin/internal/database_admin_logging_decorator.cc +++ b/google/cloud/spanner/admin/internal/database_admin_logging_decorator.cc @@ -412,6 +412,20 @@ DatabaseAdminLogging::ListDatabaseRoles( context, options, request, __func__, tracing_options_); } +StatusOr +DatabaseAdminLogging::AddSplitPoints( + grpc::ClientContext& context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + return child_->AddSplitPoints(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr DatabaseAdminLogging::CreateBackupSchedule( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/spanner/admin/internal/database_admin_logging_decorator.h b/google/cloud/spanner/admin/internal/database_admin_logging_decorator.h index be5a56f71b47d..d32a38b9c7457 100644 --- a/google/cloud/spanner/admin/internal/database_admin_logging_decorator.h +++ b/google/cloud/spanner/admin/internal/database_admin_logging_decorator.h @@ -183,6 +183,12 @@ class DatabaseAdminLogging : public DatabaseAdminStub { google::spanner::admin::database::v1::ListDatabaseRolesRequest const& request) override; + StatusOr + AddSplitPoints( + grpc::ClientContext& context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) override; + StatusOr CreateBackupSchedule( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/spanner/admin/internal/database_admin_metadata_decorator.cc b/google/cloud/spanner/admin/internal/database_admin_metadata_decorator.cc index 74e0ddf70ba5e..2a2f223d17bf7 100644 --- a/google/cloud/spanner/admin/internal/database_admin_metadata_decorator.cc +++ b/google/cloud/spanner/admin/internal/database_admin_metadata_decorator.cc @@ -309,6 +309,17 @@ DatabaseAdminMetadata::ListDatabaseRoles( return child_->ListDatabaseRoles(context, options, request); } +StatusOr +DatabaseAdminMetadata::AddSplitPoints( + grpc::ClientContext& context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + SetMetadata( + context, options, + absl::StrCat("database=", internal::UrlEncode(request.database()))); + return child_->AddSplitPoints(context, options, request); +} + StatusOr DatabaseAdminMetadata::CreateBackupSchedule( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/spanner/admin/internal/database_admin_metadata_decorator.h b/google/cloud/spanner/admin/internal/database_admin_metadata_decorator.h index c425a8617abc4..ee9ebd142d999 100644 --- a/google/cloud/spanner/admin/internal/database_admin_metadata_decorator.h +++ b/google/cloud/spanner/admin/internal/database_admin_metadata_decorator.h @@ -183,6 +183,12 @@ class DatabaseAdminMetadata : public DatabaseAdminStub { google::spanner::admin::database::v1::ListDatabaseRolesRequest const& request) override; + StatusOr + AddSplitPoints( + grpc::ClientContext& context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) override; + StatusOr CreateBackupSchedule( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/spanner/admin/internal/database_admin_rest_connection_impl.cc b/google/cloud/spanner/admin/internal/database_admin_rest_connection_impl.cc index 5ff0be506ca87..32e4f21b88709 100644 --- a/google/cloud/spanner/admin/internal/database_admin_rest_connection_impl.cc +++ b/google/cloud/spanner/admin/internal/database_admin_rest_connection_impl.cc @@ -910,6 +910,22 @@ DatabaseAdminRestConnectionImpl::ListDatabaseRoles( }); } +StatusOr +DatabaseAdminRestConnectionImpl::AddSplitPoints( + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::rest_internal::RestRetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->AddSplitPoints(request), + [this](rest_internal::RestContext& rest_context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + return stub_->AddSplitPoints(rest_context, options, request); + }, + *current, request, __func__); +} + StatusOr DatabaseAdminRestConnectionImpl::CreateBackupSchedule( google::spanner::admin::database::v1::CreateBackupScheduleRequest const& diff --git a/google/cloud/spanner/admin/internal/database_admin_rest_connection_impl.h b/google/cloud/spanner/admin/internal/database_admin_rest_connection_impl.h index 6fb7cc8363262..a2b12feac3fd4 100644 --- a/google/cloud/spanner/admin/internal/database_admin_rest_connection_impl.h +++ b/google/cloud/spanner/admin/internal/database_admin_rest_connection_impl.h @@ -183,6 +183,11 @@ class DatabaseAdminRestConnectionImpl google::spanner::admin::database::v1::ListDatabaseRolesRequest request) override; + StatusOr + AddSplitPoints( + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) override; + StatusOr CreateBackupSchedule( google::spanner::admin::database::v1::CreateBackupScheduleRequest const& diff --git a/google/cloud/spanner/admin/internal/database_admin_rest_logging_decorator.cc b/google/cloud/spanner/admin/internal/database_admin_rest_logging_decorator.cc index 2398a34ddf0be..e45f0228df1aa 100644 --- a/google/cloud/spanner/admin/internal/database_admin_rest_logging_decorator.cc +++ b/google/cloud/spanner/admin/internal/database_admin_rest_logging_decorator.cc @@ -414,6 +414,20 @@ DatabaseAdminRestLogging::ListDatabaseRoles( rest_context, options, request, __func__, tracing_options_); } +StatusOr +DatabaseAdminRestLogging::AddSplitPoints( + rest_internal::RestContext& rest_context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](rest_internal::RestContext& rest_context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + return child_->AddSplitPoints(rest_context, options, request); + }, + rest_context, options, request, __func__, tracing_options_); +} + StatusOr DatabaseAdminRestLogging::CreateBackupSchedule( rest_internal::RestContext& rest_context, Options const& options, diff --git a/google/cloud/spanner/admin/internal/database_admin_rest_logging_decorator.h b/google/cloud/spanner/admin/internal/database_admin_rest_logging_decorator.h index 282c2a39356ae..6ffd3976fed32 100644 --- a/google/cloud/spanner/admin/internal/database_admin_rest_logging_decorator.h +++ b/google/cloud/spanner/admin/internal/database_admin_rest_logging_decorator.h @@ -206,6 +206,13 @@ class DatabaseAdminRestLogging : public DatabaseAdminRestStub { google::spanner::admin::database::v1::ListDatabaseRolesRequest const& request) override; + StatusOr + AddSplitPoints( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) override; + StatusOr CreateBackupSchedule( google::cloud::rest_internal::RestContext& rest_context, diff --git a/google/cloud/spanner/admin/internal/database_admin_rest_metadata_decorator.cc b/google/cloud/spanner/admin/internal/database_admin_rest_metadata_decorator.cc index 7f6220e6ebe28..b1de55b89970b 100644 --- a/google/cloud/spanner/admin/internal/database_admin_rest_metadata_decorator.cc +++ b/google/cloud/spanner/admin/internal/database_admin_rest_metadata_decorator.cc @@ -271,6 +271,15 @@ DatabaseAdminRestMetadata::ListDatabaseRoles( return child_->ListDatabaseRoles(rest_context, options, request); } +StatusOr +DatabaseAdminRestMetadata::AddSplitPoints( + rest_internal::RestContext& rest_context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + SetMetadata(rest_context, options); + return child_->AddSplitPoints(rest_context, options, request); +} + StatusOr DatabaseAdminRestMetadata::CreateBackupSchedule( rest_internal::RestContext& rest_context, Options const& options, diff --git a/google/cloud/spanner/admin/internal/database_admin_rest_metadata_decorator.h b/google/cloud/spanner/admin/internal/database_admin_rest_metadata_decorator.h index 6008422ada21a..de4a4ebce4dfd 100644 --- a/google/cloud/spanner/admin/internal/database_admin_rest_metadata_decorator.h +++ b/google/cloud/spanner/admin/internal/database_admin_rest_metadata_decorator.h @@ -210,6 +210,13 @@ class DatabaseAdminRestMetadata : public DatabaseAdminRestStub { google::spanner::admin::database::v1::ListDatabaseRolesRequest const& request) override; + StatusOr + AddSplitPoints( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) override; + StatusOr CreateBackupSchedule( google::cloud::rest_internal::RestContext& rest_context, diff --git a/google/cloud/spanner/admin/internal/database_admin_rest_stub.cc b/google/cloud/spanner/admin/internal/database_admin_rest_stub.cc index 0a90c4627b183..83ccbb0c35c0c 100644 --- a/google/cloud/spanner/admin/internal/database_admin_rest_stub.cc +++ b/google/cloud/spanner/admin/internal/database_admin_rest_stub.cc @@ -522,6 +522,21 @@ DefaultDatabaseAdminRestStub::ListDatabaseRoles( std::move(query_params)); } +StatusOr +DefaultDatabaseAdminRestStub::AddSplitPoints( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + std::vector> query_params; + return rest_internal::Post< + google::spanner::admin::database::v1::AddSplitPointsResponse>( + *service_, rest_context, request, false, + absl::StrCat("/", rest_internal::DetermineApiVersion("v1", options), "/", + request.database(), ":addSplitPoints"), + std::move(query_params)); +} + StatusOr DefaultDatabaseAdminRestStub::CreateBackupSchedule( google::cloud::rest_internal::RestContext& rest_context, diff --git a/google/cloud/spanner/admin/internal/database_admin_rest_stub.h b/google/cloud/spanner/admin/internal/database_admin_rest_stub.h index 9f1021bc567b3..909157bc41860 100644 --- a/google/cloud/spanner/admin/internal/database_admin_rest_stub.h +++ b/google/cloud/spanner/admin/internal/database_admin_rest_stub.h @@ -206,6 +206,13 @@ class DatabaseAdminRestStub { google::spanner::admin::database::v1::ListDatabaseRolesRequest const& request) = 0; + virtual StatusOr + AddSplitPoints( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) = 0; + virtual StatusOr CreateBackupSchedule( google::cloud::rest_internal::RestContext& rest_context, @@ -447,6 +454,13 @@ class DefaultDatabaseAdminRestStub : public DatabaseAdminRestStub { google::spanner::admin::database::v1::ListDatabaseRolesRequest const& request) override; + StatusOr + AddSplitPoints( + google::cloud::rest_internal::RestContext& rest_context, + Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) override; + StatusOr CreateBackupSchedule( google::cloud::rest_internal::RestContext& rest_context, diff --git a/google/cloud/spanner/admin/internal/database_admin_stub.cc b/google/cloud/spanner/admin/internal/database_admin_stub.cc index ac6cfbc93ab80..b1f01bff5033a 100644 --- a/google/cloud/spanner/admin/internal/database_admin_stub.cc +++ b/google/cloud/spanner/admin/internal/database_admin_stub.cc @@ -393,6 +393,19 @@ DefaultDatabaseAdminStub::ListDatabaseRoles( return response; } +StatusOr +DefaultDatabaseAdminStub::AddSplitPoints( + grpc::ClientContext& context, Options const&, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + google::spanner::admin::database::v1::AddSplitPointsResponse response; + auto status = grpc_stub_->AddSplitPoints(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultDatabaseAdminStub::CreateBackupSchedule( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/spanner/admin/internal/database_admin_stub.h b/google/cloud/spanner/admin/internal/database_admin_stub.h index 2243e34a10520..dc65472c5867a 100644 --- a/google/cloud/spanner/admin/internal/database_admin_stub.h +++ b/google/cloud/spanner/admin/internal/database_admin_stub.h @@ -187,6 +187,12 @@ class DatabaseAdminStub { google::spanner::admin::database::v1::ListDatabaseRolesRequest const& request) = 0; + virtual StatusOr + AddSplitPoints( + grpc::ClientContext& context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) = 0; + virtual StatusOr CreateBackupSchedule( grpc::ClientContext& context, Options const& options, @@ -401,6 +407,12 @@ class DefaultDatabaseAdminStub : public DatabaseAdminStub { google::spanner::admin::database::v1::ListDatabaseRolesRequest const& request) override; + StatusOr + AddSplitPoints( + grpc::ClientContext& context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) override; + StatusOr CreateBackupSchedule( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/spanner/admin/internal/database_admin_tracing_connection.cc b/google/cloud/spanner/admin/internal/database_admin_tracing_connection.cc index cd659dfb4ed4d..e162841b83920 100644 --- a/google/cloud/spanner/admin/internal/database_admin_tracing_connection.cc +++ b/google/cloud/spanner/admin/internal/database_admin_tracing_connection.cc @@ -353,6 +353,16 @@ DatabaseAdminTracingConnection::ListDatabaseRoles( std::move(sr)); } +StatusOr +DatabaseAdminTracingConnection::AddSplitPoints( + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + auto span = internal::MakeSpan( + "spanner_admin::DatabaseAdminConnection::AddSplitPoints"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->AddSplitPoints(request)); +} + StatusOr DatabaseAdminTracingConnection::CreateBackupSchedule( google::spanner::admin::database::v1::CreateBackupScheduleRequest const& diff --git a/google/cloud/spanner/admin/internal/database_admin_tracing_connection.h b/google/cloud/spanner/admin/internal/database_admin_tracing_connection.h index db4cb24c9266d..e100b8543b75d 100644 --- a/google/cloud/spanner/admin/internal/database_admin_tracing_connection.h +++ b/google/cloud/spanner/admin/internal/database_admin_tracing_connection.h @@ -173,6 +173,11 @@ class DatabaseAdminTracingConnection google::spanner::admin::database::v1::ListDatabaseRolesRequest request) override; + StatusOr + AddSplitPoints( + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) override; + StatusOr CreateBackupSchedule( google::spanner::admin::database::v1::CreateBackupScheduleRequest const& diff --git a/google/cloud/spanner/admin/internal/database_admin_tracing_stub.cc b/google/cloud/spanner/admin/internal/database_admin_tracing_stub.cc index bebcf7991f64e..b196593eab748 100644 --- a/google/cloud/spanner/admin/internal/database_admin_tracing_stub.cc +++ b/google/cloud/spanner/admin/internal/database_admin_tracing_stub.cc @@ -368,6 +368,19 @@ DatabaseAdminTracingStub::ListDatabaseRoles( context, *span, child_->ListDatabaseRoles(context, options, request)); } +StatusOr +DatabaseAdminTracingStub::AddSplitPoints( + grpc::ClientContext& context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.spanner.admin.database.v1.DatabaseAdmin", "AddSplitPoints"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->AddSplitPoints(context, options, request)); +} + StatusOr DatabaseAdminTracingStub::CreateBackupSchedule( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/spanner/admin/internal/database_admin_tracing_stub.h b/google/cloud/spanner/admin/internal/database_admin_tracing_stub.h index 24f6884029136..713af527d5a30 100644 --- a/google/cloud/spanner/admin/internal/database_admin_tracing_stub.h +++ b/google/cloud/spanner/admin/internal/database_admin_tracing_stub.h @@ -182,6 +182,12 @@ class DatabaseAdminTracingStub : public DatabaseAdminStub { google::spanner::admin::database::v1::ListDatabaseRolesRequest const& request) override; + StatusOr + AddSplitPoints( + grpc::ClientContext& context, Options const& options, + google::spanner::admin::database::v1::AddSplitPointsRequest const& + request) override; + StatusOr CreateBackupSchedule( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/spanner/admin/mocks/mock_database_admin_connection.h b/google/cloud/spanner/admin/mocks/mock_database_admin_connection.h index f56d3242f74a2..643eed33a575d 100644 --- a/google/cloud/spanner/admin/mocks/mock_database_admin_connection.h +++ b/google/cloud/spanner/admin/mocks/mock_database_admin_connection.h @@ -367,6 +367,13 @@ class MockDatabaseAdminConnection (google::spanner::admin::database::v1::ListDatabaseRolesRequest request), (override)); + MOCK_METHOD( + StatusOr, + AddSplitPoints, + (google::spanner::admin::database::v1::AddSplitPointsRequest const& + request), + (override)); + MOCK_METHOD( StatusOr, CreateBackupSchedule,