diff --git a/MODULE.bazel b/MODULE.bazel index 6ccf82908a375..ecf8a5d5aa143 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-vkHcmQF/L8fMzxFQgZR+NU0zo3lD7en13XBbZovOfyk=", + integrity = "sha256-obIxX36ykOKHaxmDnaHMeRazb5PIiSH5DQ2qtYdVqKM=", patch_strip = 1, patches = ["//bazel:googleapis.modules.patch"], - strip_prefix = "googleapis-f01a17a560b4fbc888fd552c978f4e1f8614100b", + strip_prefix = "googleapis-f9d6fe4a6ad9ed89dfc315f284124d2104377940", urls = [ - "https://github.com/googleapis/googleapis/archive/f01a17a560b4fbc888fd552c978f4e1f8614100b.tar.gz", + "https://github.com/googleapis/googleapis/archive/f9d6fe4a6ad9ed89dfc315f284124d2104377940.tar.gz", ], ) diff --git a/bazel/workspace0.bzl b/bazel/workspace0.bzl index 11e89a48ab931..ddf798693e7fa 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/f01a17a560b4fbc888fd552c978f4e1f8614100b.tar.gz", + "https://github.com/googleapis/googleapis/archive/f9d6fe4a6ad9ed89dfc315f284124d2104377940.tar.gz", ], - sha256 = "be41dc99017f2fc7cccf115081947e354d33a37943ede9f5dd705b668bce7f29", - strip_prefix = "googleapis-f01a17a560b4fbc888fd552c978f4e1f8614100b", + sha256 = "a1b2315f7eb290e2876b19839da1cc7916b36f93c88921f90d0daab58755a8a3", + strip_prefix = "googleapis-f9d6fe4a6ad9ed89dfc315f284124d2104377940", 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 58499be5d5851..d9b987466cb9d 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 - "f01a17a560b4fbc888fd552c978f4e1f8614100b") + "f9d6fe4a6ad9ed89dfc315f284124d2104377940") set(_GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256 - "be41dc99017f2fc7cccf115081947e354d33a37943ede9f5dd705b668bce7f29") + "a1b2315f7eb290e2876b19839da1cc7916b36f93c88921f90d0daab58755a8a3") 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/developerconnect.list b/external/googleapis/protolists/developerconnect.list index 9c79bf2da2108..b720197c889da 100644 --- a/external/googleapis/protolists/developerconnect.list +++ b/external/googleapis/protolists/developerconnect.list @@ -1 +1,2 @@ @com_google_googleapis//google/cloud/developerconnect/v1:developer_connect.proto +@com_google_googleapis//google/cloud/developerconnect/v1:insights_config.proto diff --git a/external/googleapis/protolists/networkservices.list b/external/googleapis/protolists/networkservices.list index c4217acd87a3b..b74da16242691 100644 --- a/external/googleapis/protolists/networkservices.list +++ b/external/googleapis/protolists/networkservices.list @@ -1,6 +1,7 @@ @com_google_googleapis//google/cloud/networkservices/v1:common.proto @com_google_googleapis//google/cloud/networkservices/v1:dep.proto @com_google_googleapis//google/cloud/networkservices/v1:endpoint_policy.proto +@com_google_googleapis//google/cloud/networkservices/v1:extensibility.proto @com_google_googleapis//google/cloud/networkservices/v1:gateway.proto @com_google_googleapis//google/cloud/networkservices/v1:grpc_route.proto @com_google_googleapis//google/cloud/networkservices/v1:http_route.proto diff --git a/external/googleapis/protolists/securitycenter.list b/external/googleapis/protolists/securitycenter.list index 8b0c18fbd3538..bca33514fa290 100644 --- a/external/googleapis/protolists/securitycenter.list +++ b/external/googleapis/protolists/securitycenter.list @@ -52,11 +52,14 @@ @com_google_googleapis//google/cloud/securitycenter/v1:valued_resource.proto @com_google_googleapis//google/cloud/securitycenter/v1:vulnerability.proto @com_google_googleapis//google/cloud/securitycenter/v2:access.proto +@com_google_googleapis//google/cloud/securitycenter/v2:affected_resources.proto +@com_google_googleapis//google/cloud/securitycenter/v2:ai_model.proto @com_google_googleapis//google/cloud/securitycenter/v2:application.proto @com_google_googleapis//google/cloud/securitycenter/v2:attack_exposure.proto @com_google_googleapis//google/cloud/securitycenter/v2:attack_path.proto @com_google_googleapis//google/cloud/securitycenter/v2:backup_disaster_recovery.proto @com_google_googleapis//google/cloud/securitycenter/v2:bigquery_export.proto +@com_google_googleapis//google/cloud/securitycenter/v2:chokepoint.proto @com_google_googleapis//google/cloud/securitycenter/v2:cloud_armor.proto @com_google_googleapis//google/cloud/securitycenter/v2:cloud_dlp_data_profile.proto @com_google_googleapis//google/cloud/securitycenter/v2:cloud_dlp_inspection.proto @@ -77,6 +80,8 @@ @com_google_googleapis//google/cloud/securitycenter/v2:group_membership.proto @com_google_googleapis//google/cloud/securitycenter/v2:iam_binding.proto @com_google_googleapis//google/cloud/securitycenter/v2:indicator.proto +@com_google_googleapis//google/cloud/securitycenter/v2:ip_rules.proto +@com_google_googleapis//google/cloud/securitycenter/v2:job.proto @com_google_googleapis//google/cloud/securitycenter/v2:kernel_rootkit.proto @com_google_googleapis//google/cloud/securitycenter/v2:kubernetes.proto @com_google_googleapis//google/cloud/securitycenter/v2:label.proto @@ -84,6 +89,7 @@ @com_google_googleapis//google/cloud/securitycenter/v2:log_entry.proto @com_google_googleapis//google/cloud/securitycenter/v2:mitre_attack.proto @com_google_googleapis//google/cloud/securitycenter/v2:mute_config.proto +@com_google_googleapis//google/cloud/securitycenter/v2:network.proto @com_google_googleapis//google/cloud/securitycenter/v2:notebook.proto @com_google_googleapis//google/cloud/securitycenter/v2:notification_config.proto @com_google_googleapis//google/cloud/securitycenter/v2:notification_message.proto @@ -98,4 +104,5 @@ @com_google_googleapis//google/cloud/securitycenter/v2:source.proto @com_google_googleapis//google/cloud/securitycenter/v2:toxic_combination.proto @com_google_googleapis//google/cloud/securitycenter/v2:valued_resource.proto +@com_google_googleapis//google/cloud/securitycenter/v2:vertex_ai.proto @com_google_googleapis//google/cloud/securitycenter/v2:vulnerability.proto diff --git a/generator/generator_config.textproto b/generator/generator_config.textproto index eed6823a8f61b..64349be9340e8 100644 --- a/generator/generator_config.textproto +++ b/generator/generator_config.textproto @@ -3029,6 +3029,7 @@ service { # Network Services (aka Traffic Director) service { service_proto_path: "google/cloud/networkservices/v1/network_services.proto" + additional_proto_files: ["google/cloud/networkservices/v1/extensibility.proto"] product_path: "google/cloud/networkservices/v1" initial_copyright_year: "2023" retryable_status_codes: ["kUnavailable"] diff --git a/generator/internal/descriptor_utils.cc b/generator/internal/descriptor_utils.cc index a8ff44eceecee..1178636fac189 100644 --- a/generator/internal/descriptor_utils.cc +++ b/generator/internal/descriptor_utils.cc @@ -223,12 +223,6 @@ auto constexpr kLoggingConfigClientCpp2 = "folders/[FOLDER_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]")"""; ParameterCommentSubstitution substitutions[] = { - // Unescaped elements in bigtable/admin/v2. - {" projects//instances//" - "tables//authorizedViews/", - " `projects//instances//" - "tables/
/authorizedViews/`"}, - // There a number of comments (almost all from DialogFlow) that // - use single code quotes // - are broken up over multiple lines diff --git a/google/cloud/aiplatform/v1/notebook_client.h b/google/cloud/aiplatform/v1/notebook_client.h index a9b5a3468c741..a9f2515c788a9 100644 --- a/google/cloud/aiplatform/v1/notebook_client.h +++ b/google/cloud/aiplatform/v1/notebook_client.h @@ -571,7 +571,7 @@ class NotebookServiceClient { /// [`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#L402} - /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L169} + /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L170} /// // clang-format on future> @@ -629,7 +629,7 @@ class NotebookServiceClient { /// [`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#L402} - /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L169} + /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L170} /// // clang-format on future> @@ -690,7 +690,7 @@ class NotebookServiceClient { /// [`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#L442} - /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L169} + /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L170} /// // clang-format on StatusOr GetNotebookRuntime( @@ -720,7 +720,7 @@ class NotebookServiceClient { /// [`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#L442} - /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L169} + /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L170} /// // clang-format on StatusOr GetNotebookRuntime( @@ -757,7 +757,7 @@ class NotebookServiceClient { /// [`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#L457} - /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L169} + /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L170} /// // clang-format on StreamRange @@ -796,7 +796,7 @@ class NotebookServiceClient { /// [`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#L457} - /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L169} + /// [google.cloud.aiplatform.v1.NotebookRuntime]: @googleapis_reference_link{google/cloud/aiplatform/v1/notebook_runtime.proto#L170} /// // clang-format on StreamRange diff --git a/google/cloud/bigtable/admin/bigtable_table_admin_client.cc b/google/cloud/bigtable/admin/bigtable_table_admin_client.cc index 07d3ab14fcc34..a30ce9aac2bca 100644 --- a/google/cloud/bigtable/admin/bigtable_table_admin_client.cc +++ b/google/cloud/bigtable/admin/bigtable_table_admin_client.cc @@ -657,6 +657,151 @@ BigtableTableAdminClient::TestIamPermissions( return connection_->TestIamPermissions(request); } +future> +BigtableTableAdminClient::CreateSchemaBundle( + std::string const& parent, std::string const& schema_bundle_id, + google::bigtable::admin::v2::SchemaBundle const& schema_bundle, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::bigtable::admin::v2::CreateSchemaBundleRequest request; + request.set_parent(parent); + request.set_schema_bundle_id(schema_bundle_id); + *request.mutable_schema_bundle() = schema_bundle; + return connection_->CreateSchemaBundle(request); +} + +StatusOr +BigtableTableAdminClient::CreateSchemaBundle( + NoAwaitTag, std::string const& parent, std::string const& schema_bundle_id, + google::bigtable::admin::v2::SchemaBundle const& schema_bundle, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::bigtable::admin::v2::CreateSchemaBundleRequest request; + request.set_parent(parent); + request.set_schema_bundle_id(schema_bundle_id); + *request.mutable_schema_bundle() = schema_bundle; + return connection_->CreateSchemaBundle(NoAwaitTag{}, request); +} + +future> +BigtableTableAdminClient::CreateSchemaBundle( + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateSchemaBundle(request); +} + +StatusOr +BigtableTableAdminClient::CreateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateSchemaBundle(NoAwaitTag{}, request); +} + +future> +BigtableTableAdminClient::CreateSchemaBundle( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateSchemaBundle(operation); +} + +future> +BigtableTableAdminClient::UpdateSchemaBundle( + google::bigtable::admin::v2::SchemaBundle const& schema_bundle, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::bigtable::admin::v2::UpdateSchemaBundleRequest request; + *request.mutable_schema_bundle() = schema_bundle; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateSchemaBundle(request); +} + +StatusOr +BigtableTableAdminClient::UpdateSchemaBundle( + NoAwaitTag, google::bigtable::admin::v2::SchemaBundle const& schema_bundle, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::bigtable::admin::v2::UpdateSchemaBundleRequest request; + *request.mutable_schema_bundle() = schema_bundle; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateSchemaBundle(NoAwaitTag{}, request); +} + +future> +BigtableTableAdminClient::UpdateSchemaBundle( + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateSchemaBundle(request); +} + +StatusOr +BigtableTableAdminClient::UpdateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateSchemaBundle(NoAwaitTag{}, request); +} + +future> +BigtableTableAdminClient::UpdateSchemaBundle( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateSchemaBundle(operation); +} + +StatusOr +BigtableTableAdminClient::GetSchemaBundle(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::bigtable::admin::v2::GetSchemaBundleRequest request; + request.set_name(name); + return connection_->GetSchemaBundle(request); +} + +StatusOr +BigtableTableAdminClient::GetSchemaBundle( + google::bigtable::admin::v2::GetSchemaBundleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetSchemaBundle(request); +} + +StreamRange +BigtableTableAdminClient::ListSchemaBundles(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::bigtable::admin::v2::ListSchemaBundlesRequest request; + request.set_parent(parent); + return connection_->ListSchemaBundles(request); +} + +StreamRange +BigtableTableAdminClient::ListSchemaBundles( + google::bigtable::admin::v2::ListSchemaBundlesRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListSchemaBundles(std::move(request)); +} + +Status BigtableTableAdminClient::DeleteSchemaBundle(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::bigtable::admin::v2::DeleteSchemaBundleRequest request; + request.set_name(name); + return connection_->DeleteSchemaBundle(request); +} + +Status BigtableTableAdminClient::DeleteSchemaBundle( + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteSchemaBundle(request); +} + future> BigtableTableAdminClient::AsyncCheckConsistency( std::string const& name, std::string const& consistency_token, diff --git a/google/cloud/bigtable/admin/bigtable_table_admin_client.h b/google/cloud/bigtable/admin/bigtable_table_admin_client.h index 39f214945dfbe..793939eeab947 100644 --- a/google/cloud/bigtable/admin/bigtable_table_admin_client.h +++ b/google/cloud/bigtable/admin/bigtable_table_admin_client.h @@ -121,7 +121,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.CreateTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L514} + /// [google.bigtable.admin.v2.CreateTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L593} /// [google.bigtable.admin.v2.Table]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L63} /// // clang-format on @@ -154,7 +154,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.CreateTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L514} + /// [google.bigtable.admin.v2.CreateTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L593} /// [google.bigtable.admin.v2.Table]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L63} /// // clang-format on @@ -190,7 +190,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.ListTablesRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L616} + /// [google.bigtable.admin.v2.ListTablesRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L695} /// [google.bigtable.admin.v2.Table]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L63} /// // clang-format on @@ -229,7 +229,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.ListTablesRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L616} + /// [google.bigtable.admin.v2.ListTablesRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L695} /// [google.bigtable.admin.v2.Table]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L63} /// // clang-format on @@ -257,7 +257,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.GetTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L659} + /// [google.bigtable.admin.v2.GetTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L738} /// [google.bigtable.admin.v2.Table]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L63} /// // clang-format on @@ -287,7 +287,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.GetTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L659} + /// [google.bigtable.admin.v2.GetTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L738} /// [google.bigtable.admin.v2.Table]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L63} /// // clang-format on @@ -335,7 +335,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.Table]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L63} - /// [google.bigtable.admin.v2.UpdateTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L677} + /// [google.bigtable.admin.v2.UpdateTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L756} /// // clang-format on future> UpdateTable( @@ -388,7 +388,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.Table]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L63} - /// [google.bigtable.admin.v2.UpdateTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L677} + /// [google.bigtable.admin.v2.UpdateTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L756} /// // clang-format on future> UpdateTable( @@ -441,7 +441,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.DeleteTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L717} + /// [google.bigtable.admin.v2.DeleteTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L796} /// // clang-format on Status DeleteTable(std::string const& name, Options opts = {}); @@ -467,7 +467,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.DeleteTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L717} + /// [google.bigtable.admin.v2.DeleteTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L796} /// // clang-format on Status DeleteTable( @@ -502,7 +502,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.Table]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L63} - /// [google.bigtable.admin.v2.UndeleteTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L731} + /// [google.bigtable.admin.v2.UndeleteTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L810} /// // clang-format on future> UndeleteTable( @@ -553,7 +553,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.Table]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L63} - /// [google.bigtable.admin.v2.UndeleteTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L731} + /// [google.bigtable.admin.v2.UndeleteTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L810} /// // clang-format on future> UndeleteTable( @@ -621,7 +621,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.AuthorizedView]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L270} - /// [google.bigtable.admin.v2.CreateAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1287} + /// [google.bigtable.admin.v2.CreateAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1366} /// // clang-format on future> @@ -677,7 +677,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.AuthorizedView]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L270} - /// [google.bigtable.admin.v2.CreateAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1287} + /// [google.bigtable.admin.v2.CreateAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1366} /// // clang-format on future> @@ -744,7 +744,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.AuthorizedView]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L270} - /// [google.bigtable.admin.v2.ListAuthorizedViewsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1322} + /// [google.bigtable.admin.v2.ListAuthorizedViewsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1402} /// // clang-format on StreamRange ListAuthorizedViews( @@ -783,7 +783,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.AuthorizedView]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L270} - /// [google.bigtable.admin.v2.ListAuthorizedViewsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1322} + /// [google.bigtable.admin.v2.ListAuthorizedViewsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1402} /// // clang-format on StreamRange ListAuthorizedViews( @@ -811,7 +811,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.AuthorizedView]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L270} - /// [google.bigtable.admin.v2.GetAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1366} + /// [google.bigtable.admin.v2.GetAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1446} /// // clang-format on StatusOr GetAuthorizedView( @@ -841,7 +841,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.AuthorizedView]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L270} - /// [google.bigtable.admin.v2.GetAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1366} + /// [google.bigtable.admin.v2.GetAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1446} /// // clang-format on StatusOr GetAuthorizedView( @@ -854,8 +854,8 @@ class BigtableTableAdminClient { /// /// @param authorized_view Required. The AuthorizedView to update. The `name` in `authorized_view` is /// used to identify the AuthorizedView. AuthorizedView name must in this - /// format - /// `projects//instances//tables/
/authorizedViews/` + /// format: + /// `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`. /// @param update_mask Optional. The list of fields to update. /// A mask specifying which fields in the AuthorizedView resource should be /// updated. This mask is relative to the AuthorizedView resource, not to the @@ -884,7 +884,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.AuthorizedView]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L270} - /// [google.bigtable.admin.v2.UpdateAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1384} + /// [google.bigtable.admin.v2.UpdateAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1464} /// // clang-format on future> @@ -939,7 +939,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.AuthorizedView]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L270} - /// [google.bigtable.admin.v2.UpdateAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1384} + /// [google.bigtable.admin.v2.UpdateAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1464} /// // clang-format on future> @@ -994,7 +994,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.DeleteAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1422} + /// [google.bigtable.admin.v2.DeleteAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1502} /// // clang-format on Status DeleteAuthorizedView(std::string const& name, Options opts = {}); @@ -1020,7 +1020,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.DeleteAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1422} + /// [google.bigtable.admin.v2.DeleteAuthorizedViewRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1502} /// // clang-format on Status DeleteAuthorizedView( @@ -1054,7 +1054,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.ModifyColumnFamiliesRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L758} + /// [google.bigtable.admin.v2.ModifyColumnFamiliesRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L837} /// [google.bigtable.admin.v2.Table]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L63} /// // clang-format on @@ -1090,7 +1090,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.ModifyColumnFamiliesRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L758} + /// [google.bigtable.admin.v2.ModifyColumnFamiliesRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L837} /// [google.bigtable.admin.v2.Table]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L63} /// // clang-format on @@ -1121,7 +1121,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.DropRowRangeRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L592} + /// [google.bigtable.admin.v2.DropRowRangeRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L671} /// // clang-format on Status DropRowRange( @@ -1151,8 +1151,8 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.GenerateConsistencyTokenRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L809} - /// [google.bigtable.admin.v2.GenerateConsistencyTokenResponse]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L823} + /// [google.bigtable.admin.v2.GenerateConsistencyTokenRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L888} + /// [google.bigtable.admin.v2.GenerateConsistencyTokenResponse]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L902} /// // clang-format on StatusOr @@ -1184,8 +1184,8 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.GenerateConsistencyTokenRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L809} - /// [google.bigtable.admin.v2.GenerateConsistencyTokenResponse]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L823} + /// [google.bigtable.admin.v2.GenerateConsistencyTokenRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L888} + /// [google.bigtable.admin.v2.GenerateConsistencyTokenResponse]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L902} /// // clang-format on StatusOr @@ -1217,8 +1217,8 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.CheckConsistencyRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L830} - /// [google.bigtable.admin.v2.CheckConsistencyResponse]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L869} + /// [google.bigtable.admin.v2.CheckConsistencyRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L909} + /// [google.bigtable.admin.v2.CheckConsistencyResponse]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L948} /// // clang-format on StatusOr @@ -1250,8 +1250,8 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.CheckConsistencyRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L830} - /// [google.bigtable.admin.v2.CheckConsistencyResponse]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L869} + /// [google.bigtable.admin.v2.CheckConsistencyRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L909} + /// [google.bigtable.admin.v2.CheckConsistencyResponse]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L948} /// // clang-format on StatusOr @@ -1301,8 +1301,8 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.Backup]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L498} - /// [google.bigtable.admin.v2.CreateBackupMetadata]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1064} - /// [google.bigtable.admin.v2.CreateBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1039} + /// [google.bigtable.admin.v2.CreateBackupMetadata]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1143} + /// [google.bigtable.admin.v2.CreateBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1118} /// [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} @@ -1365,8 +1365,8 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.Backup]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L498} - /// [google.bigtable.admin.v2.CreateBackupMetadata]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1064} - /// [google.bigtable.admin.v2.CreateBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1039} + /// [google.bigtable.admin.v2.CreateBackupMetadata]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1143} + /// [google.bigtable.admin.v2.CreateBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1118} /// [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} @@ -1425,7 +1425,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.Backup]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L498} - /// [google.bigtable.admin.v2.GetBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1099} + /// [google.bigtable.admin.v2.GetBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1178} /// // clang-format on StatusOr GetBackup( @@ -1455,7 +1455,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.Backup]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L498} - /// [google.bigtable.admin.v2.GetBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1099} + /// [google.bigtable.admin.v2.GetBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1178} /// // clang-format on StatusOr GetBackup( @@ -1490,7 +1490,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.Backup]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L498} - /// [google.bigtable.admin.v2.UpdateBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1080} + /// [google.bigtable.admin.v2.UpdateBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1159} /// // clang-format on StatusOr UpdateBackup( @@ -1521,7 +1521,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.Backup]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L498} - /// [google.bigtable.admin.v2.UpdateBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1080} + /// [google.bigtable.admin.v2.UpdateBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1159} /// // clang-format on StatusOr UpdateBackup( @@ -1546,7 +1546,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.DeleteBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1113} + /// [google.bigtable.admin.v2.DeleteBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1192} /// // clang-format on Status DeleteBackup(std::string const& name, Options opts = {}); @@ -1572,7 +1572,7 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.DeleteBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1113} + /// [google.bigtable.admin.v2.DeleteBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1192} /// // clang-format on Status DeleteBackup( @@ -1611,7 +1611,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.Backup]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L498} - /// [google.bigtable.admin.v2.ListBackupsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1127} + /// [google.bigtable.admin.v2.ListBackupsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1206} /// // clang-format on StreamRange ListBackups( @@ -1651,7 +1651,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.Backup]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L498} - /// [google.bigtable.admin.v2.ListBackupsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1127} + /// [google.bigtable.admin.v2.ListBackupsRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1206} /// // clang-format on StreamRange ListBackups( @@ -1694,8 +1694,8 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.RestoreTableMetadata]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L469} - /// [google.bigtable.admin.v2.RestoreTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L441} + /// [google.bigtable.admin.v2.RestoreTableMetadata]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L548} + /// [google.bigtable.admin.v2.RestoreTableRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L520} /// [google.bigtable.admin.v2.Table]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L63} /// [google.longrunning.Operation]: @googleapis_reference_link{google/longrunning/operations.proto#L121} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} @@ -1781,7 +1781,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.Backup]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L498} - /// [google.bigtable.admin.v2.CopyBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1224} + /// [google.bigtable.admin.v2.CopyBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1303} /// // clang-format on future> CopyBackup( @@ -1837,7 +1837,7 @@ class BigtableTableAdminClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.bigtable.admin.v2.Backup]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L498} - /// [google.bigtable.admin.v2.CopyBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1224} + /// [google.bigtable.admin.v2.CopyBackupRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1303} /// // clang-format on future> CopyBackup( @@ -1873,7 +1873,7 @@ class BigtableTableAdminClient { // clang-format off /// - /// Gets the access control policy for a Table or Backup resource. + /// Gets the access control policy for a Bigtable resource. /// Returns an empty policy if the resource exists but does not have a policy /// set. /// @@ -1901,7 +1901,7 @@ class BigtableTableAdminClient { // clang-format off /// - /// Gets the access control policy for a Table or Backup resource. + /// Gets the access control policy for a Bigtable resource. /// Returns an empty policy if the resource exists but does not have a policy /// set. /// @@ -1933,7 +1933,7 @@ class BigtableTableAdminClient { // clang-format off /// - /// Sets the access control policy on a Table or Backup resource. + /// Sets the access control policy on a Bigtable resource. /// Replaces any existing policy. /// /// @param resource REQUIRED: The resource for which the policy is being specified. @@ -1989,7 +1989,7 @@ class BigtableTableAdminClient { // clang-format off /// - /// Sets the access control policy on a Table or Backup resource. + /// Sets the access control policy on a Bigtable resource. /// Replaces any existing policy. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -2020,7 +2020,7 @@ class BigtableTableAdminClient { // clang-format off /// - /// Returns permissions that the caller has on the specified Table or Backup + /// Returns permissions that the caller has on the specified Bigtable /// resource. /// /// @param resource REQUIRED: The resource for which the policy detail is being requested. @@ -2052,7 +2052,7 @@ class BigtableTableAdminClient { // clang-format off /// - /// Returns permissions that the caller has on the specified Table or Backup + /// Returns permissions that the caller has on the specified Bigtable /// resource. /// /// @param request Unary RPCs, such as the one wrapped by this @@ -2082,6 +2082,439 @@ class BigtableTableAdminClient { google::iam::v1::TestIamPermissionsRequest const& request, Options opts = {}); + // clang-format off + /// + /// Creates a new schema bundle in the specified table. + /// + /// @param parent Required. The parent resource where this schema bundle will be created. + /// Values are of the form + /// `projects/{project}/instances/{instance}/tables/{table}`. + /// @param schema_bundle_id Required. The unique ID to use for the schema bundle, which will become the + /// final component of the schema bundle's resource name. + /// @param schema_bundle Required. The schema bundle to create. + /// @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.bigtable.admin.v2.SchemaBundle] 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.bigtable.admin.v2.CreateSchemaBundleRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1522} + /// [google.bigtable.admin.v2.SchemaBundle]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L662} + /// + // clang-format on + future> + CreateSchemaBundle( + std::string const& parent, std::string const& schema_bundle_id, + google::bigtable::admin::v2::SchemaBundle const& schema_bundle, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateSchemaBundle + /// + /// 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 CreateSchemaBundle( + NoAwaitTag, std::string const& parent, + std::string const& schema_bundle_id, + google::bigtable::admin::v2::SchemaBundle const& schema_bundle, + Options opts = {}); + + // clang-format off + /// + /// Creates a new schema bundle in the specified table. + /// + /// @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.bigtable.admin.v2.CreateSchemaBundleRequest]. + /// 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.bigtable.admin.v2.SchemaBundle] 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.bigtable.admin.v2.CreateSchemaBundleRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1522} + /// [google.bigtable.admin.v2.SchemaBundle]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L662} + /// + // clang-format on + future> + CreateSchemaBundle( + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateSchemaBundle + /// + /// 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 CreateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateSchemaBundle + /// + /// 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> + CreateSchemaBundle(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Updates a schema bundle in the specified table. + /// + /// @param schema_bundle Required. The schema bundle to update. + /// @n + /// The schema bundle's `name` field is used to identify the schema bundle to + /// update. Values are of the form + /// `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}` + /// @param update_mask Optional. The list of fields to update. + /// @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.bigtable.admin.v2.SchemaBundle] 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.bigtable.admin.v2.SchemaBundle]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L662} + /// [google.bigtable.admin.v2.UpdateSchemaBundleRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1558} + /// + // clang-format on + future> + UpdateSchemaBundle( + google::bigtable::admin::v2::SchemaBundle const& schema_bundle, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateSchemaBundle + /// + /// 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 UpdateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::SchemaBundle const& schema_bundle, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates a schema bundle in the specified table. + /// + /// @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.bigtable.admin.v2.UpdateSchemaBundleRequest]. + /// 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.bigtable.admin.v2.SchemaBundle] 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.bigtable.admin.v2.SchemaBundle]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L662} + /// [google.bigtable.admin.v2.UpdateSchemaBundleRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1558} + /// + // clang-format on + future> + UpdateSchemaBundle( + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateSchemaBundle + /// + /// 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 UpdateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateSchemaBundle + /// + /// 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> + UpdateSchemaBundle(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Gets metadata information about the specified schema bundle. + /// + /// @param name Required. The unique name of the schema bundle to retrieve. + /// Values are of the form + /// `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}` + /// @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.bigtable.admin.v2.SchemaBundle]) + /// 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.bigtable.admin.v2.GetSchemaBundleRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1594} + /// [google.bigtable.admin.v2.SchemaBundle]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L662} + /// + // clang-format on + StatusOr GetSchemaBundle( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets metadata information about the specified schema bundle. + /// + /// @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.bigtable.admin.v2.GetSchemaBundleRequest]. + /// 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.bigtable.admin.v2.SchemaBundle]) + /// 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.bigtable.admin.v2.GetSchemaBundleRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1594} + /// [google.bigtable.admin.v2.SchemaBundle]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L662} + /// + // clang-format on + StatusOr GetSchemaBundle( + google::bigtable::admin::v2::GetSchemaBundleRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Lists all schema bundles associated with the specified table. + /// + /// @param parent Required. The parent, which owns this collection of schema bundles. + /// Values are of the form + /// `projects/{project}/instances/{instance}/tables/{table}`. + /// @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.bigtable.admin.v2.SchemaBundle], 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.bigtable.admin.v2.ListSchemaBundlesRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1608} + /// [google.bigtable.admin.v2.SchemaBundle]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L662} + /// + // clang-format on + StreamRange ListSchemaBundles( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists all schema bundles associated with the specified table. + /// + /// @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.bigtable.admin.v2.ListSchemaBundlesRequest]. + /// 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.bigtable.admin.v2.SchemaBundle], 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.bigtable.admin.v2.ListSchemaBundlesRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1608} + /// [google.bigtable.admin.v2.SchemaBundle]: @googleapis_reference_link{google/bigtable/admin/v2/table.proto#L662} + /// + // clang-format on + StreamRange ListSchemaBundles( + google::bigtable::admin::v2::ListSchemaBundlesRequest request, + Options opts = {}); + + // clang-format off + /// + /// Deletes a schema bundle in the specified table. + /// + /// @param name Required. The unique name of the schema bundle to delete. + /// Values are of the form + /// `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}` + /// @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.bigtable.admin.v2.DeleteSchemaBundleRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1645} + /// + // clang-format on + Status DeleteSchemaBundle(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a schema bundle in the specified table. + /// + /// @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.bigtable.admin.v2.DeleteSchemaBundleRequest]. + /// 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.bigtable.admin.v2.DeleteSchemaBundleRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L1645} + /// + // clang-format on + Status DeleteSchemaBundle( + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request, + Options opts = {}); + // clang-format off /// /// Checks replication consistency based on a consistency token, that is, if @@ -2105,8 +2538,8 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.CheckConsistencyRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L830} - /// [google.bigtable.admin.v2.CheckConsistencyResponse]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L869} + /// [google.bigtable.admin.v2.CheckConsistencyRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L909} + /// [google.bigtable.admin.v2.CheckConsistencyResponse]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L948} /// // clang-format on future> @@ -2139,8 +2572,8 @@ class BigtableTableAdminClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.bigtable.admin.v2.CheckConsistencyRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L830} - /// [google.bigtable.admin.v2.CheckConsistencyResponse]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L869} + /// [google.bigtable.admin.v2.CheckConsistencyRequest]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L909} + /// [google.bigtable.admin.v2.CheckConsistencyResponse]: @googleapis_reference_link{google/bigtable/admin/v2/bigtable_table_admin.proto#L948} /// // clang-format on future> diff --git a/google/cloud/bigtable/admin/bigtable_table_admin_connection.cc b/google/cloud/bigtable/admin/bigtable_table_admin_connection.cc index 407e8bfc0b689..8f6f803ee33f4 100644 --- a/google/cloud/bigtable/admin/bigtable_table_admin_connection.cc +++ b/google/cloud/bigtable/admin/bigtable_table_admin_connection.cc @@ -309,6 +309,71 @@ BigtableTableAdminConnection::TestIamPermissions( return Status(StatusCode::kUnimplemented, "not implemented"); } +future> +BigtableTableAdminConnection::CreateSchemaBundle( + google::bigtable::admin::v2::CreateSchemaBundleRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +BigtableTableAdminConnection::CreateSchemaBundle( + NoAwaitTag, google::bigtable::admin::v2::CreateSchemaBundleRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +BigtableTableAdminConnection::CreateSchemaBundle( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +BigtableTableAdminConnection::UpdateSchemaBundle( + google::bigtable::admin::v2::UpdateSchemaBundleRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +BigtableTableAdminConnection::UpdateSchemaBundle( + NoAwaitTag, google::bigtable::admin::v2::UpdateSchemaBundleRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +BigtableTableAdminConnection::UpdateSchemaBundle( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +BigtableTableAdminConnection::GetSchemaBundle( + google::bigtable::admin::v2::GetSchemaBundleRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StreamRange +BigtableTableAdminConnection::ListSchemaBundles( + google::bigtable::admin::v2:: + ListSchemaBundlesRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +Status BigtableTableAdminConnection::DeleteSchemaBundle( + google::bigtable::admin::v2::DeleteSchemaBundleRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + future> BigtableTableAdminConnection::AsyncCheckConsistency( google::bigtable::admin::v2::CheckConsistencyRequest const&) { diff --git a/google/cloud/bigtable/admin/bigtable_table_admin_connection.h b/google/cloud/bigtable/admin/bigtable_table_admin_connection.h index aa46d5996ed20..d62e51b075fde 100644 --- a/google/cloud/bigtable/admin/bigtable_table_admin_connection.h +++ b/google/cloud/bigtable/admin/bigtable_table_admin_connection.h @@ -323,6 +323,38 @@ class BigtableTableAdminConnection { virtual StatusOr TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const& request); + virtual future> + CreateSchemaBundle( + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request); + + virtual StatusOr CreateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request); + + virtual future> + CreateSchemaBundle(google::longrunning::Operation const& operation); + + virtual future> + UpdateSchemaBundle( + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request); + + virtual StatusOr UpdateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request); + + virtual future> + UpdateSchemaBundle(google::longrunning::Operation const& operation); + + virtual StatusOr GetSchemaBundle( + google::bigtable::admin::v2::GetSchemaBundleRequest const& request); + + virtual StreamRange + ListSchemaBundles( + google::bigtable::admin::v2::ListSchemaBundlesRequest request); + + virtual Status DeleteSchemaBundle( + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request); + virtual future< StatusOr> AsyncCheckConsistency( diff --git a/google/cloud/bigtable/admin/bigtable_table_admin_connection_idempotency_policy.cc b/google/cloud/bigtable/admin/bigtable_table_admin_connection_idempotency_policy.cc index dcd29948fca32..a7d5a19472450 100644 --- a/google/cloud/bigtable/admin/bigtable_table_admin_connection_idempotency_policy.cc +++ b/google/cloud/bigtable/admin/bigtable_table_admin_connection_idempotency_policy.cc @@ -161,6 +161,31 @@ Idempotency BigtableTableAdminConnectionIdempotencyPolicy::TestIamPermissions( return Idempotency::kIdempotent; } +Idempotency BigtableTableAdminConnectionIdempotencyPolicy::CreateSchemaBundle( + google::bigtable::admin::v2::CreateSchemaBundleRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency BigtableTableAdminConnectionIdempotencyPolicy::UpdateSchemaBundle( + google::bigtable::admin::v2::UpdateSchemaBundleRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency BigtableTableAdminConnectionIdempotencyPolicy::GetSchemaBundle( + google::bigtable::admin::v2::GetSchemaBundleRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency BigtableTableAdminConnectionIdempotencyPolicy::ListSchemaBundles( + google::bigtable::admin::v2::ListSchemaBundlesRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency BigtableTableAdminConnectionIdempotencyPolicy::DeleteSchemaBundle( + google::bigtable::admin::v2::DeleteSchemaBundleRequest const&) { + return Idempotency::kNonIdempotent; +} + std::unique_ptr MakeDefaultBigtableTableAdminConnectionIdempotencyPolicy() { return std::make_unique(); diff --git a/google/cloud/bigtable/admin/bigtable_table_admin_connection_idempotency_policy.h b/google/cloud/bigtable/admin/bigtable_table_admin_connection_idempotency_policy.h index 0f02ab1e40029..1d2a533a55490 100644 --- a/google/cloud/bigtable/admin/bigtable_table_admin_connection_idempotency_policy.h +++ b/google/cloud/bigtable/admin/bigtable_table_admin_connection_idempotency_policy.h @@ -112,6 +112,21 @@ class BigtableTableAdminConnectionIdempotencyPolicy { virtual google::cloud::Idempotency TestIamPermissions( google::iam::v1::TestIamPermissionsRequest const& request); + + virtual google::cloud::Idempotency CreateSchemaBundle( + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request); + + virtual google::cloud::Idempotency UpdateSchemaBundle( + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request); + + virtual google::cloud::Idempotency GetSchemaBundle( + google::bigtable::admin::v2::GetSchemaBundleRequest const& request); + + virtual google::cloud::Idempotency ListSchemaBundles( + google::bigtable::admin::v2::ListSchemaBundlesRequest request); + + virtual google::cloud::Idempotency DeleteSchemaBundle( + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request); }; std::unique_ptr diff --git a/google/cloud/bigtable/admin/internal/bigtable_table_admin_auth_decorator.cc b/google/cloud/bigtable/admin/internal/bigtable_table_admin_auth_decorator.cc index e0068e4635cd9..ed820ab706916 100644 --- a/google/cloud/bigtable/admin/internal/bigtable_table_admin_auth_decorator.cc +++ b/google/cloud/bigtable/admin/internal/bigtable_table_admin_auth_decorator.cc @@ -384,6 +384,90 @@ BigtableTableAdminAuth::TestIamPermissions( return child_->TestIamPermissions(context, options, request); } +future> +BigtableTableAdminAuth::AsyncCreateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::CreateSchemaBundleRequest 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->AsyncCreateSchemaBundle(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr +BigtableTableAdminAuth::CreateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateSchemaBundle(context, options, request); +} + +future> +BigtableTableAdminAuth::AsyncUpdateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest 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->AsyncUpdateSchemaBundle(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr +BigtableTableAdminAuth::UpdateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateSchemaBundle(context, options, request); +} + +StatusOr +BigtableTableAdminAuth::GetSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetSchemaBundle(context, options, request); +} + +StatusOr +BigtableTableAdminAuth::ListSchemaBundles( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::ListSchemaBundlesRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListSchemaBundles(context, options, request); +} + +Status BigtableTableAdminAuth::DeleteSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteSchemaBundle(context, options, request); +} + future> BigtableTableAdminAuth::AsyncCheckConsistency( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/bigtable/admin/internal/bigtable_table_admin_auth_decorator.h b/google/cloud/bigtable/admin/internal/bigtable_table_admin_auth_decorator.h index 8452aecd3ac97..5c1ebaf82b795 100644 --- a/google/cloud/bigtable/admin/internal/bigtable_table_admin_auth_decorator.h +++ b/google/cloud/bigtable/admin/internal/bigtable_table_admin_auth_decorator.h @@ -195,6 +195,45 @@ class BigtableTableAdminAuth : public BigtableTableAdminStub { grpc::ClientContext& context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) override; + future> AsyncCreateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) + override; + + StatusOr CreateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) + override; + + future> AsyncUpdateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) + override; + + StatusOr UpdateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) + override; + + StatusOr GetSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) + override; + + StatusOr + ListSchemaBundles(grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::ListSchemaBundlesRequest const& + request) override; + + Status DeleteSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request) + override; + future> AsyncCheckConsistency( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/bigtable/admin/internal/bigtable_table_admin_connection_impl.cc b/google/cloud/bigtable/admin/internal/bigtable_table_admin_connection_impl.cc index c3e73012e3ddb..233be86979261 100644 --- a/google/cloud/bigtable/admin/internal/bigtable_table_admin_connection_impl.cc +++ b/google/cloud/bigtable/admin/internal/bigtable_table_admin_connection_impl.cc @@ -1021,6 +1021,257 @@ BigtableTableAdminConnectionImpl::TestIamPermissions( *current, request, __func__); } +future> +BigtableTableAdminConnectionImpl::CreateSchemaBundle( + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateSchemaBundle(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::bigtable::admin::v2::SchemaBundle>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& + request) { + return stub->AsyncCreateSchemaBundle(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::bigtable::admin::v2::SchemaBundle>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +BigtableTableAdminConnectionImpl::CreateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateSchemaBundle(request), + [this](grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& + request) { + return stub_->CreateSchemaBundle(context, options, request); + }, + *current, request, __func__); +} + +future> +BigtableTableAdminConnectionImpl::CreateSchemaBundle( + 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 CreateSchemaBundle", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::bigtable::admin::v2::SchemaBundle>( + 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::bigtable::admin::v2::SchemaBundle>, + polling_policy(*current), __func__); +} + +future> +BigtableTableAdminConnectionImpl::UpdateSchemaBundle( + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateSchemaBundle(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::bigtable::admin::v2::SchemaBundle>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& + request) { + return stub->AsyncUpdateSchemaBundle(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::bigtable::admin::v2::SchemaBundle>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +BigtableTableAdminConnectionImpl::UpdateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateSchemaBundle(request), + [this](grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& + request) { + return stub_->UpdateSchemaBundle(context, options, request); + }, + *current, request, __func__); +} + +future> +BigtableTableAdminConnectionImpl::UpdateSchemaBundle( + 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 UpdateSchemaBundle", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::bigtable::admin::v2::SchemaBundle>( + 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::bigtable::admin::v2::SchemaBundle>, + polling_policy(*current), __func__); +} + +StatusOr +BigtableTableAdminConnectionImpl::GetSchemaBundle( + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetSchemaBundle(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) { + return stub_->GetSchemaBundle(context, options, request); + }, + *current, request, __func__); +} + +StreamRange +BigtableTableAdminConnectionImpl::ListSchemaBundles( + google::bigtable::admin::v2::ListSchemaBundlesRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListSchemaBundles(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::bigtable::admin::v2::ListSchemaBundlesRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::ListSchemaBundlesRequest const& + request) { + return stub->ListSchemaBundles(context, options, request); + }, + options, r, function_name); + }, + [](google::bigtable::admin::v2::ListSchemaBundlesResponse r) { + std::vector result( + r.schema_bundles().size()); + auto& messages = *r.mutable_schema_bundles(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +Status BigtableTableAdminConnectionImpl::DeleteSchemaBundle( + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteSchemaBundle(request), + [this](grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& + request) { + return stub_->DeleteSchemaBundle(context, options, request); + }, + *current, request, __func__); +} + future> BigtableTableAdminConnectionImpl::AsyncCheckConsistency( google::bigtable::admin::v2::CheckConsistencyRequest const& request) { diff --git a/google/cloud/bigtable/admin/internal/bigtable_table_admin_connection_impl.h b/google/cloud/bigtable/admin/internal/bigtable_table_admin_connection_impl.h index 1a0e9efba46d7..27812af525d89 100644 --- a/google/cloud/bigtable/admin/internal/bigtable_table_admin_connection_impl.h +++ b/google/cloud/bigtable/admin/internal/bigtable_table_admin_connection_impl.h @@ -192,6 +192,43 @@ class BigtableTableAdminConnectionImpl StatusOr TestIamPermissions( google::iam::v1::TestIamPermissionsRequest const& request) override; + future> + CreateSchemaBundle( + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) + override; + + StatusOr CreateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) + override; + + future> + CreateSchemaBundle(google::longrunning::Operation const& operation) override; + + future> + UpdateSchemaBundle( + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) + override; + + StatusOr UpdateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) + override; + + future> + UpdateSchemaBundle(google::longrunning::Operation const& operation) override; + + StatusOr GetSchemaBundle( + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) + override; + + StreamRange ListSchemaBundles( + google::bigtable::admin::v2::ListSchemaBundlesRequest request) override; + + Status DeleteSchemaBundle( + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request) + override; + future> AsyncCheckConsistency( google::bigtable::admin::v2::CheckConsistencyRequest const& request) diff --git a/google/cloud/bigtable/admin/internal/bigtable_table_admin_logging_decorator.cc b/google/cloud/bigtable/admin/internal/bigtable_table_admin_logging_decorator.cc index d9bf7dd958ff1..52e1715f91fd7 100644 --- a/google/cloud/bigtable/admin/internal/bigtable_table_admin_logging_decorator.cc +++ b/google/cloud/bigtable/admin/internal/bigtable_table_admin_logging_decorator.cc @@ -464,6 +464,108 @@ BigtableTableAdminLogging::TestIamPermissions( context, options, request, __func__, tracing_options_); } +future> +BigtableTableAdminLogging::AsyncCreateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& + request) { + return child_->AsyncCreateSchemaBundle(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +BigtableTableAdminLogging::CreateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& + request) { + return child_->CreateSchemaBundle(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +BigtableTableAdminLogging::AsyncUpdateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& + request) { + return child_->AsyncUpdateSchemaBundle(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +BigtableTableAdminLogging::UpdateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& + request) { + return child_->UpdateSchemaBundle(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +BigtableTableAdminLogging::GetSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) { + return child_->GetSchemaBundle(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +BigtableTableAdminLogging::ListSchemaBundles( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::ListSchemaBundlesRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::ListSchemaBundlesRequest const& + request) { + return child_->ListSchemaBundles(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +Status BigtableTableAdminLogging::DeleteSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& + request) { + return child_->DeleteSchemaBundle(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + future> BigtableTableAdminLogging::AsyncCheckConsistency( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/bigtable/admin/internal/bigtable_table_admin_logging_decorator.h b/google/cloud/bigtable/admin/internal/bigtable_table_admin_logging_decorator.h index 5bd8c42182704..d47f13dd7e4c6 100644 --- a/google/cloud/bigtable/admin/internal/bigtable_table_admin_logging_decorator.h +++ b/google/cloud/bigtable/admin/internal/bigtable_table_admin_logging_decorator.h @@ -195,6 +195,45 @@ class BigtableTableAdminLogging : public BigtableTableAdminStub { grpc::ClientContext& context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) override; + future> AsyncCreateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) + override; + + StatusOr CreateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) + override; + + future> AsyncUpdateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) + override; + + StatusOr UpdateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) + override; + + StatusOr GetSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) + override; + + StatusOr + ListSchemaBundles(grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::ListSchemaBundlesRequest const& + request) override; + + Status DeleteSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request) + override; + future> AsyncCheckConsistency( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/bigtable/admin/internal/bigtable_table_admin_metadata_decorator.cc b/google/cloud/bigtable/admin/internal/bigtable_table_admin_metadata_decorator.cc index 2767d4b153eee..da9d69c6725c0 100644 --- a/google/cloud/bigtable/admin/internal/bigtable_table_admin_metadata_decorator.cc +++ b/google/cloud/bigtable/admin/internal/bigtable_table_admin_metadata_decorator.cc @@ -357,6 +357,78 @@ BigtableTableAdminMetadata::TestIamPermissions( return child_->TestIamPermissions(context, options, request); } +future> +BigtableTableAdminMetadata::AsyncCreateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateSchemaBundle(cq, std::move(context), + std::move(options), request); +} + +StatusOr +BigtableTableAdminMetadata::CreateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateSchemaBundle(context, options, request); +} + +future> +BigtableTableAdminMetadata::AsyncUpdateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) { + SetMetadata( + *context, *options, + absl::StrCat("schema_bundle.name=", + internal::UrlEncode(request.schema_bundle().name()))); + return child_->AsyncUpdateSchemaBundle(cq, std::move(context), + std::move(options), request); +} + +StatusOr +BigtableTableAdminMetadata::UpdateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) { + SetMetadata( + context, options, + absl::StrCat("schema_bundle.name=", + internal::UrlEncode(request.schema_bundle().name()))); + return child_->UpdateSchemaBundle(context, options, request); +} + +StatusOr +BigtableTableAdminMetadata::GetSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetSchemaBundle(context, options, request); +} + +StatusOr +BigtableTableAdminMetadata::ListSchemaBundles( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::ListSchemaBundlesRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListSchemaBundles(context, options, request); +} + +Status BigtableTableAdminMetadata::DeleteSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteSchemaBundle(context, options, request); +} + future> BigtableTableAdminMetadata::AsyncCheckConsistency( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/bigtable/admin/internal/bigtable_table_admin_metadata_decorator.h b/google/cloud/bigtable/admin/internal/bigtable_table_admin_metadata_decorator.h index 64c1a92a22a7f..b0ba622681699 100644 --- a/google/cloud/bigtable/admin/internal/bigtable_table_admin_metadata_decorator.h +++ b/google/cloud/bigtable/admin/internal/bigtable_table_admin_metadata_decorator.h @@ -196,6 +196,45 @@ class BigtableTableAdminMetadata : public BigtableTableAdminStub { grpc::ClientContext& context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) override; + future> AsyncCreateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) + override; + + StatusOr CreateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) + override; + + future> AsyncUpdateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) + override; + + StatusOr UpdateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) + override; + + StatusOr GetSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) + override; + + StatusOr + ListSchemaBundles(grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::ListSchemaBundlesRequest const& + request) override; + + Status DeleteSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request) + override; + future> AsyncCheckConsistency( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/bigtable/admin/internal/bigtable_table_admin_stub.cc b/google/cloud/bigtable/admin/internal/bigtable_table_admin_stub.cc index d32b2e533b747..5ee3d92b16d67 100644 --- a/google/cloud/bigtable/admin/internal/bigtable_table_admin_stub.cc +++ b/google/cloud/bigtable/admin/internal/bigtable_table_admin_stub.cc @@ -455,6 +455,103 @@ DefaultBigtableTableAdminStub::TestIamPermissions( return response; } +future> +DefaultBigtableTableAdminStub::AsyncCreateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::bigtable::admin::v2::CreateSchemaBundleRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateSchemaBundle(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultBigtableTableAdminStub::CreateSchemaBundle( + grpc::ClientContext& context, Options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateSchemaBundle(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultBigtableTableAdminStub::AsyncUpdateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::bigtable::admin::v2::UpdateSchemaBundleRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateSchemaBundle(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultBigtableTableAdminStub::UpdateSchemaBundle( + grpc::ClientContext& context, Options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateSchemaBundle(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultBigtableTableAdminStub::GetSchemaBundle( + grpc::ClientContext& context, Options const&, + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) { + google::bigtable::admin::v2::SchemaBundle response; + auto status = grpc_stub_->GetSchemaBundle(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultBigtableTableAdminStub::ListSchemaBundles( + grpc::ClientContext& context, Options const&, + google::bigtable::admin::v2::ListSchemaBundlesRequest const& request) { + google::bigtable::admin::v2::ListSchemaBundlesResponse response; + auto status = grpc_stub_->ListSchemaBundles(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +Status DefaultBigtableTableAdminStub::DeleteSchemaBundle( + grpc::ClientContext& context, Options const&, + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request) { + google::protobuf::Empty response; + auto status = grpc_stub_->DeleteSchemaBundle(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return google::cloud::Status(); +} + future> DefaultBigtableTableAdminStub::AsyncCheckConsistency( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/bigtable/admin/internal/bigtable_table_admin_stub.h b/google/cloud/bigtable/admin/internal/bigtable_table_admin_stub.h index a9215e79c7193..728a5d8015d8a 100644 --- a/google/cloud/bigtable/admin/internal/bigtable_table_admin_stub.h +++ b/google/cloud/bigtable/admin/internal/bigtable_table_admin_stub.h @@ -197,6 +197,46 @@ class BigtableTableAdminStub { grpc::ClientContext& context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) = 0; + virtual future> + AsyncCreateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& + request) = 0; + + virtual StatusOr CreateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& + request) = 0; + + virtual future> + AsyncUpdateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& + request) = 0; + + virtual StatusOr UpdateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& + request) = 0; + + virtual StatusOr GetSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) = 0; + + virtual StatusOr + ListSchemaBundles( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::ListSchemaBundlesRequest const& request) = 0; + + virtual Status DeleteSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& + request) = 0; + virtual future< StatusOr> AsyncCheckConsistency( @@ -385,6 +425,45 @@ class DefaultBigtableTableAdminStub : public BigtableTableAdminStub { grpc::ClientContext& context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) override; + future> AsyncCreateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) + override; + + StatusOr CreateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) + override; + + future> AsyncUpdateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) + override; + + StatusOr UpdateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) + override; + + StatusOr GetSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) + override; + + StatusOr + ListSchemaBundles(grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::ListSchemaBundlesRequest const& + request) override; + + Status DeleteSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request) + override; + future> AsyncCheckConsistency( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_connection.cc b/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_connection.cc index ff29eea19caef..71f4e692e544a 100644 --- a/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_connection.cc +++ b/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_connection.cc @@ -400,6 +400,97 @@ BigtableTableAdminTracingConnection::TestIamPermissions( return internal::EndSpan(*span, child_->TestIamPermissions(request)); } +future> +BigtableTableAdminTracingConnection::CreateSchemaBundle( + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) { + auto span = internal::MakeSpan( + "bigtable_admin::BigtableTableAdminConnection::CreateSchemaBundle"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateSchemaBundle(request)); +} + +StatusOr +BigtableTableAdminTracingConnection::CreateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) { + auto span = internal::MakeSpan( + "bigtable_admin::BigtableTableAdminConnection::CreateSchemaBundle"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->CreateSchemaBundle(NoAwaitTag{}, request)); +} + +future> +BigtableTableAdminTracingConnection::CreateSchemaBundle( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "bigtable_admin::BigtableTableAdminConnection::CreateSchemaBundle"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateSchemaBundle(operation)); +} + +future> +BigtableTableAdminTracingConnection::UpdateSchemaBundle( + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) { + auto span = internal::MakeSpan( + "bigtable_admin::BigtableTableAdminConnection::UpdateSchemaBundle"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateSchemaBundle(request)); +} + +StatusOr +BigtableTableAdminTracingConnection::UpdateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) { + auto span = internal::MakeSpan( + "bigtable_admin::BigtableTableAdminConnection::UpdateSchemaBundle"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->UpdateSchemaBundle(NoAwaitTag{}, request)); +} + +future> +BigtableTableAdminTracingConnection::UpdateSchemaBundle( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "bigtable_admin::BigtableTableAdminConnection::UpdateSchemaBundle"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateSchemaBundle(operation)); +} + +StatusOr +BigtableTableAdminTracingConnection::GetSchemaBundle( + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) { + auto span = internal::MakeSpan( + "bigtable_admin::BigtableTableAdminConnection::GetSchemaBundle"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetSchemaBundle(request)); +} + +StreamRange +BigtableTableAdminTracingConnection::ListSchemaBundles( + google::bigtable::admin::v2::ListSchemaBundlesRequest request) { + auto span = internal::MakeSpan( + "bigtable_admin::BigtableTableAdminConnection::ListSchemaBundles"); + internal::OTelScope scope(span); + auto sr = child_->ListSchemaBundles(std::move(request)); + return internal::MakeTracedStreamRange< + google::bigtable::admin::v2::SchemaBundle>(std::move(span), + std::move(sr)); +} + +Status BigtableTableAdminTracingConnection::DeleteSchemaBundle( + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request) { + auto span = internal::MakeSpan( + "bigtable_admin::BigtableTableAdminConnection::DeleteSchemaBundle"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->DeleteSchemaBundle(request)); +} + future> BigtableTableAdminTracingConnection::AsyncCheckConsistency( google::bigtable::admin::v2::CheckConsistencyRequest const& request) { diff --git a/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_connection.h b/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_connection.h index 370a48e4cf2d2..e1eb0c009e39d 100644 --- a/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_connection.h +++ b/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_connection.h @@ -180,6 +180,43 @@ class BigtableTableAdminTracingConnection StatusOr TestIamPermissions( google::iam::v1::TestIamPermissionsRequest const& request) override; + future> + CreateSchemaBundle( + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) + override; + + StatusOr CreateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) + override; + + future> + CreateSchemaBundle(google::longrunning::Operation const& operation) override; + + future> + UpdateSchemaBundle( + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) + override; + + StatusOr UpdateSchemaBundle( + NoAwaitTag, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) + override; + + future> + UpdateSchemaBundle(google::longrunning::Operation const& operation) override; + + StatusOr GetSchemaBundle( + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) + override; + + StreamRange ListSchemaBundles( + google::bigtable::admin::v2::ListSchemaBundlesRequest request) override; + + Status DeleteSchemaBundle( + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request) + override; + future> AsyncCheckConsistency( google::bigtable::admin::v2::CheckConsistencyRequest const& request) diff --git a/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_stub.cc b/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_stub.cc index c982e323539da..f61e11495baa6 100644 --- a/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_stub.cc +++ b/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_stub.cc @@ -429,6 +429,95 @@ BigtableTableAdminTracingStub::TestIamPermissions( context, *span, child_->TestIamPermissions(context, options, request)); } +future> +BigtableTableAdminTracingStub::AsyncCreateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.bigtable.admin.v2.BigtableTableAdmin", "CreateSchemaBundle"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncCreateSchemaBundle(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +BigtableTableAdminTracingStub::CreateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.bigtable.admin.v2.BigtableTableAdmin", "CreateSchemaBundle"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->CreateSchemaBundle(context, options, request)); +} + +future> +BigtableTableAdminTracingStub::AsyncUpdateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.bigtable.admin.v2.BigtableTableAdmin", "UpdateSchemaBundle"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncUpdateSchemaBundle(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +BigtableTableAdminTracingStub::UpdateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.bigtable.admin.v2.BigtableTableAdmin", "UpdateSchemaBundle"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->UpdateSchemaBundle(context, options, request)); +} + +StatusOr +BigtableTableAdminTracingStub::GetSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.bigtable.admin.v2.BigtableTableAdmin", "GetSchemaBundle"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetSchemaBundle(context, options, request)); +} + +StatusOr +BigtableTableAdminTracingStub::ListSchemaBundles( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::ListSchemaBundlesRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.bigtable.admin.v2.BigtableTableAdmin", "ListSchemaBundles"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ListSchemaBundles(context, options, request)); +} + +Status BigtableTableAdminTracingStub::DeleteSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.bigtable.admin.v2.BigtableTableAdmin", "DeleteSchemaBundle"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->DeleteSchemaBundle(context, options, request)); +} + future> BigtableTableAdminTracingStub::AsyncCheckConsistency( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_stub.h b/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_stub.h index 04f368378952a..a2b19c0170d9d 100644 --- a/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_stub.h +++ b/google/cloud/bigtable/admin/internal/bigtable_table_admin_tracing_stub.h @@ -195,6 +195,45 @@ class BigtableTableAdminTracingStub : public BigtableTableAdminStub { grpc::ClientContext& context, Options const& options, google::iam::v1::TestIamPermissionsRequest const& request) override; + future> AsyncCreateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) + override; + + StatusOr CreateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request) + override; + + future> AsyncUpdateSchemaBundle( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) + override; + + StatusOr UpdateSchemaBundle( + grpc::ClientContext& context, Options options, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request) + override; + + StatusOr GetSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::GetSchemaBundleRequest const& request) + override; + + StatusOr + ListSchemaBundles(grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::ListSchemaBundlesRequest const& + request) override; + + Status DeleteSchemaBundle( + grpc::ClientContext& context, Options const& options, + google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request) + override; + future> AsyncCheckConsistency( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/bigtable/admin/mocks/mock_bigtable_table_admin_connection.h b/google/cloud/bigtable/admin/mocks/mock_bigtable_table_admin_connection.h index bc44c782bb2f8..a56e63ca8d5d1 100644 --- a/google/cloud/bigtable/admin/mocks/mock_bigtable_table_admin_connection.h +++ b/google/cloud/bigtable/admin/mocks/mock_bigtable_table_admin_connection.h @@ -389,6 +389,99 @@ class MockBigtableTableAdminConnection (google::iam::v1::TestIamPermissionsRequest const& request), (override)); + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateSchemaBundle(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateSchemaBundle, + (google::bigtable::admin::v2::CreateSchemaBundleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateSchemaBundle(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, CreateSchemaBundle, + (NoAwaitTag, + google::bigtable::admin::v2::CreateSchemaBundleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateSchemaBundle(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateSchemaBundle, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateSchemaBundle(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateSchemaBundle, + (google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateSchemaBundle(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, UpdateSchemaBundle, + (NoAwaitTag, + google::bigtable::admin::v2::UpdateSchemaBundleRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateSchemaBundle(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateSchemaBundle, + (google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD( + StatusOr, GetSchemaBundle, + (google::bigtable::admin::v2::GetSchemaBundleRequest const& request), + (override)); + + MOCK_METHOD((StreamRange), + ListSchemaBundles, + (google::bigtable::admin::v2::ListSchemaBundlesRequest request), + (override)); + + MOCK_METHOD( + Status, DeleteSchemaBundle, + (google::bigtable::admin::v2::DeleteSchemaBundleRequest const& request), + (override)); + MOCK_METHOD( future>, AsyncCheckConsistency, diff --git a/google/cloud/dataplex/v1/catalog_client.h b/google/cloud/dataplex/v1/catalog_client.h index e9e24c7d7593e..845249c6fbafa 100644 --- a/google/cloud/dataplex/v1/catalog_client.h +++ b/google/cloud/dataplex/v1/catalog_client.h @@ -1935,7 +1935,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.SearchEntriesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1339} - /// [google.cloud.dataplex.v1.SearchEntriesResult]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1379} + /// [google.cloud.dataplex.v1.SearchEntriesResult]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1383} /// // clang-format on StreamRange SearchEntries( @@ -1974,7 +1974,7 @@ class CatalogServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataplex.v1.SearchEntriesRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1339} - /// [google.cloud.dataplex.v1.SearchEntriesResult]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1379} + /// [google.cloud.dataplex.v1.SearchEntriesResult]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1383} /// // clang-format on StreamRange SearchEntries( @@ -2011,8 +2011,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#L1472} - /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1570} + /// [google.cloud.dataplex.v1.CreateMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1476} + /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1574} /// // clang-format on future> CreateMetadataJob( @@ -2067,8 +2067,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#L1472} - /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1570} + /// [google.cloud.dataplex.v1.CreateMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1476} + /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1574} /// // clang-format on future> CreateMetadataJob( @@ -2122,8 +2122,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#L1495} - /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1570} + /// [google.cloud.dataplex.v1.GetMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1499} + /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1574} /// // clang-format on StatusOr GetMetadataJob( @@ -2152,8 +2152,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#L1495} - /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1570} + /// [google.cloud.dataplex.v1.GetMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1499} + /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1574} /// // clang-format on StatusOr GetMetadataJob( @@ -2188,8 +2188,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#L1507} - /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1570} + /// [google.cloud.dataplex.v1.ListMetadataJobsRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1511} + /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1574} /// // clang-format on StreamRange ListMetadataJobs( @@ -2227,8 +2227,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#L1507} - /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1570} + /// [google.cloud.dataplex.v1.ListMetadataJobsRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1511} + /// [google.cloud.dataplex.v1.MetadataJob]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1574} /// // clang-format on StreamRange ListMetadataJobs( @@ -2257,7 +2257,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#L1558} + /// [google.cloud.dataplex.v1.CancelMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1562} /// // clang-format on Status CancelMetadataJob(std::string const& name, Options opts = {}); @@ -2288,7 +2288,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#L1558} + /// [google.cloud.dataplex.v1.CancelMetadataJobRequest]: @googleapis_reference_link{google/cloud/dataplex/v1/catalog.proto#L1562} /// // clang-format on Status CancelMetadataJob( diff --git a/google/cloud/dataproc/v1/cluster_controller_client.h b/google/cloud/dataproc/v1/cluster_controller_client.h index 4a12a51369912..69f23bea30e4b 100644 --- a/google/cloud/dataproc/v1/cluster_controller_client.h +++ b/google/cloud/dataproc/v1/cluster_controller_client.h @@ -121,7 +121,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1353} + /// [google.cloud.dataproc.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1368} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -177,7 +177,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1353} + /// [google.cloud.dataproc.v1.CreateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1368} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -255,8 +255,8 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ClusterStatus.State]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1003} - /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1384} + /// [google.cloud.dataproc.v1.ClusterStatus.State]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1018} + /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1399} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -319,8 +319,8 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ClusterStatus.State]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1003} - /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1384} + /// [google.cloud.dataproc.v1.ClusterStatus.State]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1018} + /// [google.cloud.dataproc.v1.UpdateClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1399} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -387,7 +387,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.StopClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1480} + /// [google.cloud.dataproc.v1.StopClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1495} /// // clang-format on future> StopCluster( @@ -453,7 +453,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.StartClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1511} + /// [google.cloud.dataproc.v1.StartClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1526} /// // clang-format on future> StartCluster( @@ -519,7 +519,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.ClusterOperationMetadata]: @googleapis_reference_link{google/cloud/dataproc/v1/operations.proto#L137} - /// [google.cloud.dataproc.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1542} + /// [google.cloud.dataproc.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1557} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -575,7 +575,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.ClusterOperationMetadata]: @googleapis_reference_link{google/cloud/dataproc/v1/operations.proto#L137} - /// [google.cloud.dataproc.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1542} + /// [google.cloud.dataproc.v1.DeleteClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1557} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -635,7 +635,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1573} + /// [google.cloud.dataproc.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1588} /// // clang-format on StatusOr GetCluster( @@ -666,7 +666,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1573} + /// [google.cloud.dataproc.v1.GetClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1588} /// // clang-format on StatusOr GetCluster( @@ -703,7 +703,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1586} + /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1601} /// // clang-format on StreamRange ListClusters( @@ -759,7 +759,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1586} + /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1601} /// // clang-format on StreamRange ListClusters( @@ -799,7 +799,7 @@ class ClusterControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.Cluster]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L160} - /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1586} + /// [google.cloud.dataproc.v1.ListClustersRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1601} /// // clang-format on StreamRange ListClusters( @@ -840,8 +840,8 @@ class ClusterControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataproc.v1.DiagnoseClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1634} - /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1684} + /// [google.cloud.dataproc.v1.DiagnoseClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1649} + /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1699} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// [google.longrunning.Operation.response]: @googleapis_reference_link{google/longrunning/operations.proto#L154} /// @@ -901,8 +901,8 @@ class ClusterControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataproc.v1.DiagnoseClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1634} - /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1684} + /// [google.cloud.dataproc.v1.DiagnoseClusterRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1649} + /// [google.cloud.dataproc.v1.DiagnoseClusterResults]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L1699} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// [google.longrunning.Operation.response]: @googleapis_reference_link{google/longrunning/operations.proto#L154} /// diff --git a/google/cloud/dataproc/v1/node_group_controller_client.h b/google/cloud/dataproc/v1/node_group_controller_client.h index 513c8239e9822..8d99113ecabc0 100644 --- a/google/cloud/dataproc/v1/node_group_controller_client.h +++ b/google/cloud/dataproc/v1/node_group_controller_client.h @@ -126,7 +126,7 @@ class NodeGroupControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.CreateNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L86} - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L947} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L962} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -184,7 +184,7 @@ class NodeGroupControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.CreateNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L86} - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L947} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L962} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// // clang-format on @@ -252,7 +252,7 @@ class NodeGroupControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L947} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L962} /// [google.cloud.dataproc.v1.ResizeNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L122} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// @@ -307,7 +307,7 @@ class NodeGroupControllerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L947} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L962} /// [google.cloud.dataproc.v1.ResizeNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L122} /// [google.longrunning.Operation.metadata]: @googleapis_reference_link{google/longrunning/operations.proto#L131} /// @@ -366,7 +366,7 @@ class NodeGroupControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.GetNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L164} - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L947} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L962} /// // clang-format on StatusOr GetNodeGroup( @@ -397,7 +397,7 @@ class NodeGroupControllerClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.dataproc.v1.GetNodeGroupRequest]: @googleapis_reference_link{google/cloud/dataproc/v1/node_groups.proto#L164} - /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L947} + /// [google.cloud.dataproc.v1.NodeGroup]: @googleapis_reference_link{google/cloud/dataproc/v1/clusters.proto#L962} /// // clang-format on StatusOr GetNodeGroup( diff --git a/google/cloud/developerconnect/v1/developer_connect_client.cc b/google/cloud/developerconnect/v1/developer_connect_client.cc index d19a403c17278..1c8eb6da8f79f 100644 --- a/google/cloud/developerconnect/v1/developer_connect_client.cc +++ b/google/cloud/developerconnect/v1/developer_connect_client.cc @@ -428,6 +428,318 @@ StreamRange DeveloperConnectClient::FetchGitRefs( return connection_->FetchGitRefs(std::move(request)); } +StreamRange +DeveloperConnectClient::ListAccountConnectors(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::ListAccountConnectorsRequest request; + request.set_parent(parent); + return connection_->ListAccountConnectors(request); +} + +StreamRange +DeveloperConnectClient::ListAccountConnectors( + google::cloud::developerconnect::v1::ListAccountConnectorsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListAccountConnectors(std::move(request)); +} + +StatusOr +DeveloperConnectClient::GetAccountConnector(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::GetAccountConnectorRequest request; + request.set_name(name); + return connection_->GetAccountConnector(request); +} + +StatusOr +DeveloperConnectClient::GetAccountConnector( + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetAccountConnector(request); +} + +future> +DeveloperConnectClient::CreateAccountConnector( + std::string const& parent, + google::cloud::developerconnect::v1::AccountConnector const& + account_connector, + std::string const& account_connector_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::CreateAccountConnectorRequest request; + request.set_parent(parent); + *request.mutable_account_connector() = account_connector; + request.set_account_connector_id(account_connector_id); + return connection_->CreateAccountConnector(request); +} + +StatusOr +DeveloperConnectClient::CreateAccountConnector( + NoAwaitTag, std::string const& parent, + google::cloud::developerconnect::v1::AccountConnector const& + account_connector, + std::string const& account_connector_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::CreateAccountConnectorRequest request; + request.set_parent(parent); + *request.mutable_account_connector() = account_connector; + request.set_account_connector_id(account_connector_id); + return connection_->CreateAccountConnector(NoAwaitTag{}, request); +} + +future> +DeveloperConnectClient::CreateAccountConnector( + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateAccountConnector(request); +} + +StatusOr +DeveloperConnectClient::CreateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateAccountConnector(NoAwaitTag{}, request); +} + +future> +DeveloperConnectClient::CreateAccountConnector( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateAccountConnector(operation); +} + +future> +DeveloperConnectClient::UpdateAccountConnector( + google::cloud::developerconnect::v1::AccountConnector const& + account_connector, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest request; + *request.mutable_account_connector() = account_connector; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateAccountConnector(request); +} + +StatusOr +DeveloperConnectClient::UpdateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::AccountConnector const& + account_connector, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest request; + *request.mutable_account_connector() = account_connector; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateAccountConnector(NoAwaitTag{}, request); +} + +future> +DeveloperConnectClient::UpdateAccountConnector( + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateAccountConnector(request); +} + +StatusOr +DeveloperConnectClient::UpdateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateAccountConnector(NoAwaitTag{}, request); +} + +future> +DeveloperConnectClient::UpdateAccountConnector( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateAccountConnector(operation); +} + +future> +DeveloperConnectClient::DeleteAccountConnector(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest request; + request.set_name(name); + return connection_->DeleteAccountConnector(request); +} + +StatusOr +DeveloperConnectClient::DeleteAccountConnector(NoAwaitTag, + std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest request; + request.set_name(name); + return connection_->DeleteAccountConnector(NoAwaitTag{}, request); +} + +future> +DeveloperConnectClient::DeleteAccountConnector( + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAccountConnector(request); +} + +StatusOr +DeveloperConnectClient::DeleteAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAccountConnector(NoAwaitTag{}, request); +} + +future> +DeveloperConnectClient::DeleteAccountConnector( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAccountConnector(operation); +} + +StatusOr +DeveloperConnectClient::FetchAccessToken(std::string const& account_connector, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::FetchAccessTokenRequest request; + request.set_account_connector(account_connector); + return connection_->FetchAccessToken(request); +} + +StatusOr +DeveloperConnectClient::FetchAccessToken( + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->FetchAccessToken(request); +} + +StreamRange +DeveloperConnectClient::ListUsers(std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::ListUsersRequest request; + request.set_parent(parent); + return connection_->ListUsers(request); +} + +StreamRange +DeveloperConnectClient::ListUsers( + google::cloud::developerconnect::v1::ListUsersRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListUsers(std::move(request)); +} + +future> +DeveloperConnectClient::DeleteUser(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::DeleteUserRequest request; + request.set_name(name); + return connection_->DeleteUser(request); +} + +StatusOr DeveloperConnectClient::DeleteUser( + NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::DeleteUserRequest request; + request.set_name(name); + return connection_->DeleteUser(NoAwaitTag{}, request); +} + +future> +DeveloperConnectClient::DeleteUser( + google::cloud::developerconnect::v1::DeleteUserRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteUser(request); +} + +StatusOr DeveloperConnectClient::DeleteUser( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteUserRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteUser(NoAwaitTag{}, request); +} + +future> +DeveloperConnectClient::DeleteUser( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteUser(operation); +} + +StatusOr +DeveloperConnectClient::FetchSelf(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::FetchSelfRequest request; + request.set_name(name); + return connection_->FetchSelf(request); +} + +StatusOr +DeveloperConnectClient::FetchSelf( + google::cloud::developerconnect::v1::FetchSelfRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->FetchSelf(request); +} + +future> +DeveloperConnectClient::DeleteSelf(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::DeleteSelfRequest request; + request.set_name(name); + return connection_->DeleteSelf(request); +} + +StatusOr DeveloperConnectClient::DeleteSelf( + NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::developerconnect::v1::DeleteSelfRequest request; + request.set_name(name); + return connection_->DeleteSelf(NoAwaitTag{}, request); +} + +future> +DeveloperConnectClient::DeleteSelf( + google::cloud::developerconnect::v1::DeleteSelfRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteSelf(request); +} + +StatusOr DeveloperConnectClient::DeleteSelf( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteSelf(NoAwaitTag{}, request); +} + +future> +DeveloperConnectClient::DeleteSelf( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteSelf(operation); +} + StreamRange DeveloperConnectClient::ListLocations( google::cloud::location::ListLocationsRequest request, Options opts) { diff --git a/google/cloud/developerconnect/v1/developer_connect_client.h b/google/cloud/developerconnect/v1/developer_connect_client.h index 19a7d811d9a9e..5926b0fac26ca 100644 --- a/google/cloud/developerconnect/v1/developer_connect_client.h +++ b/google/cloud/developerconnect/v1/developer_connect_client.h @@ -116,8 +116,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L215} - /// [google.cloud.developerconnect.v1.ListConnectionsRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L551} + /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L403} + /// [google.cloud.developerconnect.v1.ListConnectionsRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L832} /// // clang-format on StreamRange ListConnections( @@ -155,8 +155,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L215} - /// [google.cloud.developerconnect.v1.ListConnectionsRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L551} + /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L403} + /// [google.cloud.developerconnect.v1.ListConnectionsRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L832} /// // clang-format on StreamRange ListConnections( @@ -181,8 +181,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L215} - /// [google.cloud.developerconnect.v1.GetConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L587} + /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L403} + /// [google.cloud.developerconnect.v1.GetConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L868} /// // clang-format on StatusOr GetConnection( @@ -211,8 +211,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L215} - /// [google.cloud.developerconnect.v1.GetConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L587} + /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L403} + /// [google.cloud.developerconnect.v1.GetConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L868} /// // clang-format on StatusOr GetConnection( @@ -248,8 +248,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L215} - /// [google.cloud.developerconnect.v1.CreateConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L598} + /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L403} + /// [google.cloud.developerconnect.v1.CreateConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L879} /// // clang-format on future> @@ -304,8 +304,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L215} - /// [google.cloud.developerconnect.v1.CreateConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L598} + /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L403} + /// [google.cloud.developerconnect.v1.CreateConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L879} /// // clang-format on future> @@ -374,8 +374,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L215} - /// [google.cloud.developerconnect.v1.UpdateConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L638} + /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L403} + /// [google.cloud.developerconnect.v1.UpdateConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L919} /// // clang-format on future> @@ -429,8 +429,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L215} - /// [google.cloud.developerconnect.v1.UpdateConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L638} + /// [google.cloud.developerconnect.v1.Connection]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L403} + /// [google.cloud.developerconnect.v1.UpdateConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L919} /// // clang-format on future> @@ -494,8 +494,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.DeleteConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L680} - /// [google.cloud.developerconnect.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L717} + /// [google.cloud.developerconnect.v1.DeleteConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L961} + /// [google.cloud.developerconnect.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1204} /// // clang-format on future> @@ -545,8 +545,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.DeleteConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L680} - /// [google.cloud.developerconnect.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L717} + /// [google.cloud.developerconnect.v1.DeleteConnectionRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L961} + /// [google.cloud.developerconnect.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1204} /// // clang-format on future> @@ -619,8 +619,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L803} - /// [google.cloud.developerconnect.v1.GitRepositoryLink]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L748} + /// [google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1353} + /// [google.cloud.developerconnect.v1.GitRepositoryLink]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1294} /// // clang-format on future> @@ -681,8 +681,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L803} - /// [google.cloud.developerconnect.v1.GitRepositoryLink]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L748} + /// [google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1353} + /// [google.cloud.developerconnect.v1.GitRepositoryLink]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1294} /// // clang-format on future> @@ -746,8 +746,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L845} - /// [google.cloud.developerconnect.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L717} + /// [google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1395} + /// [google.cloud.developerconnect.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1204} /// // clang-format on future> @@ -797,8 +797,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L845} - /// [google.cloud.developerconnect.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L717} + /// [google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1395} + /// [google.cloud.developerconnect.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1204} /// // clang-format on future> @@ -864,8 +864,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.GitRepositoryLink]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L748} - /// [google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L882} + /// [google.cloud.developerconnect.v1.GitRepositoryLink]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1294} + /// [google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1432} /// // clang-format on StreamRange @@ -903,8 +903,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.GitRepositoryLink]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L748} - /// [google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L882} + /// [google.cloud.developerconnect.v1.GitRepositoryLink]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1294} + /// [google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1432} /// // clang-format on StreamRange @@ -931,8 +931,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L918} - /// [google.cloud.developerconnect.v1.GitRepositoryLink]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L748} + /// [google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1468} + /// [google.cloud.developerconnect.v1.GitRepositoryLink]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1294} /// // clang-format on StatusOr @@ -961,8 +961,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L918} - /// [google.cloud.developerconnect.v1.GitRepositoryLink]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L748} + /// [google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1468} + /// [google.cloud.developerconnect.v1.GitRepositoryLink]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1294} /// // clang-format on StatusOr @@ -990,8 +990,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.FetchReadWriteTokenRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L929} - /// [google.cloud.developerconnect.v1.FetchReadWriteTokenResponse]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L967} + /// [google.cloud.developerconnect.v1.FetchReadWriteTokenRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1479} + /// [google.cloud.developerconnect.v1.FetchReadWriteTokenResponse]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1517} /// // clang-format on StatusOr @@ -1021,8 +1021,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.FetchReadWriteTokenRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L929} - /// [google.cloud.developerconnect.v1.FetchReadWriteTokenResponse]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L967} + /// [google.cloud.developerconnect.v1.FetchReadWriteTokenRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1479} + /// [google.cloud.developerconnect.v1.FetchReadWriteTokenResponse]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1517} /// // clang-format on StatusOr @@ -1050,8 +1050,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.FetchReadTokenRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L941} - /// [google.cloud.developerconnect.v1.FetchReadTokenResponse]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L953} + /// [google.cloud.developerconnect.v1.FetchReadTokenRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1491} + /// [google.cloud.developerconnect.v1.FetchReadTokenResponse]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1503} /// // clang-format on StatusOr @@ -1080,8 +1080,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.FetchReadTokenRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L941} - /// [google.cloud.developerconnect.v1.FetchReadTokenResponse]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L953} + /// [google.cloud.developerconnect.v1.FetchReadTokenRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1491} + /// [google.cloud.developerconnect.v1.FetchReadTokenResponse]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1503} /// // clang-format on StatusOr @@ -1118,8 +1118,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L981} - /// [google.cloud.developerconnect.v1.LinkableGitRepository]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1009} + /// [google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1531} + /// [google.cloud.developerconnect.v1.LinkableGitRepository]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1559} /// // clang-format on StreamRange @@ -1159,8 +1159,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L981} - /// [google.cloud.developerconnect.v1.LinkableGitRepository]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1009} + /// [google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1531} + /// [google.cloud.developerconnect.v1.LinkableGitRepository]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1559} /// // clang-format on StreamRange @@ -1191,8 +1191,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1015} - /// [google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1027} + /// [google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1565} + /// [google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1577} /// // clang-format on StatusOr< @@ -1225,8 +1225,8 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1015} - /// [google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1027} + /// [google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1565} + /// [google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1577} /// // clang-format on StatusOr< @@ -1262,7 +1262,7 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.FetchGitRefsRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1046} + /// [google.cloud.developerconnect.v1.FetchGitRefsRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1596} /// // clang-format on StreamRange FetchGitRefs( @@ -1301,13 +1301,932 @@ class DeveloperConnectClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.developerconnect.v1.FetchGitRefsRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1046} + /// [google.cloud.developerconnect.v1.FetchGitRefsRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1596} /// // clang-format on StreamRange FetchGitRefs( google::cloud::developerconnect::v1::FetchGitRefsRequest request, Options opts = {}); + // clang-format off + /// + /// Lists AccountConnectors in a given project and location. + /// + /// @param parent Required. Parent value for ListAccountConnectorsRequest + /// @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.developerconnect.v1.AccountConnector], 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.developerconnect.v1.AccountConnector]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1641} + /// [google.cloud.developerconnect.v1.ListAccountConnectorsRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L998} + /// + // clang-format on + StreamRange + ListAccountConnectors(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists AccountConnectors in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.developerconnect.v1.ListAccountConnectorsRequest]. + /// 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.developerconnect.v1.AccountConnector], 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.developerconnect.v1.AccountConnector]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1641} + /// [google.cloud.developerconnect.v1.ListAccountConnectorsRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L998} + /// + // clang-format on + StreamRange + ListAccountConnectors( + google::cloud::developerconnect::v1::ListAccountConnectorsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Gets details of a single AccountConnector. + /// + /// @param name Required. Name of the resource + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.developerconnect.v1.AccountConnector]) + /// 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.developerconnect.v1.AccountConnector]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1641} + /// [google.cloud.developerconnect.v1.GetAccountConnectorRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1034} + /// + // clang-format on + StatusOr + GetAccountConnector(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of a single AccountConnector. + /// + /// @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.developerconnect.v1.GetAccountConnectorRequest]. + /// 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.developerconnect.v1.AccountConnector]) + /// 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.developerconnect.v1.AccountConnector]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1641} + /// [google.cloud.developerconnect.v1.GetAccountConnectorRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1034} + /// + // clang-format on + StatusOr + GetAccountConnector( + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new AccountConnector in a given project and location. + /// + /// @param parent Required. Location resource name as the account_connector’s parent. + /// @param account_connector Required. The AccountConnector to create. + /// @param account_connector_id Required. The ID to use for the AccountConnector, which will become the + /// final component of the AccountConnector's resource name. Its format should + /// adhere to https://google.aip.dev/122#resource-id-segments Names must be + /// unique per-project per-location. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return A [`future`] that becomes satisfied when the LRO + /// ([Long Running Operation]) completes or the polling policy in effect + /// for this call is exhausted. The future is satisfied with an error if + /// the LRO completes with an error or the polling policy is exhausted. + /// In this case the [`StatusOr`] returned by the future contains the + /// error. If the LRO completes successfully the value of the future + /// contains the LRO's result. For this RPC the result is a + /// [google.cloud.developerconnect.v1.AccountConnector] 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.developerconnect.v1.AccountConnector]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1641} + /// [google.cloud.developerconnect.v1.CreateAccountConnectorRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1044} + /// + // clang-format on + future> + CreateAccountConnector( + std::string const& parent, + google::cloud::developerconnect::v1::AccountConnector const& + account_connector, + std::string const& account_connector_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateAccountConnector + /// + /// 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 CreateAccountConnector( + NoAwaitTag, std::string const& parent, + google::cloud::developerconnect::v1::AccountConnector const& + account_connector, + std::string const& account_connector_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new AccountConnector in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.developerconnect.v1.CreateAccountConnectorRequest]. + /// 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.developerconnect.v1.AccountConnector] 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.developerconnect.v1.AccountConnector]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1641} + /// [google.cloud.developerconnect.v1.CreateAccountConnectorRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1044} + /// + // clang-format on + future> + CreateAccountConnector( + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateAccountConnector + /// + /// 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 CreateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateAccountConnector + /// + /// 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> + CreateAccountConnector(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single AccountConnector. + /// + /// @param account_connector Required. The AccountConnector to update. + /// @param update_mask Optional. The list of fields to be updated. + /// @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.developerconnect.v1.AccountConnector] 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.developerconnect.v1.AccountConnector]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1641} + /// [google.cloud.developerconnect.v1.UpdateAccountConnectorRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1086} + /// + // clang-format on + future> + UpdateAccountConnector( + google::cloud::developerconnect::v1::AccountConnector const& + account_connector, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateAccountConnector + /// + /// 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 UpdateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::AccountConnector const& + account_connector, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of a single AccountConnector. + /// + /// @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.developerconnect.v1.UpdateAccountConnectorRequest]. + /// 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.developerconnect.v1.AccountConnector] 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.developerconnect.v1.AccountConnector]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1641} + /// [google.cloud.developerconnect.v1.UpdateAccountConnectorRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1086} + /// + // clang-format on + future> + UpdateAccountConnector( + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateAccountConnector + /// + /// 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 UpdateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateAccountConnector + /// + /// 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> + UpdateAccountConnector(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Deletes a single AccountConnector. + /// + /// @param name Required. Name of the resource + /// @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.developerconnect.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.developerconnect.v1.DeleteAccountConnectorRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1124} + /// [google.cloud.developerconnect.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1204} + /// + // clang-format on + future> + DeleteAccountConnector(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteAccountConnector + /// + /// 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 DeleteAccountConnector( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes a single AccountConnector. + /// + /// @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.developerconnect.v1.DeleteAccountConnectorRequest]. + /// 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.developerconnect.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.developerconnect.v1.DeleteAccountConnectorRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1124} + /// [google.cloud.developerconnect.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1204} + /// + // clang-format on + future> + DeleteAccountConnector( + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteAccountConnector + /// + /// 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 DeleteAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteAccountConnector + /// + /// 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> + DeleteAccountConnector(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Fetches OAuth access token based on end user credentials. + /// + /// @param account_connector Required. The resource name of the AccountConnector in the format + /// `projects/*/locations/*/accountConnectors/*`. + /// @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.developerconnect.v1.FetchAccessTokenResponse]) + /// 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.developerconnect.v1.FetchAccessTokenRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1257} + /// [google.cloud.developerconnect.v1.FetchAccessTokenResponse]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1269} + /// + // clang-format on + StatusOr + FetchAccessToken(std::string const& account_connector, Options opts = {}); + + // clang-format off + /// + /// Fetches OAuth access token based on end user credentials. + /// + /// @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.developerconnect.v1.FetchAccessTokenRequest]. + /// 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.developerconnect.v1.FetchAccessTokenResponse]) + /// 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.developerconnect.v1.FetchAccessTokenRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1257} + /// [google.cloud.developerconnect.v1.FetchAccessTokenResponse]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1269} + /// + // clang-format on + StatusOr + FetchAccessToken( + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// Lists Users in a given project, location, and account_connector. + /// + /// @param parent Required. Parent value for ListUsersRequest + /// @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.developerconnect.v1.User], 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.developerconnect.v1.ListUsersRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L367} + /// [google.cloud.developerconnect.v1.User]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1685} + /// + // clang-format on + StreamRange ListUsers( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists Users in a given project, location, and account_connector. + /// + /// @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.developerconnect.v1.ListUsersRequest]. + /// 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.developerconnect.v1.User], 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.developerconnect.v1.ListUsersRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L367} + /// [google.cloud.developerconnect.v1.User]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1685} + /// + // clang-format on + StreamRange ListUsers( + google::cloud::developerconnect::v1::ListUsersRequest request, + Options opts = {}); + + // clang-format off + /// + /// Deletes a single User. + /// + /// @param name Required. Name of the resource + /// @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.developerconnect.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.developerconnect.v1.DeleteUserRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1167} + /// [google.cloud.developerconnect.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1204} + /// + // clang-format on + future> + DeleteUser(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteUser + /// + /// 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 DeleteUser(NoAwaitTag, + std::string const& name, + Options opts = {}); + + // clang-format off + /// + /// Deletes a single User. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.developerconnect.v1.DeleteUserRequest]. + /// 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.developerconnect.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.developerconnect.v1.DeleteUserRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1167} + /// [google.cloud.developerconnect.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1204} + /// + // clang-format on + future> + DeleteUser( + google::cloud::developerconnect::v1::DeleteUserRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteUser + /// + /// 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 DeleteUser( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteUserRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteUser + /// + /// 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> + DeleteUser(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Fetch the User based on the user credentials. + /// + /// @param name Required. Name of the AccountConnector resource + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return the result of the RPC. The response message type + /// ([google.cloud.developerconnect.v1.User]) + /// 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.developerconnect.v1.FetchSelfRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1235} + /// [google.cloud.developerconnect.v1.User]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1685} + /// + // clang-format on + StatusOr FetchSelf( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Fetch the User based on the user credentials. + /// + /// @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.developerconnect.v1.FetchSelfRequest]. + /// 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.developerconnect.v1.User]) + /// 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.developerconnect.v1.FetchSelfRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1235} + /// [google.cloud.developerconnect.v1.User]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1685} + /// + // clang-format on + StatusOr FetchSelf( + google::cloud::developerconnect::v1::FetchSelfRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Delete the User based on the user credentials. + /// + /// @param name Required. Name of the AccountConnector resource + /// @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.developerconnect.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.developerconnect.v1.DeleteSelfRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1246} + /// [google.cloud.developerconnect.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1204} + /// + // clang-format on + future> + DeleteSelf(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteSelf + /// + /// 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 DeleteSelf(NoAwaitTag, + std::string const& name, + Options opts = {}); + + // clang-format off + /// + /// Delete the User based on the user credentials. + /// + /// @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.developerconnect.v1.DeleteSelfRequest]. + /// 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.developerconnect.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.developerconnect.v1.DeleteSelfRequest]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1246} + /// [google.cloud.developerconnect.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/developerconnect/v1/developer_connect.proto#L1204} + /// + // clang-format on + future> + DeleteSelf( + google::cloud::developerconnect::v1::DeleteSelfRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteSelf + /// + /// 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 DeleteSelf( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteSelf + /// + /// 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> + DeleteSelf(google::longrunning::Operation const& operation, + Options opts = {}); + // clang-format off /// /// Lists information about the supported locations for this service. diff --git a/google/cloud/developerconnect/v1/developer_connect_connection.cc b/google/cloud/developerconnect/v1/developer_connect_connection.cc index a4f12966cb97e..c0080da0b2168 100644 --- a/google/cloud/developerconnect/v1/developer_connect_connection.cc +++ b/google/cloud/developerconnect/v1/developer_connect_connection.cc @@ -222,6 +222,154 @@ StreamRange DeveloperConnectConnection::FetchGitRefs( StreamRange>(); } +StreamRange +DeveloperConnectConnection::ListAccountConnectors( + google::cloud::developerconnect::v1:: + ListAccountConnectorsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +DeveloperConnectConnection::GetAccountConnector( + google::cloud::developerconnect::v1::GetAccountConnectorRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +DeveloperConnectConnection::CreateAccountConnector( + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +DeveloperConnectConnection::CreateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DeveloperConnectConnection::CreateAccountConnector( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DeveloperConnectConnection::UpdateAccountConnector( + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +DeveloperConnectConnection::UpdateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DeveloperConnectConnection::UpdateAccountConnector( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DeveloperConnectConnection::DeleteAccountConnector( + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +DeveloperConnectConnection::DeleteAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DeveloperConnectConnection::DeleteAccountConnector( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +DeveloperConnectConnection::FetchAccessToken( + google::cloud::developerconnect::v1::FetchAccessTokenRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +StreamRange +DeveloperConnectConnection::ListUsers( + google::cloud::developerconnect::v1:: + ListUsersRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +future> +DeveloperConnectConnection::DeleteUser( + google::cloud::developerconnect::v1::DeleteUserRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr DeveloperConnectConnection::DeleteUser( + NoAwaitTag, google::cloud::developerconnect::v1::DeleteUserRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DeveloperConnectConnection::DeleteUser(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +DeveloperConnectConnection::FetchSelf( + google::cloud::developerconnect::v1::FetchSelfRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +DeveloperConnectConnection::DeleteSelf( + google::cloud::developerconnect::v1::DeleteSelfRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr DeveloperConnectConnection::DeleteSelf( + NoAwaitTag, google::cloud::developerconnect::v1::DeleteSelfRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DeveloperConnectConnection::DeleteSelf(google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + StreamRange DeveloperConnectConnection::ListLocations( google::cloud::location:: diff --git a/google/cloud/developerconnect/v1/developer_connect_connection.h b/google/cloud/developerconnect/v1/developer_connect_connection.h index cd05555dec61e..8a991e3932d78 100644 --- a/google/cloud/developerconnect/v1/developer_connect_connection.h +++ b/google/cloud/developerconnect/v1/developer_connect_connection.h @@ -301,6 +301,99 @@ class DeveloperConnectConnection { virtual StreamRange FetchGitRefs( google::cloud::developerconnect::v1::FetchGitRefsRequest request); + virtual StreamRange + ListAccountConnectors( + google::cloud::developerconnect::v1::ListAccountConnectorsRequest + request); + + virtual StatusOr + GetAccountConnector( + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request); + + virtual future< + StatusOr> + CreateAccountConnector( + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request); + + virtual StatusOr CreateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request); + + virtual future< + StatusOr> + CreateAccountConnector(google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + UpdateAccountConnector( + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request); + + virtual StatusOr UpdateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request); + + virtual future< + StatusOr> + UpdateAccountConnector(google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + DeleteAccountConnector( + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request); + + virtual StatusOr DeleteAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request); + + virtual future< + StatusOr> + DeleteAccountConnector(google::longrunning::Operation const& operation); + + virtual StatusOr< + google::cloud::developerconnect::v1::FetchAccessTokenResponse> + FetchAccessToken( + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request); + + virtual StreamRange ListUsers( + google::cloud::developerconnect::v1::ListUsersRequest request); + + virtual future< + StatusOr> + DeleteUser( + google::cloud::developerconnect::v1::DeleteUserRequest const& request); + + virtual StatusOr DeleteUser( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteUserRequest const& request); + + virtual future< + StatusOr> + DeleteUser(google::longrunning::Operation const& operation); + + virtual StatusOr FetchSelf( + google::cloud::developerconnect::v1::FetchSelfRequest const& request); + + virtual future< + StatusOr> + DeleteSelf( + google::cloud::developerconnect::v1::DeleteSelfRequest const& request); + + virtual StatusOr DeleteSelf( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request); + + virtual future< + StatusOr> + DeleteSelf(google::longrunning::Operation const& operation); + virtual StreamRange ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/developerconnect/v1/developer_connect_connection_idempotency_policy.cc b/google/cloud/developerconnect/v1/developer_connect_connection_idempotency_policy.cc index e0ea23b607303..44c6e0a70a00b 100644 --- a/google/cloud/developerconnect/v1/developer_connect_connection_idempotency_policy.cc +++ b/google/cloud/developerconnect/v1/developer_connect_connection_idempotency_policy.cc @@ -113,6 +113,57 @@ Idempotency DeveloperConnectConnectionIdempotencyPolicy::FetchGitRefs( return Idempotency::kIdempotent; } +Idempotency DeveloperConnectConnectionIdempotencyPolicy::ListAccountConnectors( + google::cloud::developerconnect::v1:: + ListAccountConnectorsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency DeveloperConnectConnectionIdempotencyPolicy::GetAccountConnector( + google::cloud::developerconnect::v1::GetAccountConnectorRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency DeveloperConnectConnectionIdempotencyPolicy::CreateAccountConnector( + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DeveloperConnectConnectionIdempotencyPolicy::UpdateAccountConnector( + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DeveloperConnectConnectionIdempotencyPolicy::DeleteAccountConnector( + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DeveloperConnectConnectionIdempotencyPolicy::FetchAccessToken( + google::cloud::developerconnect::v1::FetchAccessTokenRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DeveloperConnectConnectionIdempotencyPolicy::ListUsers( + google::cloud::developerconnect::v1::ListUsersRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency DeveloperConnectConnectionIdempotencyPolicy::DeleteUser( + google::cloud::developerconnect::v1::DeleteUserRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DeveloperConnectConnectionIdempotencyPolicy::FetchSelf( + google::cloud::developerconnect::v1::FetchSelfRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency DeveloperConnectConnectionIdempotencyPolicy::DeleteSelf( + google::cloud::developerconnect::v1::DeleteSelfRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency DeveloperConnectConnectionIdempotencyPolicy::ListLocations( google::cloud::location::ListLocationsRequest) { // NOLINT return Idempotency::kIdempotent; diff --git a/google/cloud/developerconnect/v1/developer_connect_connection_idempotency_policy.h b/google/cloud/developerconnect/v1/developer_connect_connection_idempotency_policy.h index 68e10c6033ed1..1aa210279f95a 100644 --- a/google/cloud/developerconnect/v1/developer_connect_connection_idempotency_policy.h +++ b/google/cloud/developerconnect/v1/developer_connect_connection_idempotency_policy.h @@ -92,6 +92,42 @@ class DeveloperConnectConnectionIdempotencyPolicy { virtual google::cloud::Idempotency FetchGitRefs( google::cloud::developerconnect::v1::FetchGitRefsRequest request); + virtual google::cloud::Idempotency ListAccountConnectors( + google::cloud::developerconnect::v1::ListAccountConnectorsRequest + request); + + virtual google::cloud::Idempotency GetAccountConnector( + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request); + + virtual google::cloud::Idempotency CreateAccountConnector( + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request); + + virtual google::cloud::Idempotency UpdateAccountConnector( + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request); + + virtual google::cloud::Idempotency DeleteAccountConnector( + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request); + + virtual google::cloud::Idempotency FetchAccessToken( + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request); + + virtual google::cloud::Idempotency ListUsers( + google::cloud::developerconnect::v1::ListUsersRequest request); + + virtual google::cloud::Idempotency DeleteUser( + google::cloud::developerconnect::v1::DeleteUserRequest const& request); + + virtual google::cloud::Idempotency FetchSelf( + google::cloud::developerconnect::v1::FetchSelfRequest const& request); + + virtual google::cloud::Idempotency DeleteSelf( + google::cloud::developerconnect::v1::DeleteSelfRequest const& request); + virtual google::cloud::Idempotency ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/developerconnect/v1/internal/developer_connect_auth_decorator.cc b/google/cloud/developerconnect/v1/internal/developer_connect_auth_decorator.cc index df00c1d14c48f..df61a374a48a6 100644 --- a/google/cloud/developerconnect/v1/internal/developer_connect_auth_decorator.cc +++ b/google/cloud/developerconnect/v1/internal/developer_connect_auth_decorator.cc @@ -271,6 +271,203 @@ DeveloperConnectAuth::FetchGitRefs( return child_->FetchGitRefs(context, options, request); } +StatusOr +DeveloperConnectAuth::ListAccountConnectors( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListAccountConnectorsRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListAccountConnectors(context, options, request); +} + +StatusOr +DeveloperConnectAuth::GetAccountConnector( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetAccountConnector(context, options, request); +} + +future> +DeveloperConnectAuth::AsyncCreateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest 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->AsyncCreateAccountConnector(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr +DeveloperConnectAuth::CreateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateAccountConnector(context, options, request); +} + +future> +DeveloperConnectAuth::AsyncUpdateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest 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->AsyncUpdateAccountConnector(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr +DeveloperConnectAuth::UpdateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateAccountConnector(context, options, request); +} + +future> +DeveloperConnectAuth::AsyncDeleteAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest 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->AsyncDeleteAccountConnector(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr +DeveloperConnectAuth::DeleteAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteAccountConnector(context, options, request); +} + +StatusOr +DeveloperConnectAuth::FetchAccessToken( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->FetchAccessToken(context, options, request); +} + +StatusOr +DeveloperConnectAuth::ListUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListUsersRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListUsers(context, options, request); +} + +future> +DeveloperConnectAuth::AsyncDeleteUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteUserRequest 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->AsyncDeleteUser(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr DeveloperConnectAuth::DeleteUser( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteUser(context, options, request); +} + +StatusOr +DeveloperConnectAuth::FetchSelf( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchSelfRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->FetchSelf(context, options, request); +} + +future> +DeveloperConnectAuth::AsyncDeleteSelf( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteSelfRequest 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->AsyncDeleteSelf(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr DeveloperConnectAuth::DeleteSelf( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteSelf(context, options, request); +} + StatusOr DeveloperConnectAuth::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/developerconnect/v1/internal/developer_connect_auth_decorator.h b/google/cloud/developerconnect/v1/internal/developer_connect_auth_decorator.h index 92fe56be7a6c7..c0e6ab5c1a8c7 100644 --- a/google/cloud/developerconnect/v1/internal/developer_connect_auth_decorator.h +++ b/google/cloud/developerconnect/v1/internal/developer_connect_auth_decorator.h @@ -153,6 +153,94 @@ class DeveloperConnectAuth : public DeveloperConnectStub { google::cloud::developerconnect::v1::FetchGitRefsRequest const& request) override; + StatusOr + ListAccountConnectors( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListAccountConnectorsRequest const& + request) override; + + StatusOr + GetAccountConnector( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) override; + + future> AsyncCreateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) override; + + StatusOr CreateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) override; + + future> AsyncUpdateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) override; + + StatusOr UpdateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) override; + + future> AsyncDeleteAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) override; + + StatusOr DeleteAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) override; + + StatusOr + FetchAccessToken( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) override; + + StatusOr ListUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListUsersRequest const& request) + override; + + future> AsyncDeleteUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) + override; + + StatusOr DeleteUser( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) + override; + + StatusOr FetchSelf( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchSelfRequest const& request) + override; + + future> AsyncDeleteSelf( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) + override; + + StatusOr DeleteSelf( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/developerconnect/v1/internal/developer_connect_connection_impl.cc b/google/cloud/developerconnect/v1/internal/developer_connect_connection_impl.cc index cddcdd41f3e33..ec75fcabdbebc 100644 --- a/google/cloud/developerconnect/v1/internal/developer_connect_connection_impl.cc +++ b/google/cloud/developerconnect/v1/internal/developer_connect_connection_impl.cc @@ -775,6 +775,598 @@ StreamRange DeveloperConnectConnectionImpl::FetchGitRefs( }); } +StreamRange +DeveloperConnectConnectionImpl::ListAccountConnectors( + google::cloud::developerconnect::v1::ListAccountConnectorsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->ListAccountConnectors(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::developerconnect::v1:: + ListAccountConnectorsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1:: + ListAccountConnectorsRequest const& request) { + return stub->ListAccountConnectors(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::developerconnect::v1::ListAccountConnectorsResponse r) { + std::vector + result(r.account_connectors().size()); + auto& messages = *r.mutable_account_connectors(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +DeveloperConnectConnectionImpl::GetAccountConnector( + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetAccountConnector(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) { + return stub_->GetAccountConnector(context, options, request); + }, + *current, request, __func__); +} + +future> +DeveloperConnectConnectionImpl::CreateAccountConnector( + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateAccountConnector(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::developerconnect::v1::AccountConnector>( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1:: + CreateAccountConnectorRequest const& request) { + return stub->AsyncCreateAccountConnector(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::developerconnect::v1::AccountConnector>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +DeveloperConnectConnectionImpl::CreateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateAccountConnector(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1:: + CreateAccountConnectorRequest const& request) { + return stub_->CreateAccountConnector(context, options, request); + }, + *current, request, __func__); +} + +future> +DeveloperConnectConnectionImpl::CreateAccountConnector( + 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 CreateAccountConnector", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::developerconnect::v1::AccountConnector>( + 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::developerconnect::v1::AccountConnector>, + polling_policy(*current), __func__); +} + +future> +DeveloperConnectConnectionImpl::UpdateAccountConnector( + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateAccountConnector(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::developerconnect::v1::AccountConnector>( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1:: + UpdateAccountConnectorRequest const& request) { + return stub->AsyncUpdateAccountConnector(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::developerconnect::v1::AccountConnector>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +DeveloperConnectConnectionImpl::UpdateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateAccountConnector(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1:: + UpdateAccountConnectorRequest const& request) { + return stub_->UpdateAccountConnector(context, options, request); + }, + *current, request, __func__); +} + +future> +DeveloperConnectConnectionImpl::UpdateAccountConnector( + 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 UpdateAccountConnector", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::developerconnect::v1::AccountConnector>( + 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::developerconnect::v1::AccountConnector>, + polling_policy(*current), __func__); +} + +future> +DeveloperConnectConnectionImpl::DeleteAccountConnector( + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteAccountConnector(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::developerconnect::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::developerconnect::v1:: + DeleteAccountConnectorRequest const& request) { + return stub->AsyncDeleteAccountConnector(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::developerconnect::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +DeveloperConnectConnectionImpl::DeleteAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteAccountConnector(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1:: + DeleteAccountConnectorRequest const& request) { + return stub_->DeleteAccountConnector(context, options, request); + }, + *current, request, __func__); +} + +future> +DeveloperConnectConnectionImpl::DeleteAccountConnector( + 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 DeleteAccountConnector", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::developerconnect::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::developerconnect::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +StatusOr +DeveloperConnectConnectionImpl::FetchAccessToken( + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->FetchAccessToken(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) { + return stub_->FetchAccessToken(context, options, request); + }, + *current, request, __func__); +} + +StreamRange +DeveloperConnectConnectionImpl::ListUsers( + google::cloud::developerconnect::v1::ListUsersRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListUsers(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::developerconnect::v1::ListUsersRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListUsersRequest const& + request) { + return stub->ListUsers(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::developerconnect::v1::ListUsersResponse r) { + std::vector result( + r.users().size()); + auto& messages = *r.mutable_users(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +future> +DeveloperConnectConnectionImpl::DeleteUser( + google::cloud::developerconnect::v1::DeleteUserRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteUser(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::developerconnect::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::developerconnect::v1::DeleteUserRequest const& + request) { + return stub->AsyncDeleteUser(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::developerconnect::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +DeveloperConnectConnectionImpl::DeleteUser( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteUser(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::DeleteUserRequest const& + request) { + return stub_->DeleteUser(context, options, request); + }, + *current, request, __func__); +} + +future> +DeveloperConnectConnectionImpl::DeleteUser( + 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 DeleteUser", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::developerconnect::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::developerconnect::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +StatusOr +DeveloperConnectConnectionImpl::FetchSelf( + google::cloud::developerconnect::v1::FetchSelfRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->FetchSelf(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchSelfRequest const& + request) { + return stub_->FetchSelf(context, options, request); + }, + *current, request, __func__); +} + +future> +DeveloperConnectConnectionImpl::DeleteSelf( + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteSelf(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::developerconnect::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::developerconnect::v1::DeleteSelfRequest const& + request) { + return stub->AsyncDeleteSelf(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::developerconnect::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +DeveloperConnectConnectionImpl::DeleteSelf( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteSelf(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& + request) { + return stub_->DeleteSelf(context, options, request); + }, + *current, request, __func__); +} + +future> +DeveloperConnectConnectionImpl::DeleteSelf( + 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 DeleteSelf", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::developerconnect::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::developerconnect::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + StreamRange DeveloperConnectConnectionImpl::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/developerconnect/v1/internal/developer_connect_connection_impl.h b/google/cloud/developerconnect/v1/internal/developer_connect_connection_impl.h index 2db088b92e0dd..80d10ea4ff264 100644 --- a/google/cloud/developerconnect/v1/internal/developer_connect_connection_impl.h +++ b/google/cloud/developerconnect/v1/internal/developer_connect_connection_impl.h @@ -162,6 +162,94 @@ class DeveloperConnectConnectionImpl google::cloud::developerconnect::v1::FetchGitRefsRequest request) override; + StreamRange + ListAccountConnectors( + google::cloud::developerconnect::v1::ListAccountConnectorsRequest request) + override; + + StatusOr + GetAccountConnector( + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) override; + + future> + CreateAccountConnector( + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) override; + + StatusOr CreateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) override; + + future> + CreateAccountConnector( + google::longrunning::Operation const& operation) override; + + future> + UpdateAccountConnector( + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) override; + + StatusOr UpdateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) override; + + future> + UpdateAccountConnector( + google::longrunning::Operation const& operation) override; + + future> + DeleteAccountConnector( + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) override; + + StatusOr DeleteAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) override; + + future> + DeleteAccountConnector( + google::longrunning::Operation const& operation) override; + + StatusOr + FetchAccessToken( + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) override; + + StreamRange ListUsers( + google::cloud::developerconnect::v1::ListUsersRequest request) override; + + future> + DeleteUser(google::cloud::developerconnect::v1::DeleteUserRequest const& + request) override; + + StatusOr DeleteUser( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) + override; + + future> + DeleteUser(google::longrunning::Operation const& operation) override; + + StatusOr FetchSelf( + google::cloud::developerconnect::v1::FetchSelfRequest const& request) + override; + + future> + DeleteSelf(google::cloud::developerconnect::v1::DeleteSelfRequest const& + request) override; + + StatusOr DeleteSelf( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) + override; + + future> + DeleteSelf(google::longrunning::Operation const& operation) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/developerconnect/v1/internal/developer_connect_logging_decorator.cc b/google/cloud/developerconnect/v1/internal/developer_connect_logging_decorator.cc index 60f053d62f5d2..39e7b17b9a6db 100644 --- a/google/cloud/developerconnect/v1/internal/developer_connect_logging_decorator.cc +++ b/google/cloud/developerconnect/v1/internal/developer_connect_logging_decorator.cc @@ -330,6 +330,239 @@ DeveloperConnectLogging::FetchGitRefs( context, options, request, __func__, tracing_options_); } +StatusOr +DeveloperConnectLogging::ListAccountConnectors( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListAccountConnectorsRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1:: + ListAccountConnectorsRequest const& request) { + return child_->ListAccountConnectors(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +DeveloperConnectLogging::GetAccountConnector( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) { + return child_->GetAccountConnector(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +DeveloperConnectLogging::AsyncCreateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1:: + CreateAccountConnectorRequest const& request) { + return child_->AsyncCreateAccountConnector(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +DeveloperConnectLogging::CreateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1:: + CreateAccountConnectorRequest const& request) { + return child_->CreateAccountConnector(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +DeveloperConnectLogging::AsyncUpdateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1:: + UpdateAccountConnectorRequest const& request) { + return child_->AsyncUpdateAccountConnector(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +DeveloperConnectLogging::UpdateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1:: + UpdateAccountConnectorRequest const& request) { + return child_->UpdateAccountConnector(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +DeveloperConnectLogging::AsyncDeleteAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1:: + DeleteAccountConnectorRequest const& request) { + return child_->AsyncDeleteAccountConnector(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +DeveloperConnectLogging::DeleteAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1:: + DeleteAccountConnectorRequest const& request) { + return child_->DeleteAccountConnector(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +DeveloperConnectLogging::FetchAccessToken( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) { + return child_->FetchAccessToken(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +DeveloperConnectLogging::ListUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListUsersRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListUsersRequest const& + request) { + return child_->ListUsers(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +DeveloperConnectLogging::AsyncDeleteUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteUserRequest const& + request) { + return child_->AsyncDeleteUser(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr DeveloperConnectLogging::DeleteUser( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::DeleteUserRequest const& + request) { + return child_->DeleteUser(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +DeveloperConnectLogging::FetchSelf( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchSelfRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchSelfRequest const& + request) { + return child_->FetchSelf(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +DeveloperConnectLogging::AsyncDeleteSelf( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& + request) { + return child_->AsyncDeleteSelf(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr DeveloperConnectLogging::DeleteSelf( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& + request) { + return child_->DeleteSelf(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr DeveloperConnectLogging::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/developerconnect/v1/internal/developer_connect_logging_decorator.h b/google/cloud/developerconnect/v1/internal/developer_connect_logging_decorator.h index 68e1eb80de600..84e7cbaef9730 100644 --- a/google/cloud/developerconnect/v1/internal/developer_connect_logging_decorator.h +++ b/google/cloud/developerconnect/v1/internal/developer_connect_logging_decorator.h @@ -153,6 +153,94 @@ class DeveloperConnectLogging : public DeveloperConnectStub { google::cloud::developerconnect::v1::FetchGitRefsRequest const& request) override; + StatusOr + ListAccountConnectors( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListAccountConnectorsRequest const& + request) override; + + StatusOr + GetAccountConnector( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) override; + + future> AsyncCreateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) override; + + StatusOr CreateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) override; + + future> AsyncUpdateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) override; + + StatusOr UpdateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) override; + + future> AsyncDeleteAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) override; + + StatusOr DeleteAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) override; + + StatusOr + FetchAccessToken( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) override; + + StatusOr ListUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListUsersRequest const& request) + override; + + future> AsyncDeleteUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) + override; + + StatusOr DeleteUser( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) + override; + + StatusOr FetchSelf( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchSelfRequest const& request) + override; + + future> AsyncDeleteSelf( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) + override; + + StatusOr DeleteSelf( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/developerconnect/v1/internal/developer_connect_metadata_decorator.cc b/google/cloud/developerconnect/v1/internal/developer_connect_metadata_decorator.cc index 65da034778e0b..3acfe6524b33e 100644 --- a/google/cloud/developerconnect/v1/internal/developer_connect_metadata_decorator.cc +++ b/google/cloud/developerconnect/v1/internal/developer_connect_metadata_decorator.cc @@ -254,6 +254,168 @@ DeveloperConnectMetadata::FetchGitRefs( return child_->FetchGitRefs(context, options, request); } +StatusOr +DeveloperConnectMetadata::ListAccountConnectors( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListAccountConnectorsRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListAccountConnectors(context, options, request); +} + +StatusOr +DeveloperConnectMetadata::GetAccountConnector( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetAccountConnector(context, options, request); +} + +future> +DeveloperConnectMetadata::AsyncCreateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateAccountConnector(cq, std::move(context), + std::move(options), request); +} + +StatusOr +DeveloperConnectMetadata::CreateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateAccountConnector(context, options, request); +} + +future> +DeveloperConnectMetadata::AsyncUpdateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) { + SetMetadata( + *context, *options, + absl::StrCat("account_connector.name=", + internal::UrlEncode(request.account_connector().name()))); + return child_->AsyncUpdateAccountConnector(cq, std::move(context), + std::move(options), request); +} + +StatusOr +DeveloperConnectMetadata::UpdateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) { + SetMetadata( + context, options, + absl::StrCat("account_connector.name=", + internal::UrlEncode(request.account_connector().name()))); + return child_->UpdateAccountConnector(context, options, request); +} + +future> +DeveloperConnectMetadata::AsyncDeleteAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteAccountConnector(cq, std::move(context), + std::move(options), request); +} + +StatusOr +DeveloperConnectMetadata::DeleteAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteAccountConnector(context, options, request); +} + +StatusOr +DeveloperConnectMetadata::FetchAccessToken( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("account_connector=", + internal::UrlEncode(request.account_connector()))); + return child_->FetchAccessToken(context, options, request); +} + +StatusOr +DeveloperConnectMetadata::ListUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListUsersRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListUsers(context, options, request); +} + +future> +DeveloperConnectMetadata::AsyncDeleteUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteUser(cq, std::move(context), std::move(options), + request); +} + +StatusOr DeveloperConnectMetadata::DeleteUser( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteUser(context, options, request); +} + +StatusOr +DeveloperConnectMetadata::FetchSelf( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchSelfRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->FetchSelf(context, options, request); +} + +future> +DeveloperConnectMetadata::AsyncDeleteSelf( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteSelf(cq, std::move(context), std::move(options), + request); +} + +StatusOr DeveloperConnectMetadata::DeleteSelf( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteSelf(context, options, request); +} + StatusOr DeveloperConnectMetadata::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/developerconnect/v1/internal/developer_connect_metadata_decorator.h b/google/cloud/developerconnect/v1/internal/developer_connect_metadata_decorator.h index 9913f1a757f60..c95f807c30ab7 100644 --- a/google/cloud/developerconnect/v1/internal/developer_connect_metadata_decorator.h +++ b/google/cloud/developerconnect/v1/internal/developer_connect_metadata_decorator.h @@ -154,6 +154,94 @@ class DeveloperConnectMetadata : public DeveloperConnectStub { google::cloud::developerconnect::v1::FetchGitRefsRequest const& request) override; + StatusOr + ListAccountConnectors( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListAccountConnectorsRequest const& + request) override; + + StatusOr + GetAccountConnector( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) override; + + future> AsyncCreateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) override; + + StatusOr CreateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) override; + + future> AsyncUpdateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) override; + + StatusOr UpdateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) override; + + future> AsyncDeleteAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) override; + + StatusOr DeleteAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) override; + + StatusOr + FetchAccessToken( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) override; + + StatusOr ListUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListUsersRequest const& request) + override; + + future> AsyncDeleteUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) + override; + + StatusOr DeleteUser( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) + override; + + StatusOr FetchSelf( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchSelfRequest const& request) + override; + + future> AsyncDeleteSelf( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) + override; + + StatusOr DeleteSelf( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/developerconnect/v1/internal/developer_connect_stub.cc b/google/cloud/developerconnect/v1/internal/developer_connect_stub.cc index 49ebca89b004a..5431f4285cee5 100644 --- a/google/cloud/developerconnect/v1/internal/developer_connect_stub.cc +++ b/google/cloud/developerconnect/v1/internal/developer_connect_stub.cc @@ -318,6 +318,233 @@ DefaultDeveloperConnectStub::FetchGitRefs( return response; } +StatusOr +DefaultDeveloperConnectStub::ListAccountConnectors( + grpc::ClientContext& context, Options const&, + google::cloud::developerconnect::v1::ListAccountConnectorsRequest const& + request) { + google::cloud::developerconnect::v1::ListAccountConnectorsResponse response; + auto status = grpc_stub_->ListAccountConnectors(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultDeveloperConnectStub::GetAccountConnector( + grpc::ClientContext& context, Options const&, + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) { + google::cloud::developerconnect::v1::AccountConnector response; + auto status = grpc_stub_->GetAccountConnector(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultDeveloperConnectStub::AsyncCreateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::developerconnect::v1::CreateAccountConnectorRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::developerconnect::v1:: + CreateAccountConnectorRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateAccountConnector(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultDeveloperConnectStub::CreateAccountConnector( + grpc::ClientContext& context, Options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->CreateAccountConnector(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultDeveloperConnectStub::AsyncUpdateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::developerconnect::v1:: + UpdateAccountConnectorRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateAccountConnector(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultDeveloperConnectStub::UpdateAccountConnector( + grpc::ClientContext& context, Options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->UpdateAccountConnector(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultDeveloperConnectStub::AsyncDeleteAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::developerconnect::v1:: + DeleteAccountConnectorRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteAccountConnector(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultDeveloperConnectStub::DeleteAccountConnector( + grpc::ClientContext& context, Options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->DeleteAccountConnector(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultDeveloperConnectStub::FetchAccessToken( + grpc::ClientContext& context, Options const&, + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) { + google::cloud::developerconnect::v1::FetchAccessTokenResponse response; + auto status = grpc_stub_->FetchAccessToken(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultDeveloperConnectStub::ListUsers( + grpc::ClientContext& context, Options const&, + google::cloud::developerconnect::v1::ListUsersRequest const& request) { + google::cloud::developerconnect::v1::ListUsersResponse response; + auto status = grpc_stub_->ListUsers(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultDeveloperConnectStub::AsyncDeleteUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::developerconnect::v1::DeleteUserRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::cloud::developerconnect::v1::DeleteUserRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteUser(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultDeveloperConnectStub::DeleteUser( + grpc::ClientContext& context, Options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteUser(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultDeveloperConnectStub::FetchSelf( + grpc::ClientContext& context, Options const&, + google::cloud::developerconnect::v1::FetchSelfRequest const& request) { + google::cloud::developerconnect::v1::User response; + auto status = grpc_stub_->FetchSelf(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultDeveloperConnectStub::AsyncDeleteSelf( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) { + return internal::MakeUnaryRpcImpl< + google::cloud::developerconnect::v1::DeleteSelfRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteSelf(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultDeveloperConnectStub::DeleteSelf( + grpc::ClientContext& context, Options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteSelf(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultDeveloperConnectStub::ListLocations( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/developerconnect/v1/internal/developer_connect_stub.h b/google/cloud/developerconnect/v1/internal/developer_connect_stub.h index 15c2a16082008..b6acc6d64b31c 100644 --- a/google/cloud/developerconnect/v1/internal/developer_connect_stub.h +++ b/google/cloud/developerconnect/v1/internal/developer_connect_stub.h @@ -160,6 +160,98 @@ class DeveloperConnectStub { google::cloud::developerconnect::v1::FetchGitRefsRequest const& request) = 0; + virtual StatusOr< + google::cloud::developerconnect::v1::ListAccountConnectorsResponse> + ListAccountConnectors( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListAccountConnectorsRequest const& + request) = 0; + + virtual StatusOr + GetAccountConnector( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) = 0; + + virtual future> + AsyncCreateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) = 0; + + virtual StatusOr CreateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) = 0; + + virtual future> + AsyncUpdateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) = 0; + + virtual StatusOr UpdateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) = 0; + + virtual future> + AsyncDeleteAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) = 0; + + virtual StatusOr DeleteAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) = 0; + + virtual StatusOr< + google::cloud::developerconnect::v1::FetchAccessTokenResponse> + FetchAccessToken( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) = 0; + + virtual StatusOr + ListUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListUsersRequest const& request) = 0; + + virtual future> AsyncDeleteUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteUserRequest const& + request) = 0; + + virtual StatusOr DeleteUser( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteUserRequest const& + request) = 0; + + virtual StatusOr FetchSelf( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchSelfRequest const& request) = 0; + + virtual future> AsyncDeleteSelf( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& + request) = 0; + + virtual StatusOr DeleteSelf( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& + request) = 0; + virtual StatusOr ListLocations( grpc::ClientContext& context, Options const& options, @@ -326,6 +418,94 @@ class DefaultDeveloperConnectStub : public DeveloperConnectStub { google::cloud::developerconnect::v1::FetchGitRefsRequest const& request) override; + StatusOr + ListAccountConnectors( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListAccountConnectorsRequest const& + request) override; + + StatusOr + GetAccountConnector( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) override; + + future> AsyncCreateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) override; + + StatusOr CreateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) override; + + future> AsyncUpdateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) override; + + StatusOr UpdateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) override; + + future> AsyncDeleteAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) override; + + StatusOr DeleteAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) override; + + StatusOr + FetchAccessToken( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) override; + + StatusOr ListUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListUsersRequest const& request) + override; + + future> AsyncDeleteUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) + override; + + StatusOr DeleteUser( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) + override; + + StatusOr FetchSelf( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchSelfRequest const& request) + override; + + future> AsyncDeleteSelf( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) + override; + + StatusOr DeleteSelf( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/developerconnect/v1/internal/developer_connect_tracing_connection.cc b/google/cloud/developerconnect/v1/internal/developer_connect_tracing_connection.cc index 6550dd3462d25..e3559c494d770 100644 --- a/google/cloud/developerconnect/v1/internal/developer_connect_tracing_connection.cc +++ b/google/cloud/developerconnect/v1/internal/developer_connect_tracing_connection.cc @@ -300,6 +300,223 @@ StreamRange DeveloperConnectTracingConnection::FetchGitRefs( std::move(sr)); } +StreamRange +DeveloperConnectTracingConnection::ListAccountConnectors( + google::cloud::developerconnect::v1::ListAccountConnectorsRequest request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::ListAccountConnectors"); + internal::OTelScope scope(span); + auto sr = child_->ListAccountConnectors(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::developerconnect::v1::AccountConnector>(std::move(span), + std::move(sr)); +} + +StatusOr +DeveloperConnectTracingConnection::GetAccountConnector( + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::GetAccountConnector"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetAccountConnector(request)); +} + +future> +DeveloperConnectTracingConnection::CreateAccountConnector( + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::" + "CreateAccountConnector"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateAccountConnector(request)); +} + +StatusOr +DeveloperConnectTracingConnection::CreateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::" + "CreateAccountConnector"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->CreateAccountConnector(NoAwaitTag{}, request)); +} + +future> +DeveloperConnectTracingConnection::CreateAccountConnector( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::" + "CreateAccountConnector"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateAccountConnector(operation)); +} + +future> +DeveloperConnectTracingConnection::UpdateAccountConnector( + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::" + "UpdateAccountConnector"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateAccountConnector(request)); +} + +StatusOr +DeveloperConnectTracingConnection::UpdateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::" + "UpdateAccountConnector"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->UpdateAccountConnector(NoAwaitTag{}, request)); +} + +future> +DeveloperConnectTracingConnection::UpdateAccountConnector( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::" + "UpdateAccountConnector"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateAccountConnector(operation)); +} + +future> +DeveloperConnectTracingConnection::DeleteAccountConnector( + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::" + "DeleteAccountConnector"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteAccountConnector(request)); +} + +StatusOr +DeveloperConnectTracingConnection::DeleteAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::" + "DeleteAccountConnector"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->DeleteAccountConnector(NoAwaitTag{}, request)); +} + +future> +DeveloperConnectTracingConnection::DeleteAccountConnector( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::" + "DeleteAccountConnector"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteAccountConnector(operation)); +} + +StatusOr +DeveloperConnectTracingConnection::FetchAccessToken( + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::FetchAccessToken"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->FetchAccessToken(request)); +} + +StreamRange +DeveloperConnectTracingConnection::ListUsers( + google::cloud::developerconnect::v1::ListUsersRequest request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::ListUsers"); + internal::OTelScope scope(span); + auto sr = child_->ListUsers(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::developerconnect::v1::User>(std::move(span), + std::move(sr)); +} + +future> +DeveloperConnectTracingConnection::DeleteUser( + google::cloud::developerconnect::v1::DeleteUserRequest const& request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::DeleteUser"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteUser(request)); +} + +StatusOr +DeveloperConnectTracingConnection::DeleteUser( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::DeleteUser"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->DeleteUser(NoAwaitTag{}, request)); +} + +future> +DeveloperConnectTracingConnection::DeleteUser( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::DeleteUser"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteUser(operation)); +} + +StatusOr +DeveloperConnectTracingConnection::FetchSelf( + google::cloud::developerconnect::v1::FetchSelfRequest const& request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::FetchSelf"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->FetchSelf(request)); +} + +future> +DeveloperConnectTracingConnection::DeleteSelf( + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::DeleteSelf"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteSelf(request)); +} + +StatusOr +DeveloperConnectTracingConnection::DeleteSelf( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::DeleteSelf"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, child_->DeleteSelf(NoAwaitTag{}, request)); +} + +future> +DeveloperConnectTracingConnection::DeleteSelf( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "developerconnect_v1::DeveloperConnectConnection::DeleteSelf"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteSelf(operation)); +} + StreamRange DeveloperConnectTracingConnection::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/developerconnect/v1/internal/developer_connect_tracing_connection.h b/google/cloud/developerconnect/v1/internal/developer_connect_tracing_connection.h index 6c216f7606eaa..58ee29cb2a0d7 100644 --- a/google/cloud/developerconnect/v1/internal/developer_connect_tracing_connection.h +++ b/google/cloud/developerconnect/v1/internal/developer_connect_tracing_connection.h @@ -150,6 +150,94 @@ class DeveloperConnectTracingConnection google::cloud::developerconnect::v1::FetchGitRefsRequest request) override; + StreamRange + ListAccountConnectors( + google::cloud::developerconnect::v1::ListAccountConnectorsRequest request) + override; + + StatusOr + GetAccountConnector( + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) override; + + future> + CreateAccountConnector( + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) override; + + StatusOr CreateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) override; + + future> + CreateAccountConnector( + google::longrunning::Operation const& operation) override; + + future> + UpdateAccountConnector( + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) override; + + StatusOr UpdateAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) override; + + future> + UpdateAccountConnector( + google::longrunning::Operation const& operation) override; + + future> + DeleteAccountConnector( + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) override; + + StatusOr DeleteAccountConnector( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) override; + + future> + DeleteAccountConnector( + google::longrunning::Operation const& operation) override; + + StatusOr + FetchAccessToken( + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) override; + + StreamRange ListUsers( + google::cloud::developerconnect::v1::ListUsersRequest request) override; + + future> + DeleteUser(google::cloud::developerconnect::v1::DeleteUserRequest const& + request) override; + + StatusOr DeleteUser( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) + override; + + future> + DeleteUser(google::longrunning::Operation const& operation) override; + + StatusOr FetchSelf( + google::cloud::developerconnect::v1::FetchSelfRequest const& request) + override; + + future> + DeleteSelf(google::cloud::developerconnect::v1::DeleteSelfRequest const& + request) override; + + StatusOr DeleteSelf( + NoAwaitTag, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) + override; + + future> + DeleteSelf(google::longrunning::Operation const& operation) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/developerconnect/v1/internal/developer_connect_tracing_stub.cc b/google/cloud/developerconnect/v1/internal/developer_connect_tracing_stub.cc index 37dfe6410c43b..c12b8e93613f1 100644 --- a/google/cloud/developerconnect/v1/internal/developer_connect_tracing_stub.cc +++ b/google/cloud/developerconnect/v1/internal/developer_connect_tracing_stub.cc @@ -306,6 +306,219 @@ DeveloperConnectTracingStub::FetchGitRefs( child_->FetchGitRefs(context, options, request)); } +StatusOr +DeveloperConnectTracingStub::ListAccountConnectors( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListAccountConnectorsRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", + "ListAccountConnectors"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ListAccountConnectors(context, options, request)); +} + +StatusOr +DeveloperConnectTracingStub::GetAccountConnector( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", + "GetAccountConnector"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->GetAccountConnector(context, options, request)); +} + +future> +DeveloperConnectTracingStub::AsyncCreateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", + "CreateAccountConnector"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateAccountConnector(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +DeveloperConnectTracingStub::CreateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", + "CreateAccountConnector"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->CreateAccountConnector(context, options, request)); +} + +future> +DeveloperConnectTracingStub::AsyncUpdateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", + "UpdateAccountConnector"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateAccountConnector(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +DeveloperConnectTracingStub::UpdateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", + "UpdateAccountConnector"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->UpdateAccountConnector(context, options, request)); +} + +future> +DeveloperConnectTracingStub::AsyncDeleteAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", + "DeleteAccountConnector"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteAccountConnector(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +DeveloperConnectTracingStub::DeleteAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", + "DeleteAccountConnector"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->DeleteAccountConnector(context, options, request)); +} + +StatusOr +DeveloperConnectTracingStub::FetchAccessToken( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", "FetchAccessToken"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->FetchAccessToken(context, options, request)); +} + +StatusOr +DeveloperConnectTracingStub::ListUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListUsersRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", "ListUsers"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListUsers(context, options, request)); +} + +future> +DeveloperConnectTracingStub::AsyncDeleteUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", "DeleteUser"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteUser(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +DeveloperConnectTracingStub::DeleteUser( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", "DeleteUser"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteUser(context, options, request)); +} + +StatusOr +DeveloperConnectTracingStub::FetchSelf( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchSelfRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", "FetchSelf"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->FetchSelf(context, options, request)); +} + +future> +DeveloperConnectTracingStub::AsyncDeleteSelf( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", "DeleteSelf"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteSelf(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +DeveloperConnectTracingStub::DeleteSelf( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.developerconnect.v1.DeveloperConnect", "DeleteSelf"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteSelf(context, options, request)); +} + StatusOr DeveloperConnectTracingStub::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/developerconnect/v1/internal/developer_connect_tracing_stub.h b/google/cloud/developerconnect/v1/internal/developer_connect_tracing_stub.h index 5f8b7956fd344..c62c8f2e02b20 100644 --- a/google/cloud/developerconnect/v1/internal/developer_connect_tracing_stub.h +++ b/google/cloud/developerconnect/v1/internal/developer_connect_tracing_stub.h @@ -153,6 +153,94 @@ class DeveloperConnectTracingStub : public DeveloperConnectStub { google::cloud::developerconnect::v1::FetchGitRefsRequest const& request) override; + StatusOr + ListAccountConnectors( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListAccountConnectorsRequest const& + request) override; + + StatusOr + GetAccountConnector( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request) override; + + future> AsyncCreateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) override; + + StatusOr CreateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request) override; + + future> AsyncUpdateAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) override; + + StatusOr UpdateAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request) override; + + future> AsyncDeleteAccountConnector( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) override; + + StatusOr DeleteAccountConnector( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request) override; + + StatusOr + FetchAccessToken( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request) override; + + StatusOr ListUsers( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::ListUsersRequest const& request) + override; + + future> AsyncDeleteUser( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) + override; + + StatusOr DeleteUser( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteUserRequest const& request) + override; + + StatusOr FetchSelf( + grpc::ClientContext& context, Options const& options, + google::cloud::developerconnect::v1::FetchSelfRequest const& request) + override; + + future> AsyncDeleteSelf( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) + override; + + StatusOr DeleteSelf( + grpc::ClientContext& context, Options options, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request) + override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/developerconnect/v1/mocks/mock_developer_connect_connection.h b/google/cloud/developerconnect/v1/mocks/mock_developer_connect_connection.h index 5ddc7df4844b6..eb0003c599849 100644 --- a/google/cloud/developerconnect/v1/mocks/mock_developer_connect_connection.h +++ b/google/cloud/developerconnect/v1/mocks/mock_developer_connect_connection.h @@ -313,6 +313,243 @@ class MockDeveloperConnectConnection (google::cloud::developerconnect::v1::FetchGitRefsRequest request), (override)); + MOCK_METHOD( + (StreamRange), + ListAccountConnectors, + (google::cloud::developerconnect::v1::ListAccountConnectorsRequest + request), + (override)); + + MOCK_METHOD( + StatusOr, + GetAccountConnector, + (google::cloud::developerconnect::v1::GetAccountConnectorRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateAccountConnector(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateAccountConnector, + (google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateAccountConnector(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, CreateAccountConnector, + (NoAwaitTag, + google::cloud::developerconnect::v1::CreateAccountConnectorRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateAccountConnector(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateAccountConnector, (google::longrunning::Operation const& operation), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateAccountConnector(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateAccountConnector, + (google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateAccountConnector(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, UpdateAccountConnector, + (NoAwaitTag, + google::cloud::developerconnect::v1::UpdateAccountConnectorRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateAccountConnector(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateAccountConnector, (google::longrunning::Operation const& operation), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteAccountConnector(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteAccountConnector, + (google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteAccountConnector(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteAccountConnector, + (NoAwaitTag, + google::cloud::developerconnect::v1::DeleteAccountConnectorRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteAccountConnector(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteAccountConnector, (google::longrunning::Operation const& operation), + (override)); + + MOCK_METHOD( + StatusOr, + FetchAccessToken, + (google::cloud::developerconnect::v1::FetchAccessTokenRequest const& + request), + (override)); + + MOCK_METHOD((StreamRange), + ListUsers, + (google::cloud::developerconnect::v1::ListUsersRequest request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteUser(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteUser, + (google::cloud::developerconnect::v1::DeleteUserRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteUser(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteUser, + (NoAwaitTag, + google::cloud::developerconnect::v1::DeleteUserRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteUser(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteUser, (google::longrunning::Operation const& operation), + (override)); + + MOCK_METHOD( + StatusOr, FetchSelf, + (google::cloud::developerconnect::v1::FetchSelfRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteSelf(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteSelf, + (google::cloud::developerconnect::v1::DeleteSelfRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteSelf(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteSelf, + (NoAwaitTag, + google::cloud::developerconnect::v1::DeleteSelfRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteSelf(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteSelf, (google::longrunning::Operation const& operation), + (override)); + MOCK_METHOD((StreamRange), ListLocations, (google::cloud::location::ListLocationsRequest request), (override)); diff --git a/google/cloud/networkservices/v1/dep_client.cc b/google/cloud/networkservices/v1/dep_client.cc index 7811b21a4762b..238ce7f2dc24f 100644 --- a/google/cloud/networkservices/v1/dep_client.cc +++ b/google/cloud/networkservices/v1/dep_client.cc @@ -398,6 +398,176 @@ DepServiceClient::DeleteLbRouteExtension( return connection_->DeleteLbRouteExtension(operation); } +StreamRange +DepServiceClient::ListAuthzExtensions(std::string const& parent, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::ListAuthzExtensionsRequest request; + request.set_parent(parent); + return connection_->ListAuthzExtensions(request); +} + +StreamRange +DepServiceClient::ListAuthzExtensions( + google::cloud::networkservices::v1::ListAuthzExtensionsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListAuthzExtensions(std::move(request)); +} + +StatusOr +DepServiceClient::GetAuthzExtension(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::GetAuthzExtensionRequest request; + request.set_name(name); + return connection_->GetAuthzExtension(request); +} + +StatusOr +DepServiceClient::GetAuthzExtension( + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetAuthzExtension(request); +} + +future> +DepServiceClient::CreateAuthzExtension( + std::string const& parent, + google::cloud::networkservices::v1::AuthzExtension const& authz_extension, + std::string const& authz_extension_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::CreateAuthzExtensionRequest request; + request.set_parent(parent); + *request.mutable_authz_extension() = authz_extension; + request.set_authz_extension_id(authz_extension_id); + return connection_->CreateAuthzExtension(request); +} + +StatusOr DepServiceClient::CreateAuthzExtension( + NoAwaitTag, std::string const& parent, + google::cloud::networkservices::v1::AuthzExtension const& authz_extension, + std::string const& authz_extension_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::CreateAuthzExtensionRequest request; + request.set_parent(parent); + *request.mutable_authz_extension() = authz_extension; + request.set_authz_extension_id(authz_extension_id); + return connection_->CreateAuthzExtension(NoAwaitTag{}, request); +} + +future> +DepServiceClient::CreateAuthzExtension( + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateAuthzExtension(request); +} + +StatusOr DepServiceClient::CreateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateAuthzExtension(NoAwaitTag{}, request); +} + +future> +DepServiceClient::CreateAuthzExtension( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateAuthzExtension(operation); +} + +future> +DepServiceClient::UpdateAuthzExtension( + google::cloud::networkservices::v1::AuthzExtension const& authz_extension, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest request; + *request.mutable_authz_extension() = authz_extension; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateAuthzExtension(request); +} + +StatusOr DepServiceClient::UpdateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::AuthzExtension const& authz_extension, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest request; + *request.mutable_authz_extension() = authz_extension; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateAuthzExtension(NoAwaitTag{}, request); +} + +future> +DepServiceClient::UpdateAuthzExtension( + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateAuthzExtension(request); +} + +StatusOr DepServiceClient::UpdateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateAuthzExtension(NoAwaitTag{}, request); +} + +future> +DepServiceClient::UpdateAuthzExtension( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateAuthzExtension(operation); +} + +future> +DepServiceClient::DeleteAuthzExtension(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest request; + request.set_name(name); + return connection_->DeleteAuthzExtension(request); +} + +StatusOr DepServiceClient::DeleteAuthzExtension( + NoAwaitTag, std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest request; + request.set_name(name); + return connection_->DeleteAuthzExtension(NoAwaitTag{}, request); +} + +future> +DepServiceClient::DeleteAuthzExtension( + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAuthzExtension(request); +} + +StatusOr DepServiceClient::DeleteAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAuthzExtension(NoAwaitTag{}, request); +} + +future> +DepServiceClient::DeleteAuthzExtension( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteAuthzExtension(operation); +} + StreamRange DepServiceClient::ListLocations( google::cloud::location::ListLocationsRequest request, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); diff --git a/google/cloud/networkservices/v1/dep_client.h b/google/cloud/networkservices/v1/dep_client.h index a441b8e129a07..98153a264a1d4 100644 --- a/google/cloud/networkservices/v1/dep_client.h +++ b/google/cloud/networkservices/v1/dep_client.h @@ -91,7 +91,7 @@ class DepServiceClient { /// Lists `LbTrafficExtension` resources in a given project and location. /// /// @param parent Required. The project and location from which the `LbTrafficExtension` - /// resources are listed, specified in the following format: + /// resources are listed. These values are specified in the following format: /// `projects/{project}/locations/{location}`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. @@ -115,8 +115,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L315} - /// [google.cloud.networkservices.v1.ListLbTrafficExtensionsRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L383} + /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L443} + /// [google.cloud.networkservices.v1.ListLbTrafficExtensionsRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L525} /// // clang-format on StreamRange @@ -154,8 +154,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L315} - /// [google.cloud.networkservices.v1.ListLbTrafficExtensionsRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L383} + /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L443} + /// [google.cloud.networkservices.v1.ListLbTrafficExtensionsRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L525} /// // clang-format on StreamRange @@ -184,8 +184,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.GetLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L421} - /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L315} + /// [google.cloud.networkservices.v1.GetLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L563} + /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L443} /// // clang-format on StatusOr @@ -214,8 +214,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.GetLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L421} - /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L315} + /// [google.cloud.networkservices.v1.GetLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L563} + /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L443} /// // clang-format on StatusOr @@ -254,8 +254,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.CreateLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L434} - /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L315} + /// [google.cloud.networkservices.v1.CreateLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L576} + /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L443} /// // clang-format on future> @@ -313,8 +313,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.CreateLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L434} - /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L315} + /// [google.cloud.networkservices.v1.CreateLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L576} + /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L443} /// // clang-format on future> @@ -360,7 +360,7 @@ class DepServiceClient { /// @param lb_traffic_extension Required. `LbTrafficExtension` resource being updated. /// @param update_mask Optional. Used to specify the fields to be overwritten in the /// `LbTrafficExtension` resource by the update. - /// The fields specified in the update_mask are relative to the resource, not + /// The fields specified in the `update_mask` are relative to the resource, not /// the full request. A field is overwritten if it is in the mask. If the /// user does not specify a mask, then all fields are overwritten. /// @param opts Optional. Override the class-level options, such as retry and @@ -383,8 +383,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L315} - /// [google.cloud.networkservices.v1.UpdateLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L472} + /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L443} + /// [google.cloud.networkservices.v1.UpdateLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L613} /// // clang-format on future> @@ -440,8 +440,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L315} - /// [google.cloud.networkservices.v1.UpdateLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L472} + /// [google.cloud.networkservices.v1.LbTrafficExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L443} + /// [google.cloud.networkservices.v1.UpdateLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L613} /// // clang-format on future> @@ -507,7 +507,7 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.DeleteLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L505} + /// [google.cloud.networkservices.v1.DeleteLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L645} /// [google.cloud.networkservices.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkservices/v1/common.proto#L48} /// // clang-format on @@ -558,7 +558,7 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.DeleteLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L505} + /// [google.cloud.networkservices.v1.DeleteLbTrafficExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L645} /// [google.cloud.networkservices.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkservices/v1/common.proto#L48} /// // clang-format on @@ -603,7 +603,7 @@ class DepServiceClient { /// Lists `LbRouteExtension` resources in a given project and location. /// /// @param parent Required. The project and location from which the `LbRouteExtension` - /// resources are listed, specified in the following format: + /// resources are listed. These values are specified in the following format: /// `projects/{project}/locations/{location}`. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. @@ -627,8 +627,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L537} - /// [google.cloud.networkservices.v1.ListLbRouteExtensionsRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L606} + /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L676} + /// [google.cloud.networkservices.v1.ListLbRouteExtensionsRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L758} /// // clang-format on StreamRange @@ -666,8 +666,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L537} - /// [google.cloud.networkservices.v1.ListLbRouteExtensionsRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L606} + /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L676} + /// [google.cloud.networkservices.v1.ListLbRouteExtensionsRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L758} /// // clang-format on StreamRange @@ -695,8 +695,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.GetLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L644} - /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L537} + /// [google.cloud.networkservices.v1.GetLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L796} + /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L676} /// // clang-format on StatusOr @@ -725,8 +725,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.GetLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L644} - /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L537} + /// [google.cloud.networkservices.v1.GetLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L796} + /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L676} /// // clang-format on StatusOr @@ -764,8 +764,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.CreateLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L657} - /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L537} + /// [google.cloud.networkservices.v1.CreateLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L809} + /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L676} /// // clang-format on future> @@ -822,8 +822,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.CreateLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L657} - /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L537} + /// [google.cloud.networkservices.v1.CreateLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L809} + /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L676} /// // clang-format on future> @@ -869,7 +869,7 @@ class DepServiceClient { /// @param lb_route_extension Required. `LbRouteExtension` resource being updated. /// @param update_mask Optional. Used to specify the fields to be overwritten in the /// `LbRouteExtension` resource by the update. - /// The fields specified in the update_mask are relative to the resource, not + /// The fields specified in the `update_mask` are relative to the resource, not /// the full request. A field is overwritten if it is in the mask. If the /// user does not specify a mask, then all fields are overwritten. /// @param opts Optional. Override the class-level options, such as retry and @@ -892,8 +892,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L537} - /// [google.cloud.networkservices.v1.UpdateLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L695} + /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L676} + /// [google.cloud.networkservices.v1.UpdateLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L846} /// // clang-format on future> @@ -949,8 +949,8 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L537} - /// [google.cloud.networkservices.v1.UpdateLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L695} + /// [google.cloud.networkservices.v1.LbRouteExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L676} + /// [google.cloud.networkservices.v1.UpdateLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L846} /// // clang-format on future> @@ -1016,7 +1016,7 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.DeleteLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L728} + /// [google.cloud.networkservices.v1.DeleteLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L878} /// [google.cloud.networkservices.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkservices/v1/common.proto#L48} /// // clang-format on @@ -1067,7 +1067,7 @@ class DepServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkservices.v1.DeleteLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L728} + /// [google.cloud.networkservices.v1.DeleteLbRouteExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L878} /// [google.cloud.networkservices.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkservices/v1/common.proto#L48} /// // clang-format on @@ -1107,6 +1107,515 @@ class DepServiceClient { DeleteLbRouteExtension(google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off + /// + /// Lists `AuthzExtension` resources in a given project and location. + /// + /// @param parent Required. The project and location from which the `AuthzExtension` + /// resources are listed. These values are specified in the following format: + /// `projects/{project}/locations/{location}`. + /// @param opts Optional. Override the class-level options, such as retry and + /// backoff policies. + /// @return a [StreamRange](@ref google::cloud::StreamRange) + /// to iterate of the results. See the documentation of this type for + /// details. In brief, this class has `begin()` and `end()` member + /// functions returning a iterator class meeting the + /// [input iterator requirements]. The value type for this iterator is a + /// [`StatusOr`] as the iteration may fail even after some values are + /// retrieved successfully, for example, if there is a network disconnect. + /// An empty set of results does not indicate an error, it indicates + /// that there are no resources meeting the request criteria. + /// On a successful iteration the `StatusOr` contains elements of type + /// [google.cloud.networkservices.v1.AuthzExtension], 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.networkservices.v1.AuthzExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L909} + /// [google.cloud.networkservices.v1.ListAuthzExtensionsRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L1010} + /// + // clang-format on + StreamRange + ListAuthzExtensions(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists `AuthzExtension` resources in a given project and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networkservices.v1.ListAuthzExtensionsRequest]. + /// 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.networkservices.v1.AuthzExtension], 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.networkservices.v1.AuthzExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L909} + /// [google.cloud.networkservices.v1.ListAuthzExtensionsRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L1010} + /// + // clang-format on + StreamRange + ListAuthzExtensions( + google::cloud::networkservices::v1::ListAuthzExtensionsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Gets details of the specified `AuthzExtension` resource. + /// + /// @param name Required. A name of the `AuthzExtension` resource to get. Must be in + /// the format + /// `projects/{project}/locations/{location}/authzExtensions/{authz_extension}`. + /// @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.networkservices.v1.AuthzExtension]) + /// 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.networkservices.v1.AuthzExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L909} + /// [google.cloud.networkservices.v1.GetAuthzExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L1048} + /// + // clang-format on + StatusOr + GetAuthzExtension(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of the specified `AuthzExtension` resource. + /// + /// @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.networkservices.v1.GetAuthzExtensionRequest]. + /// 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.networkservices.v1.AuthzExtension]) + /// 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.networkservices.v1.AuthzExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L909} + /// [google.cloud.networkservices.v1.GetAuthzExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L1048} + /// + // clang-format on + StatusOr + GetAuthzExtension( + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new `AuthzExtension` resource in a given project + /// and location. + /// + /// @param parent Required. The parent resource of the `AuthzExtension` resource. Must + /// be in the format `projects/{project}/locations/{location}`. + /// @param authz_extension Required. `AuthzExtension` resource to be created. + /// @param authz_extension_id Required. User-provided ID of the `AuthzExtension` resource to be + /// created. + /// @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.networkservices.v1.AuthzExtension] 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.networkservices.v1.AuthzExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L909} + /// [google.cloud.networkservices.v1.CreateAuthzExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L1061} + /// + // clang-format on + future> + CreateAuthzExtension( + std::string const& parent, + google::cloud::networkservices::v1::AuthzExtension const& authz_extension, + std::string const& authz_extension_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateAuthzExtension + /// + /// 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 CreateAuthzExtension( + NoAwaitTag, std::string const& parent, + google::cloud::networkservices::v1::AuthzExtension const& authz_extension, + std::string const& authz_extension_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new `AuthzExtension` resource in a given project + /// and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networkservices.v1.CreateAuthzExtensionRequest]. + /// 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.networkservices.v1.AuthzExtension] 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.networkservices.v1.AuthzExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L909} + /// [google.cloud.networkservices.v1.CreateAuthzExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L1061} + /// + // clang-format on + future> + CreateAuthzExtension( + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateAuthzExtension + /// + /// 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 CreateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateAuthzExtension + /// + /// 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> + CreateAuthzExtension(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of the specified `AuthzExtension` + /// resource. + /// + /// @param authz_extension Required. `AuthzExtension` resource being updated. + /// @param update_mask Required. Used to specify the fields to be overwritten in the + /// `AuthzExtension` resource by the update. + /// The fields specified in the `update_mask` are relative to the resource, not + /// the full request. A field is overwritten if it is in the mask. If the + /// user does not specify a mask, then all fields are 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.networkservices.v1.AuthzExtension] 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.networkservices.v1.AuthzExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L909} + /// [google.cloud.networkservices.v1.UpdateAuthzExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L1097} + /// + // clang-format on + future> + UpdateAuthzExtension( + google::cloud::networkservices::v1::AuthzExtension const& authz_extension, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateAuthzExtension + /// + /// 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 UpdateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::AuthzExtension const& authz_extension, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of the specified `AuthzExtension` + /// resource. + /// + /// @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.networkservices.v1.UpdateAuthzExtensionRequest]. + /// 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.networkservices.v1.AuthzExtension] 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.networkservices.v1.AuthzExtension]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L909} + /// [google.cloud.networkservices.v1.UpdateAuthzExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L1097} + /// + // clang-format on + future> + UpdateAuthzExtension( + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateAuthzExtension + /// + /// 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 UpdateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateAuthzExtension + /// + /// 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> + UpdateAuthzExtension(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Deletes the specified `AuthzExtension` resource. + /// + /// @param name Required. The name of the `AuthzExtension` resource to delete. Must + /// be in the format + /// `projects/{project}/locations/{location}/authzExtensions/{authz_extension}`. + /// @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.networkservices.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.networkservices.v1.DeleteAuthzExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L1128} + /// [google.cloud.networkservices.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkservices/v1/common.proto#L48} + /// + // clang-format on + future> + DeleteAuthzExtension(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteAuthzExtension + /// + /// 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 DeleteAuthzExtension( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes the specified `AuthzExtension` resource. + /// + /// @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.networkservices.v1.DeleteAuthzExtensionRequest]. + /// 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.networkservices.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.networkservices.v1.DeleteAuthzExtensionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/dep.proto#L1128} + /// [google.cloud.networkservices.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkservices/v1/common.proto#L48} + /// + // clang-format on + future> + DeleteAuthzExtension( + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteAuthzExtension + /// + /// 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 DeleteAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteAuthzExtension + /// + /// 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> + DeleteAuthzExtension(google::longrunning::Operation const& operation, + Options opts = {}); + // clang-format off /// /// Lists information about the supported locations for this service. diff --git a/google/cloud/networkservices/v1/dep_connection.cc b/google/cloud/networkservices/v1/dep_connection.cc index 05771f78ed4ec..26fb3f628e2ac 100644 --- a/google/cloud/networkservices/v1/dep_connection.cc +++ b/google/cloud/networkservices/v1/dep_connection.cc @@ -213,6 +213,92 @@ DepServiceConnection::DeleteLbRouteExtension( Status(StatusCode::kUnimplemented, "not implemented")); } +StreamRange +DepServiceConnection::ListAuthzExtensions( + google::cloud::networkservices::v1:: + ListAuthzExtensionsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +DepServiceConnection::GetAuthzExtension( + google::cloud::networkservices::v1::GetAuthzExtensionRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +DepServiceConnection::CreateAuthzExtension( + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +DepServiceConnection::CreateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DepServiceConnection::CreateAuthzExtension( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DepServiceConnection::UpdateAuthzExtension( + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +DepServiceConnection::UpdateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DepServiceConnection::UpdateAuthzExtension( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DepServiceConnection::DeleteAuthzExtension( + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +DepServiceConnection::DeleteAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +DepServiceConnection::DeleteAuthzExtension( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + StreamRange DepServiceConnection::ListLocations( google::cloud::location:: diff --git a/google/cloud/networkservices/v1/dep_connection.h b/google/cloud/networkservices/v1/dep_connection.h index 5d5fd213d0227..1c67be0fc8466 100644 --- a/google/cloud/networkservices/v1/dep_connection.h +++ b/google/cloud/networkservices/v1/dep_connection.h @@ -290,6 +290,56 @@ class DepServiceConnection { StatusOr> DeleteLbRouteExtension(google::longrunning::Operation const& operation); + virtual StreamRange + ListAuthzExtensions( + google::cloud::networkservices::v1::ListAuthzExtensionsRequest request); + + virtual StatusOr + GetAuthzExtension( + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request); + + virtual future> + CreateAuthzExtension( + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request); + + virtual StatusOr CreateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request); + + virtual future> + CreateAuthzExtension(google::longrunning::Operation const& operation); + + virtual future> + UpdateAuthzExtension( + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request); + + virtual StatusOr UpdateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request); + + virtual future> + UpdateAuthzExtension(google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + DeleteAuthzExtension( + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request); + + virtual StatusOr DeleteAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request); + + virtual future< + StatusOr> + DeleteAuthzExtension(google::longrunning::Operation const& operation); + virtual StreamRange ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/networkservices/v1/dep_connection_idempotency_policy.cc b/google/cloud/networkservices/v1/dep_connection_idempotency_policy.cc index f4c76084b5ed0..0f6833f3a2dbc 100644 --- a/google/cloud/networkservices/v1/dep_connection_idempotency_policy.cc +++ b/google/cloud/networkservices/v1/dep_connection_idempotency_policy.cc @@ -89,6 +89,31 @@ Idempotency DepServiceConnectionIdempotencyPolicy::DeleteLbRouteExtension( return Idempotency::kNonIdempotent; } +Idempotency DepServiceConnectionIdempotencyPolicy::ListAuthzExtensions( + google::cloud::networkservices::v1::ListAuthzExtensionsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency DepServiceConnectionIdempotencyPolicy::GetAuthzExtension( + google::cloud::networkservices::v1::GetAuthzExtensionRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency DepServiceConnectionIdempotencyPolicy::CreateAuthzExtension( + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DepServiceConnectionIdempotencyPolicy::UpdateAuthzExtension( + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency DepServiceConnectionIdempotencyPolicy::DeleteAuthzExtension( + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency DepServiceConnectionIdempotencyPolicy::ListLocations( google::cloud::location::ListLocationsRequest) { // NOLINT return Idempotency::kIdempotent; diff --git a/google/cloud/networkservices/v1/dep_connection_idempotency_policy.h b/google/cloud/networkservices/v1/dep_connection_idempotency_policy.h index e952385d3d68e..8d2b3e644fc5f 100644 --- a/google/cloud/networkservices/v1/dep_connection_idempotency_policy.h +++ b/google/cloud/networkservices/v1/dep_connection_idempotency_policy.h @@ -78,6 +78,25 @@ class DepServiceConnectionIdempotencyPolicy { google::cloud::networkservices::v1::DeleteLbRouteExtensionRequest const& request); + virtual google::cloud::Idempotency ListAuthzExtensions( + google::cloud::networkservices::v1::ListAuthzExtensionsRequest request); + + virtual google::cloud::Idempotency GetAuthzExtension( + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request); + + virtual google::cloud::Idempotency CreateAuthzExtension( + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request); + + virtual google::cloud::Idempotency UpdateAuthzExtension( + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request); + + virtual google::cloud::Idempotency DeleteAuthzExtension( + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request); + virtual google::cloud::Idempotency ListLocations( google::cloud::location::ListLocationsRequest request); diff --git a/google/cloud/networkservices/v1/internal/dep_auth_decorator.cc b/google/cloud/networkservices/v1/internal/dep_auth_decorator.cc index 1b6c7b57999d9..c7b68fe0df33e 100644 --- a/google/cloud/networkservices/v1/internal/dep_auth_decorator.cc +++ b/google/cloud/networkservices/v1/internal/dep_auth_decorator.cc @@ -254,6 +254,116 @@ StatusOr DepServiceAuth::DeleteLbRouteExtension( return child_->DeleteLbRouteExtension(context, options, request); } +StatusOr +DepServiceAuth::ListAuthzExtensions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListAuthzExtensionsRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListAuthzExtensions(context, options, request); +} + +StatusOr +DepServiceAuth::GetAuthzExtension( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetAuthzExtension(context, options, request); +} + +future> +DepServiceAuth::AsyncCreateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest 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->AsyncCreateAuthzExtension(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr DepServiceAuth::CreateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateAuthzExtension(context, options, request); +} + +future> +DepServiceAuth::AsyncUpdateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest 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->AsyncUpdateAuthzExtension(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr DepServiceAuth::UpdateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateAuthzExtension(context, options, request); +} + +future> +DepServiceAuth::AsyncDeleteAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest 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->AsyncDeleteAuthzExtension(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr DepServiceAuth::DeleteAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteAuthzExtension(context, options, request); +} + StatusOr DepServiceAuth::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/networkservices/v1/internal/dep_auth_decorator.h b/google/cloud/networkservices/v1/internal/dep_auth_decorator.h index 6f077706f3316..b9451de7c0c53 100644 --- a/google/cloud/networkservices/v1/internal/dep_auth_decorator.h +++ b/google/cloud/networkservices/v1/internal/dep_auth_decorator.h @@ -138,6 +138,54 @@ class DepServiceAuth : public DepServiceStub { google::cloud::networkservices::v1::DeleteLbRouteExtensionRequest const& request) override; + StatusOr + ListAuthzExtensions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListAuthzExtensionsRequest const& + request) override; + + StatusOr + GetAuthzExtension( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) override; + + future> AsyncCreateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) override; + + StatusOr CreateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) override; + + future> AsyncUpdateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) override; + + StatusOr UpdateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) override; + + future> AsyncDeleteAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) override; + + StatusOr DeleteAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/networkservices/v1/internal/dep_connection_impl.cc b/google/cloud/networkservices/v1/internal/dep_connection_impl.cc index 6489133ddbba2..91d04d6bed80d 100644 --- a/google/cloud/networkservices/v1/internal/dep_connection_impl.cc +++ b/google/cloud/networkservices/v1/internal/dep_connection_impl.cc @@ -742,6 +742,348 @@ DepServiceConnectionImpl::DeleteLbRouteExtension( polling_policy(*current), __func__); } +StreamRange +DepServiceConnectionImpl::ListAuthzExtensions( + google::cloud::networkservices::v1::ListAuthzExtensionsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListAuthzExtensions(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::networkservices::v1::ListAuthzExtensionsRequest const& + r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1:: + ListAuthzExtensionsRequest const& request) { + return stub->ListAuthzExtensions(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::networkservices::v1::ListAuthzExtensionsResponse r) { + std::vector result( + r.authz_extensions().size()); + auto& messages = *r.mutable_authz_extensions(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +DepServiceConnectionImpl::GetAuthzExtension( + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetAuthzExtension(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) { + return stub_->GetAuthzExtension(context, options, request); + }, + *current, request, __func__); +} + +future> +DepServiceConnectionImpl::CreateAuthzExtension( + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateAuthzExtension(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networkservices::v1::AuthzExtension>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + return stub->AsyncCreateAuthzExtension(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::networkservices::v1::AuthzExtension>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +DepServiceConnectionImpl::CreateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateAuthzExtension(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + return stub_->CreateAuthzExtension(context, options, request); + }, + *current, request, __func__); +} + +future> +DepServiceConnectionImpl::CreateAuthzExtension( + 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 CreateAuthzExtension", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networkservices::v1::AuthzExtension>( + 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::networkservices::v1::AuthzExtension>, + polling_policy(*current), __func__); +} + +future> +DepServiceConnectionImpl::UpdateAuthzExtension( + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateAuthzExtension(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networkservices::v1::AuthzExtension>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + return stub->AsyncUpdateAuthzExtension(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::networkservices::v1::AuthzExtension>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +DepServiceConnectionImpl::UpdateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateAuthzExtension(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + return stub_->UpdateAuthzExtension(context, options, request); + }, + *current, request, __func__); +} + +future> +DepServiceConnectionImpl::UpdateAuthzExtension( + 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 UpdateAuthzExtension", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networkservices::v1::AuthzExtension>( + 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::networkservices::v1::AuthzExtension>, + polling_policy(*current), __func__); +} + +future> +DepServiceConnectionImpl::DeleteAuthzExtension( + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteAuthzExtension(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networkservices::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::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + return stub->AsyncDeleteAuthzExtension(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::networkservices::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +DepServiceConnectionImpl::DeleteAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteAuthzExtension(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + return stub_->DeleteAuthzExtension(context, options, request); + }, + *current, request, __func__); +} + +future> +DepServiceConnectionImpl::DeleteAuthzExtension( + 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 DeleteAuthzExtension", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networkservices::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::networkservices::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + StreamRange DepServiceConnectionImpl::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/networkservices/v1/internal/dep_connection_impl.h b/google/cloud/networkservices/v1/internal/dep_connection_impl.h index 6dfc50f7dd37c..30c9f14d969de 100644 --- a/google/cloud/networkservices/v1/internal/dep_connection_impl.h +++ b/google/cloud/networkservices/v1/internal/dep_connection_impl.h @@ -156,6 +156,58 @@ class DepServiceConnectionImpl DeleteLbRouteExtension( google::longrunning::Operation const& operation) override; + StreamRange + ListAuthzExtensions( + google::cloud::networkservices::v1::ListAuthzExtensionsRequest request) + override; + + StatusOr + GetAuthzExtension( + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) override; + + future> + CreateAuthzExtension( + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) override; + + StatusOr CreateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) override; + + future> + CreateAuthzExtension( + google::longrunning::Operation const& operation) override; + + future> + UpdateAuthzExtension( + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) override; + + StatusOr UpdateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) override; + + future> + UpdateAuthzExtension( + google::longrunning::Operation const& operation) override; + + future> + DeleteAuthzExtension( + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) override; + + StatusOr DeleteAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) override; + + future> + DeleteAuthzExtension( + google::longrunning::Operation const& operation) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/networkservices/v1/internal/dep_logging_decorator.cc b/google/cloud/networkservices/v1/internal/dep_logging_decorator.cc index 2cde6c5cf2eb9..55e03fd0ee3f5 100644 --- a/google/cloud/networkservices/v1/internal/dep_logging_decorator.cc +++ b/google/cloud/networkservices/v1/internal/dep_logging_decorator.cc @@ -296,6 +296,143 @@ DepServiceLogging::DeleteLbRouteExtension( context, options, request, __func__, tracing_options_); } +StatusOr +DepServiceLogging::ListAuthzExtensions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListAuthzExtensionsRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListAuthzExtensionsRequest const& + request) { + return child_->ListAuthzExtensions(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +DepServiceLogging::GetAuthzExtension( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) { + return child_->GetAuthzExtension(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +DepServiceLogging::AsyncCreateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + return child_->AsyncCreateAuthzExtension(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +DepServiceLogging::CreateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + return child_->CreateAuthzExtension(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +DepServiceLogging::AsyncUpdateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + return child_->AsyncUpdateAuthzExtension(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +DepServiceLogging::UpdateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + return child_->UpdateAuthzExtension(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +DepServiceLogging::AsyncDeleteAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + return child_->AsyncDeleteAuthzExtension(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +DepServiceLogging::DeleteAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + return child_->DeleteAuthzExtension(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr DepServiceLogging::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/networkservices/v1/internal/dep_logging_decorator.h b/google/cloud/networkservices/v1/internal/dep_logging_decorator.h index 05086a8f6dfc7..a6d30351bb80b 100644 --- a/google/cloud/networkservices/v1/internal/dep_logging_decorator.h +++ b/google/cloud/networkservices/v1/internal/dep_logging_decorator.h @@ -138,6 +138,54 @@ class DepServiceLogging : public DepServiceStub { google::cloud::networkservices::v1::DeleteLbRouteExtensionRequest const& request) override; + StatusOr + ListAuthzExtensions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListAuthzExtensionsRequest const& + request) override; + + StatusOr + GetAuthzExtension( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) override; + + future> AsyncCreateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) override; + + StatusOr CreateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) override; + + future> AsyncUpdateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) override; + + StatusOr UpdateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) override; + + future> AsyncDeleteAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) override; + + StatusOr DeleteAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/networkservices/v1/internal/dep_metadata_decorator.cc b/google/cloud/networkservices/v1/internal/dep_metadata_decorator.cc index e673fb2390a9d..12945fa651857 100644 --- a/google/cloud/networkservices/v1/internal/dep_metadata_decorator.cc +++ b/google/cloud/networkservices/v1/internal/dep_metadata_decorator.cc @@ -230,6 +230,99 @@ DepServiceMetadata::DeleteLbRouteExtension( return child_->DeleteLbRouteExtension(context, options, request); } +StatusOr +DepServiceMetadata::ListAuthzExtensions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListAuthzExtensionsRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListAuthzExtensions(context, options, request); +} + +StatusOr +DepServiceMetadata::GetAuthzExtension( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetAuthzExtension(context, options, request); +} + +future> +DepServiceMetadata::AsyncCreateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateAuthzExtension(cq, std::move(context), + std::move(options), request); +} + +StatusOr +DepServiceMetadata::CreateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateAuthzExtension(context, options, request); +} + +future> +DepServiceMetadata::AsyncUpdateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + SetMetadata( + *context, *options, + absl::StrCat("authz_extension.name=", + internal::UrlEncode(request.authz_extension().name()))); + return child_->AsyncUpdateAuthzExtension(cq, std::move(context), + std::move(options), request); +} + +StatusOr +DepServiceMetadata::UpdateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + SetMetadata( + context, options, + absl::StrCat("authz_extension.name=", + internal::UrlEncode(request.authz_extension().name()))); + return child_->UpdateAuthzExtension(context, options, request); +} + +future> +DepServiceMetadata::AsyncDeleteAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteAuthzExtension(cq, std::move(context), + std::move(options), request); +} + +StatusOr +DepServiceMetadata::DeleteAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteAuthzExtension(context, options, request); +} + StatusOr DepServiceMetadata::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/networkservices/v1/internal/dep_metadata_decorator.h b/google/cloud/networkservices/v1/internal/dep_metadata_decorator.h index 1281944d1c9b6..efd1eede43ca4 100644 --- a/google/cloud/networkservices/v1/internal/dep_metadata_decorator.h +++ b/google/cloud/networkservices/v1/internal/dep_metadata_decorator.h @@ -138,6 +138,54 @@ class DepServiceMetadata : public DepServiceStub { google::cloud::networkservices::v1::DeleteLbRouteExtensionRequest const& request) override; + StatusOr + ListAuthzExtensions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListAuthzExtensionsRequest const& + request) override; + + StatusOr + GetAuthzExtension( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) override; + + future> AsyncCreateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) override; + + StatusOr CreateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) override; + + future> AsyncUpdateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) override; + + StatusOr UpdateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) override; + + future> AsyncDeleteAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) override; + + StatusOr DeleteAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/networkservices/v1/internal/dep_stub.cc b/google/cloud/networkservices/v1/internal/dep_stub.cc index 4bfb65bb57b60..f25e48e4bd4e6 100644 --- a/google/cloud/networkservices/v1/internal/dep_stub.cc +++ b/google/cloud/networkservices/v1/internal/dep_stub.cc @@ -288,6 +288,134 @@ DefaultDepServiceStub::DeleteLbRouteExtension( return response; } +StatusOr +DefaultDepServiceStub::ListAuthzExtensions( + grpc::ClientContext& context, Options const&, + google::cloud::networkservices::v1::ListAuthzExtensionsRequest const& + request) { + google::cloud::networkservices::v1::ListAuthzExtensionsResponse response; + auto status = grpc_stub_->ListAuthzExtensions(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultDepServiceStub::GetAuthzExtension( + grpc::ClientContext& context, Options const&, + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) { + google::cloud::networkservices::v1::AuthzExtension response; + auto status = grpc_stub_->GetAuthzExtension(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultDepServiceStub::AsyncCreateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networkservices::v1::CreateAuthzExtensionRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateAuthzExtension(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultDepServiceStub::CreateAuthzExtension( + grpc::ClientContext& context, Options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateAuthzExtension(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultDepServiceStub::AsyncUpdateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateAuthzExtension(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultDepServiceStub::UpdateAuthzExtension( + grpc::ClientContext& context, Options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateAuthzExtension(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultDepServiceStub::AsyncDeleteAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest, + google::longrunning::Operation>( + cq, + [this]( + grpc::ClientContext* context, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteAuthzExtension(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultDepServiceStub::DeleteAuthzExtension( + grpc::ClientContext& context, Options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteAuthzExtension(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultDepServiceStub::ListLocations( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/networkservices/v1/internal/dep_stub.h b/google/cloud/networkservices/v1/internal/dep_stub.h index 919da838e7516..2f146f59be59e 100644 --- a/google/cloud/networkservices/v1/internal/dep_stub.h +++ b/google/cloud/networkservices/v1/internal/dep_stub.h @@ -144,6 +144,58 @@ class DepServiceStub { google::cloud::networkservices::v1::DeleteLbRouteExtensionRequest const& request) = 0; + virtual StatusOr< + google::cloud::networkservices::v1::ListAuthzExtensionsResponse> + ListAuthzExtensions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListAuthzExtensionsRequest const& + request) = 0; + + virtual StatusOr + GetAuthzExtension( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) = 0; + + virtual future> + AsyncCreateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) = 0; + + virtual StatusOr CreateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) = 0; + + virtual future> + AsyncUpdateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) = 0; + + virtual StatusOr UpdateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) = 0; + + virtual future> + AsyncDeleteAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) = 0; + + virtual StatusOr DeleteAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) = 0; + virtual StatusOr ListLocations( grpc::ClientContext& context, Options const& options, @@ -310,6 +362,54 @@ class DefaultDepServiceStub : public DepServiceStub { google::cloud::networkservices::v1::DeleteLbRouteExtensionRequest const& request) override; + StatusOr + ListAuthzExtensions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListAuthzExtensionsRequest const& + request) override; + + StatusOr + GetAuthzExtension( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) override; + + future> AsyncCreateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) override; + + StatusOr CreateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) override; + + future> AsyncUpdateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) override; + + StatusOr UpdateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) override; + + future> AsyncDeleteAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) override; + + StatusOr DeleteAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/networkservices/v1/internal/dep_tracing_connection.cc b/google/cloud/networkservices/v1/internal/dep_tracing_connection.cc index ad77b533dd6ea..59e6c246e2b3a 100644 --- a/google/cloud/networkservices/v1/internal/dep_tracing_connection.cc +++ b/google/cloud/networkservices/v1/internal/dep_tracing_connection.cc @@ -276,6 +276,127 @@ DepServiceTracingConnection::DeleteLbRouteExtension( child_->DeleteLbRouteExtension(operation)); } +StreamRange +DepServiceTracingConnection::ListAuthzExtensions( + google::cloud::networkservices::v1::ListAuthzExtensionsRequest request) { + auto span = internal::MakeSpan( + "networkservices_v1::DepServiceConnection::ListAuthzExtensions"); + internal::OTelScope scope(span); + auto sr = child_->ListAuthzExtensions(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::networkservices::v1::AuthzExtension>(std::move(span), + std::move(sr)); +} + +StatusOr +DepServiceTracingConnection::GetAuthzExtension( + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::DepServiceConnection::GetAuthzExtension"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetAuthzExtension(request)); +} + +future> +DepServiceTracingConnection::CreateAuthzExtension( + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::DepServiceConnection::CreateAuthzExtension"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateAuthzExtension(request)); +} + +StatusOr +DepServiceTracingConnection::CreateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::DepServiceConnection::CreateAuthzExtension"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->CreateAuthzExtension(NoAwaitTag{}, request)); +} + +future> +DepServiceTracingConnection::CreateAuthzExtension( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networkservices_v1::DepServiceConnection::CreateAuthzExtension"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateAuthzExtension(operation)); +} + +future> +DepServiceTracingConnection::UpdateAuthzExtension( + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::DepServiceConnection::UpdateAuthzExtension"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateAuthzExtension(request)); +} + +StatusOr +DepServiceTracingConnection::UpdateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::DepServiceConnection::UpdateAuthzExtension"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->UpdateAuthzExtension(NoAwaitTag{}, request)); +} + +future> +DepServiceTracingConnection::UpdateAuthzExtension( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networkservices_v1::DepServiceConnection::UpdateAuthzExtension"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateAuthzExtension(operation)); +} + +future> +DepServiceTracingConnection::DeleteAuthzExtension( + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::DepServiceConnection::DeleteAuthzExtension"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteAuthzExtension(request)); +} + +StatusOr +DepServiceTracingConnection::DeleteAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::DepServiceConnection::DeleteAuthzExtension"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteAuthzExtension(NoAwaitTag{}, request)); +} + +future> +DepServiceTracingConnection::DeleteAuthzExtension( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networkservices_v1::DepServiceConnection::DeleteAuthzExtension"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteAuthzExtension(operation)); +} + StreamRange DepServiceTracingConnection::ListLocations( google::cloud::location::ListLocationsRequest request) { diff --git a/google/cloud/networkservices/v1/internal/dep_tracing_connection.h b/google/cloud/networkservices/v1/internal/dep_tracing_connection.h index 78fcce9244d20..afc8b8869cff3 100644 --- a/google/cloud/networkservices/v1/internal/dep_tracing_connection.h +++ b/google/cloud/networkservices/v1/internal/dep_tracing_connection.h @@ -144,6 +144,58 @@ class DepServiceTracingConnection DeleteLbRouteExtension( google::longrunning::Operation const& operation) override; + StreamRange + ListAuthzExtensions( + google::cloud::networkservices::v1::ListAuthzExtensionsRequest request) + override; + + StatusOr + GetAuthzExtension( + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) override; + + future> + CreateAuthzExtension( + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) override; + + StatusOr CreateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) override; + + future> + CreateAuthzExtension( + google::longrunning::Operation const& operation) override; + + future> + UpdateAuthzExtension( + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) override; + + StatusOr UpdateAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) override; + + future> + UpdateAuthzExtension( + google::longrunning::Operation const& operation) override; + + future> + DeleteAuthzExtension( + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) override; + + StatusOr DeleteAuthzExtension( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) override; + + future> + DeleteAuthzExtension( + google::longrunning::Operation const& operation) override; + StreamRange ListLocations( google::cloud::location::ListLocationsRequest request) override; diff --git a/google/cloud/networkservices/v1/internal/dep_tracing_stub.cc b/google/cloud/networkservices/v1/internal/dep_tracing_stub.cc index bf0c2fdd383f0..72584f3aa3257 100644 --- a/google/cloud/networkservices/v1/internal/dep_tracing_stub.cc +++ b/google/cloud/networkservices/v1/internal/dep_tracing_stub.cc @@ -265,6 +265,119 @@ DepServiceTracingStub::DeleteLbRouteExtension( child_->DeleteLbRouteExtension(context, options, request)); } +StatusOr +DepServiceTracingStub::ListAuthzExtensions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListAuthzExtensionsRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.DepService", "ListAuthzExtensions"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->ListAuthzExtensions(context, options, request)); +} + +StatusOr +DepServiceTracingStub::GetAuthzExtension( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.DepService", "GetAuthzExtension"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->GetAuthzExtension(context, options, request)); +} + +future> +DepServiceTracingStub::AsyncCreateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.DepService", "CreateAuthzExtension"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateAuthzExtension(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +DepServiceTracingStub::CreateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.DepService", "CreateAuthzExtension"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->CreateAuthzExtension(context, options, request)); +} + +future> +DepServiceTracingStub::AsyncUpdateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.DepService", "UpdateAuthzExtension"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncUpdateAuthzExtension(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +DepServiceTracingStub::UpdateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.DepService", "UpdateAuthzExtension"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->UpdateAuthzExtension(context, options, request)); +} + +future> +DepServiceTracingStub::AsyncDeleteAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.DepService", "DeleteAuthzExtension"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteAuthzExtension(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +DepServiceTracingStub::DeleteAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.DepService", "DeleteAuthzExtension"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->DeleteAuthzExtension(context, options, request)); +} + StatusOr DepServiceTracingStub::ListLocations( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/networkservices/v1/internal/dep_tracing_stub.h b/google/cloud/networkservices/v1/internal/dep_tracing_stub.h index 09547028b36be..5eccc380d0ed3 100644 --- a/google/cloud/networkservices/v1/internal/dep_tracing_stub.h +++ b/google/cloud/networkservices/v1/internal/dep_tracing_stub.h @@ -137,6 +137,54 @@ class DepServiceTracingStub : public DepServiceStub { google::cloud::networkservices::v1::DeleteLbRouteExtensionRequest const& request) override; + StatusOr + ListAuthzExtensions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListAuthzExtensionsRequest const& + request) override; + + StatusOr + GetAuthzExtension( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request) override; + + future> AsyncCreateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) override; + + StatusOr CreateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request) override; + + future> AsyncUpdateAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) override; + + StatusOr UpdateAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request) override; + + future> AsyncDeleteAuthzExtension( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) override; + + StatusOr DeleteAuthzExtension( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request) override; + StatusOr ListLocations( grpc::ClientContext& context, Options const& options, google::cloud::location::ListLocationsRequest const& request) override; diff --git a/google/cloud/networkservices/v1/internal/network_services_auth_decorator.cc b/google/cloud/networkservices/v1/internal/network_services_auth_decorator.cc index 3b97e4b53dc72..751e69c52c6af 100644 --- a/google/cloud/networkservices/v1/internal/network_services_auth_decorator.cc +++ b/google/cloud/networkservices/v1/internal/network_services_auth_decorator.cc @@ -144,6 +144,196 @@ NetworkServicesAuth::DeleteEndpointPolicy( return child_->DeleteEndpointPolicy(context, options, request); } +StatusOr +NetworkServicesAuth::ListWasmPluginVersions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListWasmPluginVersions(context, options, request); +} + +StatusOr +NetworkServicesAuth::GetWasmPluginVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetWasmPluginVersion(context, options, request); +} + +future> +NetworkServicesAuth::AsyncCreateWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest 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->AsyncCreateWasmPluginVersion(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr +NetworkServicesAuth::CreateWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateWasmPluginVersion(context, options, request); +} + +future> +NetworkServicesAuth::AsyncDeleteWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest 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->AsyncDeleteWasmPluginVersion(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr +NetworkServicesAuth::DeleteWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteWasmPluginVersion(context, options, request); +} + +StatusOr +NetworkServicesAuth::ListWasmPlugins( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginsRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->ListWasmPlugins(context, options, request); +} + +StatusOr +NetworkServicesAuth::GetWasmPlugin( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginRequest const& request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->GetWasmPlugin(context, options, request); +} + +future> +NetworkServicesAuth::AsyncCreateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginRequest 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->AsyncCreateWasmPlugin(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetworkServicesAuth::CreateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->CreateWasmPlugin(context, options, request); +} + +future> +NetworkServicesAuth::AsyncUpdateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest 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->AsyncUpdateWasmPlugin(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetworkServicesAuth::UpdateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->UpdateWasmPlugin(context, options, request); +} + +future> +NetworkServicesAuth::AsyncDeleteWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest 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->AsyncDeleteWasmPlugin(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr NetworkServicesAuth::DeleteWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->DeleteWasmPlugin(context, options, request); +} + StatusOr NetworkServicesAuth::ListGateways( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/networkservices/v1/internal/network_services_auth_decorator.h b/google/cloud/networkservices/v1/internal/network_services_auth_decorator.h index ba7d2c91e5409..4ed9ae4349311 100644 --- a/google/cloud/networkservices/v1/internal/network_services_auth_decorator.h +++ b/google/cloud/networkservices/v1/internal/network_services_auth_decorator.h @@ -87,6 +87,89 @@ class NetworkServicesAuth : public NetworkServicesStub { google::cloud::networkservices::v1::DeleteEndpointPolicyRequest const& request) override; + StatusOr + ListWasmPluginVersions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest const& + request) override; + + StatusOr + GetWasmPluginVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) override; + + future> AsyncCreateWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) override; + + StatusOr CreateWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) override; + + future> AsyncDeleteWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) override; + + StatusOr DeleteWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) override; + + StatusOr + ListWasmPlugins( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginsRequest const& request) + override; + + StatusOr GetWasmPlugin( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginRequest const& request) + override; + + future> AsyncCreateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) override; + + StatusOr CreateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) override; + + future> AsyncUpdateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) override; + + StatusOr UpdateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) override; + + future> AsyncDeleteWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) override; + + StatusOr DeleteWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) override; + StatusOr ListGateways(grpc::ClientContext& context, Options const& options, google::cloud::networkservices::v1::ListGatewaysRequest const& diff --git a/google/cloud/networkservices/v1/internal/network_services_connection_impl.cc b/google/cloud/networkservices/v1/internal/network_services_connection_impl.cc index 734686ed58810..d309277b7068c 100644 --- a/google/cloud/networkservices/v1/internal/network_services_connection_impl.cc +++ b/google/cloud/networkservices/v1/internal/network_services_connection_impl.cc @@ -411,6 +411,585 @@ NetworkServicesConnectionImpl::DeleteEndpointPolicy( polling_policy(*current), __func__); } +StreamRange +NetworkServicesConnectionImpl::ListWasmPluginVersions( + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = + idempotency_policy(*current)->ListWasmPluginVersions(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::networkservices::v1:: + ListWasmPluginVersionsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1:: + ListWasmPluginVersionsRequest const& request) { + return stub->ListWasmPluginVersions(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::networkservices::v1::ListWasmPluginVersionsResponse r) { + std::vector + result(r.wasm_plugin_versions().size()); + auto& messages = *r.mutable_wasm_plugin_versions(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +NetworkServicesConnectionImpl::GetWasmPluginVersion( + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetWasmPluginVersion(request), + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) { + return stub_->GetWasmPluginVersion(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkServicesConnectionImpl::CreateWasmPluginVersion( + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateWasmPluginVersion(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networkservices::v1::WasmPluginVersion>( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1:: + CreateWasmPluginVersionRequest const& request) { + return stub->AsyncCreateWasmPluginVersion(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::networkservices::v1::WasmPluginVersion>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkServicesConnectionImpl::CreateWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateWasmPluginVersion(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1:: + CreateWasmPluginVersionRequest const& request) { + return stub_->CreateWasmPluginVersion(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkServicesConnectionImpl::CreateWasmPluginVersion( + 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 CreateWasmPluginVersion", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networkservices::v1::WasmPluginVersion>( + 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::networkservices::v1::WasmPluginVersion>, + polling_policy(*current), __func__); +} + +future> +NetworkServicesConnectionImpl::DeleteWasmPluginVersion( + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteWasmPluginVersion(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networkservices::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::networkservices::v1:: + DeleteWasmPluginVersionRequest const& request) { + return stub->AsyncDeleteWasmPluginVersion(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::networkservices::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkServicesConnectionImpl::DeleteWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteWasmPluginVersion(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1:: + DeleteWasmPluginVersionRequest const& request) { + return stub_->DeleteWasmPluginVersion(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkServicesConnectionImpl::DeleteWasmPluginVersion( + 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 DeleteWasmPluginVersion", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networkservices::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::networkservices::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + +StreamRange +NetworkServicesConnectionImpl::ListWasmPlugins( + google::cloud::networkservices::v1::ListWasmPluginsRequest request) { + request.clear_page_token(); + auto current = google::cloud::internal::SaveCurrentOptions(); + auto idempotency = idempotency_policy(*current)->ListWasmPlugins(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::networkservices::v1::ListWasmPluginsRequest const& r) { + return google::cloud::internal::RetryLoop( + retry->clone(), backoff->clone(), idempotency, + [stub](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1:: + ListWasmPluginsRequest const& request) { + return stub->ListWasmPlugins(context, options, request); + }, + options, r, function_name); + }, + [](google::cloud::networkservices::v1::ListWasmPluginsResponse r) { + std::vector result( + r.wasm_plugins().size()); + auto& messages = *r.mutable_wasm_plugins(); + std::move(messages.begin(), messages.end(), result.begin()); + return result; + }); +} + +StatusOr +NetworkServicesConnectionImpl::GetWasmPlugin( + google::cloud::networkservices::v1::GetWasmPluginRequest const& request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->GetWasmPlugin(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginRequest const& + request) { + return stub_->GetWasmPlugin(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkServicesConnectionImpl::CreateWasmPlugin( + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->CreateWasmPlugin(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networkservices::v1::WasmPlugin>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + return stub->AsyncCreateWasmPlugin(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::networkservices::v1::WasmPlugin>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkServicesConnectionImpl::CreateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->CreateWasmPlugin(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + return stub_->CreateWasmPlugin(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkServicesConnectionImpl::CreateWasmPlugin( + 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 CreateWasmPlugin", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networkservices::v1::WasmPlugin>( + 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::networkservices::v1::WasmPlugin>, + polling_policy(*current), __func__); +} + +future> +NetworkServicesConnectionImpl::UpdateWasmPlugin( + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->UpdateWasmPlugin(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networkservices::v1::WasmPlugin>( + background_->cq(), current, std::move(request_copy), + [stub = stub_]( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + return stub->AsyncUpdateWasmPlugin(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::networkservices::v1::WasmPlugin>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkServicesConnectionImpl::UpdateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->UpdateWasmPlugin(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + return stub_->UpdateWasmPlugin(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkServicesConnectionImpl::UpdateWasmPlugin( + 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 UpdateWasmPlugin", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networkservices::v1::WasmPlugin>( + 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::networkservices::v1::WasmPlugin>, + polling_policy(*current), __func__); +} + +future> +NetworkServicesConnectionImpl::DeleteWasmPlugin( + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->DeleteWasmPlugin(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networkservices::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::networkservices::v1::DeleteWasmPluginRequest const& + request) { + return stub->AsyncDeleteWasmPlugin(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::networkservices::v1::OperationMetadata>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +NetworkServicesConnectionImpl::DeleteWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->DeleteWasmPlugin(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + return stub_->DeleteWasmPlugin(context, options, request); + }, + *current, request, __func__); +} + +future> +NetworkServicesConnectionImpl::DeleteWasmPlugin( + 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 DeleteWasmPlugin", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networkservices::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::networkservices::v1::OperationMetadata>, + polling_policy(*current), __func__); +} + StreamRange NetworkServicesConnectionImpl::ListGateways( google::cloud::networkservices::v1::ListGatewaysRequest request) { diff --git a/google/cloud/networkservices/v1/internal/network_services_connection_impl.h b/google/cloud/networkservices/v1/internal/network_services_connection_impl.h index 75f2f2efea771..80d4275c2034f 100644 --- a/google/cloud/networkservices/v1/internal/network_services_connection_impl.h +++ b/google/cloud/networkservices/v1/internal/network_services_connection_impl.h @@ -104,6 +104,91 @@ class NetworkServicesConnectionImpl DeleteEndpointPolicy( google::longrunning::Operation const& operation) override; + StreamRange + ListWasmPluginVersions( + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest request) + override; + + StatusOr + GetWasmPluginVersion( + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) override; + + future> + CreateWasmPluginVersion( + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) override; + + StatusOr CreateWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) override; + + future> + CreateWasmPluginVersion( + google::longrunning::Operation const& operation) override; + + future> + DeleteWasmPluginVersion( + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) override; + + StatusOr DeleteWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) override; + + future> + DeleteWasmPluginVersion( + google::longrunning::Operation const& operation) override; + + StreamRange ListWasmPlugins( + google::cloud::networkservices::v1::ListWasmPluginsRequest request) + override; + + StatusOr GetWasmPlugin( + google::cloud::networkservices::v1::GetWasmPluginRequest const& request) + override; + + future> + CreateWasmPlugin( + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) override; + + StatusOr CreateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) override; + + future> + CreateWasmPlugin(google::longrunning::Operation const& operation) override; + + future> + UpdateWasmPlugin( + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) override; + + StatusOr UpdateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) override; + + future> + UpdateWasmPlugin(google::longrunning::Operation const& operation) override; + + future> + DeleteWasmPlugin( + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) override; + + StatusOr DeleteWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) override; + + future> + DeleteWasmPlugin(google::longrunning::Operation const& operation) override; + StreamRange ListGateways( google::cloud::networkservices::v1::ListGatewaysRequest request) override; diff --git a/google/cloud/networkservices/v1/internal/network_services_logging_decorator.cc b/google/cloud/networkservices/v1/internal/network_services_logging_decorator.cc index 8b4b62e285c37..2f2a7abbc095c 100644 --- a/google/cloud/networkservices/v1/internal/network_services_logging_decorator.cc +++ b/google/cloud/networkservices/v1/internal/network_services_logging_decorator.cc @@ -172,6 +172,231 @@ NetworkServicesLogging::DeleteEndpointPolicy( context, options, request, __func__, tracing_options_); } +StatusOr +NetworkServicesLogging::ListWasmPluginVersions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1:: + ListWasmPluginVersionsRequest const& request) { + return child_->ListWasmPluginVersions(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetworkServicesLogging::GetWasmPluginVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this]( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) { + return child_->GetWasmPluginVersion(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkServicesLogging::AsyncCreateWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1:: + CreateWasmPluginVersionRequest const& request) { + return child_->AsyncCreateWasmPluginVersion( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkServicesLogging::CreateWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1:: + CreateWasmPluginVersionRequest const& request) { + return child_->CreateWasmPluginVersion(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkServicesLogging::AsyncDeleteWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1:: + DeleteWasmPluginVersionRequest const& request) { + return child_->AsyncDeleteWasmPluginVersion( + cq, std::move(context), std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkServicesLogging::DeleteWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1:: + DeleteWasmPluginVersionRequest const& request) { + return child_->DeleteWasmPluginVersion(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetworkServicesLogging::ListWasmPlugins( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginsRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginsRequest const& + request) { + return child_->ListWasmPlugins(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +StatusOr +NetworkServicesLogging::GetWasmPlugin( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginRequest const& request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginRequest const& + request) { + return child_->GetWasmPlugin(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkServicesLogging::AsyncCreateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + return child_->AsyncCreateWasmPlugin(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkServicesLogging::CreateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + return child_->CreateWasmPlugin(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkServicesLogging::AsyncUpdateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + return child_->AsyncUpdateWasmPlugin(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkServicesLogging::UpdateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + return child_->UpdateWasmPlugin(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +NetworkServicesLogging::AsyncDeleteWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + return child_->AsyncDeleteWasmPlugin(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr +NetworkServicesLogging::DeleteWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + return child_->DeleteWasmPlugin(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + StatusOr NetworkServicesLogging::ListGateways( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/networkservices/v1/internal/network_services_logging_decorator.h b/google/cloud/networkservices/v1/internal/network_services_logging_decorator.h index 0af79765940f9..7563a8b1ea79d 100644 --- a/google/cloud/networkservices/v1/internal/network_services_logging_decorator.h +++ b/google/cloud/networkservices/v1/internal/network_services_logging_decorator.h @@ -87,6 +87,89 @@ class NetworkServicesLogging : public NetworkServicesStub { google::cloud::networkservices::v1::DeleteEndpointPolicyRequest const& request) override; + StatusOr + ListWasmPluginVersions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest const& + request) override; + + StatusOr + GetWasmPluginVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) override; + + future> AsyncCreateWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) override; + + StatusOr CreateWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) override; + + future> AsyncDeleteWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) override; + + StatusOr DeleteWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) override; + + StatusOr + ListWasmPlugins( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginsRequest const& request) + override; + + StatusOr GetWasmPlugin( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginRequest const& request) + override; + + future> AsyncCreateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) override; + + StatusOr CreateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) override; + + future> AsyncUpdateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) override; + + StatusOr UpdateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) override; + + future> AsyncDeleteWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) override; + + StatusOr DeleteWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) override; + StatusOr ListGateways(grpc::ClientContext& context, Options const& options, google::cloud::networkservices::v1::ListGatewaysRequest const& diff --git a/google/cloud/networkservices/v1/internal/network_services_metadata_decorator.cc b/google/cloud/networkservices/v1/internal/network_services_metadata_decorator.cc index 43f61b0f1005c..22c06f9ed7755 100644 --- a/google/cloud/networkservices/v1/internal/network_services_metadata_decorator.cc +++ b/google/cloud/networkservices/v1/internal/network_services_metadata_decorator.cc @@ -137,6 +137,161 @@ NetworkServicesMetadata::DeleteEndpointPolicy( return child_->DeleteEndpointPolicy(context, options, request); } +StatusOr +NetworkServicesMetadata::ListWasmPluginVersions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListWasmPluginVersions(context, options, request); +} + +StatusOr +NetworkServicesMetadata::GetWasmPluginVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetWasmPluginVersion(context, options, request); +} + +future> +NetworkServicesMetadata::AsyncCreateWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateWasmPluginVersion(cq, std::move(context), + std::move(options), request); +} + +StatusOr +NetworkServicesMetadata::CreateWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateWasmPluginVersion(context, options, request); +} + +future> +NetworkServicesMetadata::AsyncDeleteWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteWasmPluginVersion(cq, std::move(context), + std::move(options), request); +} + +StatusOr +NetworkServicesMetadata::DeleteWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteWasmPluginVersion(context, options, request); +} + +StatusOr +NetworkServicesMetadata::ListWasmPlugins( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginsRequest const& request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->ListWasmPlugins(context, options, request); +} + +StatusOr +NetworkServicesMetadata::GetWasmPlugin( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginRequest const& request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->GetWasmPlugin(context, options, request); +} + +future> +NetworkServicesMetadata::AsyncCreateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->AsyncCreateWasmPlugin(cq, std::move(context), + std::move(options), request); +} + +StatusOr +NetworkServicesMetadata::CreateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("parent=", internal::UrlEncode(request.parent()))); + return child_->CreateWasmPlugin(context, options, request); +} + +future> +NetworkServicesMetadata::AsyncUpdateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("wasm_plugin.name=", + internal::UrlEncode(request.wasm_plugin().name()))); + return child_->AsyncUpdateWasmPlugin(cq, std::move(context), + std::move(options), request); +} + +StatusOr +NetworkServicesMetadata::UpdateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("wasm_plugin.name=", + internal::UrlEncode(request.wasm_plugin().name()))); + return child_->UpdateWasmPlugin(context, options, request); +} + +future> +NetworkServicesMetadata::AsyncDeleteWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncDeleteWasmPlugin(cq, std::move(context), + std::move(options), request); +} + +StatusOr +NetworkServicesMetadata::DeleteWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->DeleteWasmPlugin(context, options, request); +} + StatusOr NetworkServicesMetadata::ListGateways( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/networkservices/v1/internal/network_services_metadata_decorator.h b/google/cloud/networkservices/v1/internal/network_services_metadata_decorator.h index 321cd79e63661..819cbce73ef98 100644 --- a/google/cloud/networkservices/v1/internal/network_services_metadata_decorator.h +++ b/google/cloud/networkservices/v1/internal/network_services_metadata_decorator.h @@ -88,6 +88,89 @@ class NetworkServicesMetadata : public NetworkServicesStub { google::cloud::networkservices::v1::DeleteEndpointPolicyRequest const& request) override; + StatusOr + ListWasmPluginVersions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest const& + request) override; + + StatusOr + GetWasmPluginVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) override; + + future> AsyncCreateWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) override; + + StatusOr CreateWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) override; + + future> AsyncDeleteWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) override; + + StatusOr DeleteWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) override; + + StatusOr + ListWasmPlugins( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginsRequest const& request) + override; + + StatusOr GetWasmPlugin( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginRequest const& request) + override; + + future> AsyncCreateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) override; + + StatusOr CreateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) override; + + future> AsyncUpdateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) override; + + StatusOr UpdateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) override; + + future> AsyncDeleteWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) override; + + StatusOr DeleteWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) override; + StatusOr ListGateways(grpc::ClientContext& context, Options const& options, google::cloud::networkservices::v1::ListGatewaysRequest const& diff --git a/google/cloud/networkservices/v1/internal/network_services_stub.cc b/google/cloud/networkservices/v1/internal/network_services_stub.cc index 196395d9966fd..962b18476aace 100644 --- a/google/cloud/networkservices/v1/internal/network_services_stub.cc +++ b/google/cloud/networkservices/v1/internal/network_services_stub.cc @@ -159,6 +159,224 @@ DefaultNetworkServicesStub::DeleteEndpointPolicy( return response; } +StatusOr +DefaultNetworkServicesStub::ListWasmPluginVersions( + grpc::ClientContext& context, Options const&, + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest const& + request) { + google::cloud::networkservices::v1::ListWasmPluginVersionsResponse response; + auto status = + grpc_stub_->ListWasmPluginVersions(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetworkServicesStub::GetWasmPluginVersion( + grpc::ClientContext& context, Options const&, + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) { + google::cloud::networkservices::v1::WasmPluginVersion response; + auto status = grpc_stub_->GetWasmPluginVersion(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkServicesStub::AsyncCreateWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networkservices::v1:: + CreateWasmPluginVersionRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateWasmPluginVersion(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkServicesStub::CreateWasmPluginVersion( + grpc::ClientContext& context, Options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->CreateWasmPluginVersion(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkServicesStub::AsyncDeleteWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networkservices::v1:: + DeleteWasmPluginVersionRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteWasmPluginVersion(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkServicesStub::DeleteWasmPluginVersion( + grpc::ClientContext& context, Options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) { + google::longrunning::Operation response; + auto status = + grpc_stub_->DeleteWasmPluginVersion(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetworkServicesStub::ListWasmPlugins( + grpc::ClientContext& context, Options const&, + google::cloud::networkservices::v1::ListWasmPluginsRequest const& request) { + google::cloud::networkservices::v1::ListWasmPluginsResponse response; + auto status = grpc_stub_->ListWasmPlugins(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +StatusOr +DefaultNetworkServicesStub::GetWasmPlugin( + grpc::ClientContext& context, Options const&, + google::cloud::networkservices::v1::GetWasmPluginRequest const& request) { + google::cloud::networkservices::v1::WasmPlugin response; + auto status = grpc_stub_->GetWasmPlugin(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkServicesStub::AsyncCreateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networkservices::v1::CreateWasmPluginRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncCreateWasmPlugin(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkServicesStub::CreateWasmPlugin( + grpc::ClientContext& context, Options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->CreateWasmPlugin(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkServicesStub::AsyncUpdateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networkservices::v1::UpdateWasmPluginRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncUpdateWasmPlugin(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkServicesStub::UpdateWasmPlugin( + grpc::ClientContext& context, Options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->UpdateWasmPlugin(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultNetworkServicesStub::AsyncDeleteWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networkservices::v1::DeleteWasmPluginRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncDeleteWasmPlugin(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultNetworkServicesStub::DeleteWasmPlugin( + grpc::ClientContext& context, Options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->DeleteWasmPlugin(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + StatusOr DefaultNetworkServicesStub::ListGateways( grpc::ClientContext& context, Options const&, diff --git a/google/cloud/networkservices/v1/internal/network_services_stub.h b/google/cloud/networkservices/v1/internal/network_services_stub.h index 01119abf8d23a..2cb715a2e50c1 100644 --- a/google/cloud/networkservices/v1/internal/network_services_stub.h +++ b/google/cloud/networkservices/v1/internal/network_services_stub.h @@ -25,6 +25,7 @@ #include "google/cloud/status_or.h" #include "google/cloud/version.h" #include +#include #include #include #include @@ -92,6 +93,95 @@ class NetworkServicesStub { google::cloud::networkservices::v1::DeleteEndpointPolicyRequest const& request) = 0; + virtual StatusOr< + google::cloud::networkservices::v1::ListWasmPluginVersionsResponse> + ListWasmPluginVersions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest const& + request) = 0; + + virtual StatusOr + GetWasmPluginVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) = 0; + + virtual future> + AsyncCreateWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) = 0; + + virtual StatusOr CreateWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) = 0; + + virtual future> + AsyncDeleteWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) = 0; + + virtual StatusOr DeleteWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) = 0; + + virtual StatusOr + ListWasmPlugins( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginsRequest const& + request) = 0; + + virtual StatusOr + GetWasmPlugin(grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginRequest const& + request) = 0; + + virtual future> + AsyncCreateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) = 0; + + virtual StatusOr CreateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) = 0; + + virtual future> + AsyncUpdateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) = 0; + + virtual StatusOr UpdateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) = 0; + + virtual future> + AsyncDeleteWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) = 0; + + virtual StatusOr DeleteWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) = 0; + virtual StatusOr ListGateways(grpc::ClientContext& context, Options const& options, google::cloud::networkservices::v1::ListGatewaysRequest const& @@ -607,6 +697,89 @@ class DefaultNetworkServicesStub : public NetworkServicesStub { google::cloud::networkservices::v1::DeleteEndpointPolicyRequest const& request) override; + StatusOr + ListWasmPluginVersions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest const& + request) override; + + StatusOr + GetWasmPluginVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) override; + + future> AsyncCreateWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) override; + + StatusOr CreateWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) override; + + future> AsyncDeleteWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) override; + + StatusOr DeleteWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) override; + + StatusOr + ListWasmPlugins( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginsRequest const& request) + override; + + StatusOr GetWasmPlugin( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginRequest const& request) + override; + + future> AsyncCreateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) override; + + StatusOr CreateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) override; + + future> AsyncUpdateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) override; + + StatusOr UpdateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) override; + + future> AsyncDeleteWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) override; + + StatusOr DeleteWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) override; + StatusOr ListGateways(grpc::ClientContext& context, Options const& options, google::cloud::networkservices::v1::ListGatewaysRequest const& diff --git a/google/cloud/networkservices/v1/internal/network_services_tracing_connection.cc b/google/cloud/networkservices/v1/internal/network_services_tracing_connection.cc index 6af2a764aaae4..3fd726763d814 100644 --- a/google/cloud/networkservices/v1/internal/network_services_tracing_connection.cc +++ b/google/cloud/networkservices/v1/internal/network_services_tracing_connection.cc @@ -154,6 +154,211 @@ NetworkServicesTracingConnection::DeleteEndpointPolicy( child_->DeleteEndpointPolicy(operation)); } +StreamRange +NetworkServicesTracingConnection::ListWasmPluginVersions( + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest request) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::ListWasmPluginVersions"); + internal::OTelScope scope(span); + auto sr = child_->ListWasmPluginVersions(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::networkservices::v1::WasmPluginVersion>(std::move(span), + std::move(sr)); +} + +StatusOr +NetworkServicesTracingConnection::GetWasmPluginVersion( + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::GetWasmPluginVersion"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetWasmPluginVersion(request)); +} + +future> +NetworkServicesTracingConnection::CreateWasmPluginVersion( + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::CreateWasmPluginVersion"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateWasmPluginVersion(request)); +} + +StatusOr +NetworkServicesTracingConnection::CreateWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::CreateWasmPluginVersion"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->CreateWasmPluginVersion(NoAwaitTag{}, request)); +} + +future> +NetworkServicesTracingConnection::CreateWasmPluginVersion( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::CreateWasmPluginVersion"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateWasmPluginVersion(operation)); +} + +future> +NetworkServicesTracingConnection::DeleteWasmPluginVersion( + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::DeleteWasmPluginVersion"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteWasmPluginVersion(request)); +} + +StatusOr +NetworkServicesTracingConnection::DeleteWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::DeleteWasmPluginVersion"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan( + *span, child_->DeleteWasmPluginVersion(NoAwaitTag{}, request)); +} + +future> +NetworkServicesTracingConnection::DeleteWasmPluginVersion( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::DeleteWasmPluginVersion"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteWasmPluginVersion(operation)); +} + +StreamRange +NetworkServicesTracingConnection::ListWasmPlugins( + google::cloud::networkservices::v1::ListWasmPluginsRequest request) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::ListWasmPlugins"); + internal::OTelScope scope(span); + auto sr = child_->ListWasmPlugins(std::move(request)); + return internal::MakeTracedStreamRange< + google::cloud::networkservices::v1::WasmPlugin>(std::move(span), + std::move(sr)); +} + +StatusOr +NetworkServicesTracingConnection::GetWasmPlugin( + google::cloud::networkservices::v1::GetWasmPluginRequest const& request) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::GetWasmPlugin"); + auto scope = opentelemetry::trace::Scope(span); + return internal::EndSpan(*span, child_->GetWasmPlugin(request)); +} + +future> +NetworkServicesTracingConnection::CreateWasmPlugin( + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::CreateWasmPlugin"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->CreateWasmPlugin(request)); +} + +StatusOr +NetworkServicesTracingConnection::CreateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::CreateWasmPlugin"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->CreateWasmPlugin(NoAwaitTag{}, request)); +} + +future> +NetworkServicesTracingConnection::CreateWasmPlugin( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::CreateWasmPlugin"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->CreateWasmPlugin(operation)); +} + +future> +NetworkServicesTracingConnection::UpdateWasmPlugin( + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::UpdateWasmPlugin"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->UpdateWasmPlugin(request)); +} + +StatusOr +NetworkServicesTracingConnection::UpdateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::UpdateWasmPlugin"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->UpdateWasmPlugin(NoAwaitTag{}, request)); +} + +future> +NetworkServicesTracingConnection::UpdateWasmPlugin( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::UpdateWasmPlugin"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->UpdateWasmPlugin(operation)); +} + +future> +NetworkServicesTracingConnection::DeleteWasmPlugin( + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::DeleteWasmPlugin"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->DeleteWasmPlugin(request)); +} + +StatusOr +NetworkServicesTracingConnection::DeleteWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::DeleteWasmPlugin"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->DeleteWasmPlugin(NoAwaitTag{}, request)); +} + +future> +NetworkServicesTracingConnection::DeleteWasmPlugin( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networkservices_v1::NetworkServicesConnection::DeleteWasmPlugin"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->DeleteWasmPlugin(operation)); +} + StreamRange NetworkServicesTracingConnection::ListGateways( google::cloud::networkservices::v1::ListGatewaysRequest request) { diff --git a/google/cloud/networkservices/v1/internal/network_services_tracing_connection.h b/google/cloud/networkservices/v1/internal/network_services_tracing_connection.h index 5500edba3b3dc..dfc8f9c8ddc1d 100644 --- a/google/cloud/networkservices/v1/internal/network_services_tracing_connection.h +++ b/google/cloud/networkservices/v1/internal/network_services_tracing_connection.h @@ -92,6 +92,91 @@ class NetworkServicesTracingConnection DeleteEndpointPolicy( google::longrunning::Operation const& operation) override; + StreamRange + ListWasmPluginVersions( + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest request) + override; + + StatusOr + GetWasmPluginVersion( + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) override; + + future> + CreateWasmPluginVersion( + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) override; + + StatusOr CreateWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) override; + + future> + CreateWasmPluginVersion( + google::longrunning::Operation const& operation) override; + + future> + DeleteWasmPluginVersion( + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) override; + + StatusOr DeleteWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) override; + + future> + DeleteWasmPluginVersion( + google::longrunning::Operation const& operation) override; + + StreamRange ListWasmPlugins( + google::cloud::networkservices::v1::ListWasmPluginsRequest request) + override; + + StatusOr GetWasmPlugin( + google::cloud::networkservices::v1::GetWasmPluginRequest const& request) + override; + + future> + CreateWasmPlugin( + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) override; + + StatusOr CreateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) override; + + future> + CreateWasmPlugin(google::longrunning::Operation const& operation) override; + + future> + UpdateWasmPlugin( + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) override; + + StatusOr UpdateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) override; + + future> + UpdateWasmPlugin(google::longrunning::Operation const& operation) override; + + future> + DeleteWasmPlugin( + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) override; + + StatusOr DeleteWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) override; + + future> + DeleteWasmPlugin(google::longrunning::Operation const& operation) override; + StreamRange ListGateways( google::cloud::networkservices::v1::ListGatewaysRequest request) override; diff --git a/google/cloud/networkservices/v1/internal/network_services_tracing_stub.cc b/google/cloud/networkservices/v1/internal/network_services_tracing_stub.cc index 022f25d33f84d..9e22688f6a023 100644 --- a/google/cloud/networkservices/v1/internal/network_services_tracing_stub.cc +++ b/google/cloud/networkservices/v1/internal/network_services_tracing_stub.cc @@ -152,6 +152,210 @@ NetworkServicesTracingStub::DeleteEndpointPolicy( context, *span, child_->DeleteEndpointPolicy(context, options, request)); } +StatusOr +NetworkServicesTracingStub::ListWasmPluginVersions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networkservices.v1.NetworkServices", + "ListWasmPluginVersions"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->ListWasmPluginVersions(context, options, request)); +} + +StatusOr +NetworkServicesTracingStub::GetWasmPluginVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networkservices.v1.NetworkServices", + "GetWasmPluginVersion"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->GetWasmPluginVersion(context, options, request)); +} + +future> +NetworkServicesTracingStub::AsyncCreateWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networkservices.v1.NetworkServices", + "CreateWasmPluginVersion"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncCreateWasmPluginVersion(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkServicesTracingStub::CreateWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networkservices.v1.NetworkServices", + "CreateWasmPluginVersion"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->CreateWasmPluginVersion(context, options, request)); +} + +future> +NetworkServicesTracingStub::AsyncDeleteWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networkservices.v1.NetworkServices", + "DeleteWasmPluginVersion"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = child_->AsyncDeleteWasmPluginVersion(cq, context, std::move(options), + request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkServicesTracingStub::DeleteWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) { + auto span = + internal::MakeSpanGrpc("google.cloud.networkservices.v1.NetworkServices", + "DeleteWasmPluginVersion"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, + child_->DeleteWasmPluginVersion(context, options, request)); +} + +StatusOr +NetworkServicesTracingStub::ListWasmPlugins( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginsRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.NetworkServices", "ListWasmPlugins"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->ListWasmPlugins(context, options, request)); +} + +StatusOr +NetworkServicesTracingStub::GetWasmPlugin( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginRequest const& request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.NetworkServices", "GetWasmPlugin"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->GetWasmPlugin(context, options, request)); +} + +future> +NetworkServicesTracingStub::AsyncCreateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.NetworkServices", "CreateWasmPlugin"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncCreateWasmPlugin(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkServicesTracingStub::CreateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.NetworkServices", "CreateWasmPlugin"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->CreateWasmPlugin(context, options, request)); +} + +future> +NetworkServicesTracingStub::AsyncUpdateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.NetworkServices", "UpdateWasmPlugin"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncUpdateWasmPlugin(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkServicesTracingStub::UpdateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.NetworkServices", "UpdateWasmPlugin"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->UpdateWasmPlugin(context, options, request)); +} + +future> +NetworkServicesTracingStub::AsyncDeleteWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.NetworkServices", "DeleteWasmPlugin"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncDeleteWasmPlugin(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +NetworkServicesTracingStub::DeleteWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkservices.v1.NetworkServices", "DeleteWasmPlugin"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan(context, *span, + child_->DeleteWasmPlugin(context, options, request)); +} + StatusOr NetworkServicesTracingStub::ListGateways( grpc::ClientContext& context, Options const& options, diff --git a/google/cloud/networkservices/v1/internal/network_services_tracing_stub.h b/google/cloud/networkservices/v1/internal/network_services_tracing_stub.h index 8678f6504a3de..c7ceb1a7381a7 100644 --- a/google/cloud/networkservices/v1/internal/network_services_tracing_stub.h +++ b/google/cloud/networkservices/v1/internal/network_services_tracing_stub.h @@ -87,6 +87,89 @@ class NetworkServicesTracingStub : public NetworkServicesStub { google::cloud::networkservices::v1::DeleteEndpointPolicyRequest const& request) override; + StatusOr + ListWasmPluginVersions( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest const& + request) override; + + StatusOr + GetWasmPluginVersion( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request) override; + + future> AsyncCreateWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) override; + + StatusOr CreateWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request) override; + + future> AsyncDeleteWasmPluginVersion( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) override; + + StatusOr DeleteWasmPluginVersion( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request) override; + + StatusOr + ListWasmPlugins( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::ListWasmPluginsRequest const& request) + override; + + StatusOr GetWasmPlugin( + grpc::ClientContext& context, Options const& options, + google::cloud::networkservices::v1::GetWasmPluginRequest const& request) + override; + + future> AsyncCreateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) override; + + StatusOr CreateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request) override; + + future> AsyncUpdateWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) override; + + StatusOr UpdateWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request) override; + + future> AsyncDeleteWasmPlugin( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) override; + + StatusOr DeleteWasmPlugin( + grpc::ClientContext& context, Options options, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request) override; + StatusOr ListGateways(grpc::ClientContext& context, Options const& options, google::cloud::networkservices::v1::ListGatewaysRequest const& diff --git a/google/cloud/networkservices/v1/mocks/mock_dep_connection.h b/google/cloud/networkservices/v1/mocks/mock_dep_connection.h index 93cbe0df5382b..46438a3553209 100644 --- a/google/cloud/networkservices/v1/mocks/mock_dep_connection.h +++ b/google/cloud/networkservices/v1/mocks/mock_dep_connection.h @@ -327,6 +327,145 @@ class MockDepServiceConnection DeleteLbRouteExtension, (google::longrunning::Operation const& operation), (override)); + MOCK_METHOD( + (StreamRange), + ListAuthzExtensions, + (google::cloud::networkservices::v1::ListAuthzExtensionsRequest request), + (override)); + + MOCK_METHOD( + StatusOr, + GetAuthzExtension, + (google::cloud::networkservices::v1::GetAuthzExtensionRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateAuthzExtension(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateAuthzExtension, + (google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateAuthzExtension(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, CreateAuthzExtension, + (NoAwaitTag, + google::cloud::networkservices::v1::CreateAuthzExtensionRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateAuthzExtension(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateAuthzExtension, (google::longrunning::Operation const& operation), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateAuthzExtension(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateAuthzExtension, + (google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateAuthzExtension(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, UpdateAuthzExtension, + (NoAwaitTag, + google::cloud::networkservices::v1::UpdateAuthzExtensionRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateAuthzExtension(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateAuthzExtension, (google::longrunning::Operation const& operation), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteAuthzExtension(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteAuthzExtension, + (google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteAuthzExtension(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteAuthzExtension, + (NoAwaitTag, + google::cloud::networkservices::v1::DeleteAuthzExtensionRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteAuthzExtension(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteAuthzExtension, (google::longrunning::Operation const& operation), + (override)); + MOCK_METHOD((StreamRange), ListLocations, (google::cloud::location::ListLocationsRequest request), (override)); diff --git a/google/cloud/networkservices/v1/mocks/mock_network_services_connection.h b/google/cloud/networkservices/v1/mocks/mock_network_services_connection.h index a0cf0227f4710..292b3bf08b93e 100644 --- a/google/cloud/networkservices/v1/mocks/mock_network_services_connection.h +++ b/google/cloud/networkservices/v1/mocks/mock_network_services_connection.h @@ -186,6 +186,241 @@ class MockNetworkServicesConnection DeleteEndpointPolicy, (google::longrunning::Operation const& operation), (override)); + MOCK_METHOD( + (StreamRange), + ListWasmPluginVersions, + (google::cloud::networkservices::v1::ListWasmPluginVersionsRequest + request), + (override)); + + MOCK_METHOD( + StatusOr, + GetWasmPluginVersion, + (google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateWasmPluginVersion(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateWasmPluginVersion, + (google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateWasmPluginVersion(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, CreateWasmPluginVersion, + (NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateWasmPluginVersion(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateWasmPluginVersion, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteWasmPluginVersion(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteWasmPluginVersion, + (google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteWasmPluginVersion(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteWasmPluginVersion, + (NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteWasmPluginVersion(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteWasmPluginVersion, + (google::longrunning::Operation const& operation), (override)); + + MOCK_METHOD( + (StreamRange), + ListWasmPlugins, + (google::cloud::networkservices::v1::ListWasmPluginsRequest request), + (override)); + + MOCK_METHOD( + StatusOr, GetWasmPlugin, + (google::cloud::networkservices::v1::GetWasmPluginRequest const& request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// CreateWasmPlugin(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + CreateWasmPlugin, + (google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, CreateWasmPlugin(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, CreateWasmPlugin, + (NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, CreateWasmPlugin(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + CreateWasmPlugin, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// UpdateWasmPlugin(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + UpdateWasmPlugin, + (google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, UpdateWasmPlugin(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, UpdateWasmPlugin, + (NoAwaitTag, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, UpdateWasmPlugin(Matcher(_))) + /// @endcode + MOCK_METHOD(future>, + UpdateWasmPlugin, + (google::longrunning::Operation const& operation), (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// DeleteWasmPlugin(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteWasmPlugin, + (google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, DeleteWasmPlugin(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, DeleteWasmPlugin, + (NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, DeleteWasmPlugin(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + DeleteWasmPlugin, (google::longrunning::Operation const& operation), + (override)); + MOCK_METHOD((StreamRange), ListGateways, (google::cloud::networkservices::v1::ListGatewaysRequest request), diff --git a/google/cloud/networkservices/v1/network_services_client.cc b/google/cloud/networkservices/v1/network_services_client.cc index ff3bc46560b8e..ad2d5de9c5ac1 100644 --- a/google/cloud/networkservices/v1/network_services_client.cc +++ b/google/cloud/networkservices/v1/network_services_client.cc @@ -211,6 +211,311 @@ NetworkServicesClient::DeleteEndpointPolicy( return connection_->DeleteEndpointPolicy(operation); } +StreamRange +NetworkServicesClient::ListWasmPluginVersions(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest request; + request.set_parent(parent); + return connection_->ListWasmPluginVersions(request); +} + +StreamRange +NetworkServicesClient::ListWasmPluginVersions( + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListWasmPluginVersions(std::move(request)); +} + +StatusOr +NetworkServicesClient::GetWasmPluginVersion(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::GetWasmPluginVersionRequest request; + request.set_name(name); + return connection_->GetWasmPluginVersion(request); +} + +StatusOr +NetworkServicesClient::GetWasmPluginVersion( + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetWasmPluginVersion(request); +} + +future> +NetworkServicesClient::CreateWasmPluginVersion( + std::string const& parent, + google::cloud::networkservices::v1::WasmPluginVersion const& + wasm_plugin_version, + std::string const& wasm_plugin_version_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest request; + request.set_parent(parent); + *request.mutable_wasm_plugin_version() = wasm_plugin_version; + request.set_wasm_plugin_version_id(wasm_plugin_version_id); + return connection_->CreateWasmPluginVersion(request); +} + +StatusOr +NetworkServicesClient::CreateWasmPluginVersion( + NoAwaitTag, std::string const& parent, + google::cloud::networkservices::v1::WasmPluginVersion const& + wasm_plugin_version, + std::string const& wasm_plugin_version_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest request; + request.set_parent(parent); + *request.mutable_wasm_plugin_version() = wasm_plugin_version; + request.set_wasm_plugin_version_id(wasm_plugin_version_id); + return connection_->CreateWasmPluginVersion(NoAwaitTag{}, request); +} + +future> +NetworkServicesClient::CreateWasmPluginVersion( + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateWasmPluginVersion(request); +} + +StatusOr +NetworkServicesClient::CreateWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateWasmPluginVersion(NoAwaitTag{}, request); +} + +future> +NetworkServicesClient::CreateWasmPluginVersion( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateWasmPluginVersion(operation); +} + +future> +NetworkServicesClient::DeleteWasmPluginVersion(std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest request; + request.set_name(name); + return connection_->DeleteWasmPluginVersion(request); +} + +StatusOr +NetworkServicesClient::DeleteWasmPluginVersion(NoAwaitTag, + std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest request; + request.set_name(name); + return connection_->DeleteWasmPluginVersion(NoAwaitTag{}, request); +} + +future> +NetworkServicesClient::DeleteWasmPluginVersion( + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteWasmPluginVersion(request); +} + +StatusOr +NetworkServicesClient::DeleteWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteWasmPluginVersion(NoAwaitTag{}, request); +} + +future> +NetworkServicesClient::DeleteWasmPluginVersion( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteWasmPluginVersion(operation); +} + +StreamRange +NetworkServicesClient::ListWasmPlugins(std::string const& parent, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::ListWasmPluginsRequest request; + request.set_parent(parent); + return connection_->ListWasmPlugins(request); +} + +StreamRange +NetworkServicesClient::ListWasmPlugins( + google::cloud::networkservices::v1::ListWasmPluginsRequest request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->ListWasmPlugins(std::move(request)); +} + +StatusOr +NetworkServicesClient::GetWasmPlugin(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::GetWasmPluginRequest request; + request.set_name(name); + return connection_->GetWasmPlugin(request); +} + +StatusOr +NetworkServicesClient::GetWasmPlugin( + google::cloud::networkservices::v1::GetWasmPluginRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->GetWasmPlugin(request); +} + +future> +NetworkServicesClient::CreateWasmPlugin( + std::string const& parent, + google::cloud::networkservices::v1::WasmPlugin const& wasm_plugin, + std::string const& wasm_plugin_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::CreateWasmPluginRequest request; + request.set_parent(parent); + *request.mutable_wasm_plugin() = wasm_plugin; + request.set_wasm_plugin_id(wasm_plugin_id); + return connection_->CreateWasmPlugin(request); +} + +StatusOr +NetworkServicesClient::CreateWasmPlugin( + NoAwaitTag, std::string const& parent, + google::cloud::networkservices::v1::WasmPlugin const& wasm_plugin, + std::string const& wasm_plugin_id, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::CreateWasmPluginRequest request; + request.set_parent(parent); + *request.mutable_wasm_plugin() = wasm_plugin; + request.set_wasm_plugin_id(wasm_plugin_id); + return connection_->CreateWasmPlugin(NoAwaitTag{}, request); +} + +future> +NetworkServicesClient::CreateWasmPlugin( + google::cloud::networkservices::v1::CreateWasmPluginRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateWasmPlugin(request); +} + +StatusOr +NetworkServicesClient::CreateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateWasmPlugin(NoAwaitTag{}, request); +} + +future> +NetworkServicesClient::CreateWasmPlugin( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->CreateWasmPlugin(operation); +} + +future> +NetworkServicesClient::UpdateWasmPlugin( + google::cloud::networkservices::v1::WasmPlugin const& wasm_plugin, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::UpdateWasmPluginRequest request; + *request.mutable_wasm_plugin() = wasm_plugin; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateWasmPlugin(request); +} + +StatusOr +NetworkServicesClient::UpdateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::WasmPlugin const& wasm_plugin, + google::protobuf::FieldMask const& update_mask, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::UpdateWasmPluginRequest request; + *request.mutable_wasm_plugin() = wasm_plugin; + *request.mutable_update_mask() = update_mask; + return connection_->UpdateWasmPlugin(NoAwaitTag{}, request); +} + +future> +NetworkServicesClient::UpdateWasmPlugin( + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateWasmPlugin(request); +} + +StatusOr +NetworkServicesClient::UpdateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateWasmPlugin(NoAwaitTag{}, request); +} + +future> +NetworkServicesClient::UpdateWasmPlugin( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->UpdateWasmPlugin(operation); +} + +future> +NetworkServicesClient::DeleteWasmPlugin(std::string const& name, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::DeleteWasmPluginRequest request; + request.set_name(name); + return connection_->DeleteWasmPlugin(request); +} + +StatusOr +NetworkServicesClient::DeleteWasmPlugin(NoAwaitTag, std::string const& name, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkservices::v1::DeleteWasmPluginRequest request; + request.set_name(name); + return connection_->DeleteWasmPlugin(NoAwaitTag{}, request); +} + +future> +NetworkServicesClient::DeleteWasmPlugin( + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteWasmPlugin(request); +} + +StatusOr +NetworkServicesClient::DeleteWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteWasmPlugin(NoAwaitTag{}, request); +} + +future> +NetworkServicesClient::DeleteWasmPlugin( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->DeleteWasmPlugin(operation); +} + StreamRange NetworkServicesClient::ListGateways(std::string const& parent, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); diff --git a/google/cloud/networkservices/v1/network_services_client.h b/google/cloud/networkservices/v1/network_services_client.h index c128e21a8d469..78fae6c1d4802 100644 --- a/google/cloud/networkservices/v1/network_services_client.h +++ b/google/cloud/networkservices/v1/network_services_client.h @@ -590,6 +590,901 @@ class NetworkServicesClient { DeleteEndpointPolicy(google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off + /// + /// Lists `WasmPluginVersion` resources in a given project and + /// location. + /// + /// @param parent Required. The `WasmPlugin` resource whose `WasmPluginVersion`s + /// are listed, specified in the following format: + /// `projects/{project}/locations/global/wasmPlugins/{wasm_plugin}`. + /// @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.networkservices.v1.WasmPluginVersion], 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.networkservices.v1.ListWasmPluginVersionsRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L409} + /// [google.cloud.networkservices.v1.WasmPluginVersion]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L238} + /// + // clang-format on + StreamRange + ListWasmPluginVersions(std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists `WasmPluginVersion` resources in a given project and + /// location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networkservices.v1.ListWasmPluginVersionsRequest]. + /// 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.networkservices.v1.WasmPluginVersion], 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.networkservices.v1.ListWasmPluginVersionsRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L409} + /// [google.cloud.networkservices.v1.WasmPluginVersion]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L238} + /// + // clang-format on + StreamRange + ListWasmPluginVersions( + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Gets details of the specified `WasmPluginVersion` resource. + /// + /// @param name Required. A name of the `WasmPluginVersion` resource to get. Must be in + /// the format + /// `projects/{project}/locations/global/wasmPlugins/{wasm_plugin}/versions/{wasm_plugin_version}`. + /// @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.networkservices.v1.WasmPluginVersion]) + /// 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.networkservices.v1.GetWasmPluginVersionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L451} + /// [google.cloud.networkservices.v1.WasmPluginVersion]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L238} + /// + // clang-format on + StatusOr + GetWasmPluginVersion(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of the specified `WasmPluginVersion` resource. + /// + /// @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.networkservices.v1.GetWasmPluginVersionRequest]. + /// 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.networkservices.v1.WasmPluginVersion]) + /// 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.networkservices.v1.GetWasmPluginVersionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L451} + /// [google.cloud.networkservices.v1.WasmPluginVersion]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L238} + /// + // clang-format on + StatusOr + GetWasmPluginVersion( + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new `WasmPluginVersion` resource in a given project + /// and location. + /// + /// @param parent Required. The parent resource of the `WasmPluginVersion` resource. Must be + /// in the format + /// `projects/{project}/locations/global/wasmPlugins/{wasm_plugin}`. + /// @param wasm_plugin_version Required. `WasmPluginVersion` resource to be created. + /// @param wasm_plugin_version_id Required. User-provided ID of the `WasmPluginVersion` resource to be + /// created. + /// @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.networkservices.v1.WasmPluginVersion] 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.networkservices.v1.CreateWasmPluginVersionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L464} + /// [google.cloud.networkservices.v1.WasmPluginVersion]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L238} + /// + // clang-format on + future> + CreateWasmPluginVersion( + std::string const& parent, + google::cloud::networkservices::v1::WasmPluginVersion const& + wasm_plugin_version, + std::string const& wasm_plugin_version_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateWasmPluginVersion + /// + /// 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 CreateWasmPluginVersion( + NoAwaitTag, std::string const& parent, + google::cloud::networkservices::v1::WasmPluginVersion const& + wasm_plugin_version, + std::string const& wasm_plugin_version_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new `WasmPluginVersion` resource in a given project + /// and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networkservices.v1.CreateWasmPluginVersionRequest]. + /// 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.networkservices.v1.WasmPluginVersion] 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.networkservices.v1.CreateWasmPluginVersionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L464} + /// [google.cloud.networkservices.v1.WasmPluginVersion]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L238} + /// + // clang-format on + future> + CreateWasmPluginVersion( + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateWasmPluginVersion + /// + /// 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 CreateWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateWasmPluginVersion + /// + /// 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> + CreateWasmPluginVersion(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Deletes the specified `WasmPluginVersion` resource. + /// + /// @param name Required. A name of the `WasmPluginVersion` resource to delete. Must be in + /// the format + /// `projects/{project}/locations/global/wasmPlugins/{wasm_plugin}/versions/{wasm_plugin_version}`. + /// @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.networkservices.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.networkservices.v1.DeleteWasmPluginVersionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L485} + /// [google.cloud.networkservices.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkservices/v1/common.proto#L48} + /// + // clang-format on + future> + DeleteWasmPluginVersion(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteWasmPluginVersion + /// + /// 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 DeleteWasmPluginVersion( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes the specified `WasmPluginVersion` resource. + /// + /// @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.networkservices.v1.DeleteWasmPluginVersionRequest]. + /// 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.networkservices.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.networkservices.v1.DeleteWasmPluginVersionRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L485} + /// [google.cloud.networkservices.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkservices/v1/common.proto#L48} + /// + // clang-format on + future> + DeleteWasmPluginVersion( + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteWasmPluginVersion + /// + /// 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 DeleteWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteWasmPluginVersion + /// + /// 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> + DeleteWasmPluginVersion(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Lists `WasmPlugin` resources in a given project and + /// location. + /// + /// @param parent Required. The project and location from which the `WasmPlugin` resources + /// are listed, specified in the following format: + /// `projects/{project}/locations/global`. + /// @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.networkservices.v1.WasmPlugin], 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.networkservices.v1.ListWasmPluginsRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L303} + /// [google.cloud.networkservices.v1.WasmPlugin]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L48} + /// + // clang-format on + StreamRange ListWasmPlugins( + std::string const& parent, Options opts = {}); + + // clang-format off + /// + /// Lists `WasmPlugin` resources in a given project and + /// location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networkservices.v1.ListWasmPluginsRequest]. + /// 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.networkservices.v1.WasmPlugin], 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.networkservices.v1.ListWasmPluginsRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L303} + /// [google.cloud.networkservices.v1.WasmPlugin]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L48} + /// + // clang-format on + StreamRange ListWasmPlugins( + google::cloud::networkservices::v1::ListWasmPluginsRequest request, + Options opts = {}); + + // clang-format off + /// + /// Gets details of the specified `WasmPlugin` resource. + /// + /// @param name Required. A name of the `WasmPlugin` resource to get. Must be in the + /// format `projects/{project}/locations/global/wasmPlugins/{wasm_plugin}`. + /// @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.networkservices.v1.WasmPlugin]) + /// 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.networkservices.v1.GetWasmPluginRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L344} + /// [google.cloud.networkservices.v1.WasmPlugin]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L48} + /// + // clang-format on + StatusOr GetWasmPlugin( + std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Gets details of the specified `WasmPlugin` resource. + /// + /// @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.networkservices.v1.GetWasmPluginRequest]. + /// 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.networkservices.v1.WasmPlugin]) + /// 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.networkservices.v1.GetWasmPluginRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L344} + /// [google.cloud.networkservices.v1.WasmPlugin]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L48} + /// + // clang-format on + StatusOr GetWasmPlugin( + google::cloud::networkservices::v1::GetWasmPluginRequest const& request, + Options opts = {}); + + // clang-format off + /// + /// Creates a new `WasmPlugin` resource in a given project + /// and location. + /// + /// @param parent Required. The parent resource of the `WasmPlugin` resource. Must be in the + /// format `projects/{project}/locations/global`. + /// @param wasm_plugin Required. `WasmPlugin` resource to be created. + /// @param wasm_plugin_id Required. User-provided ID of the `WasmPlugin` resource to be created. + /// @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.networkservices.v1.WasmPlugin] 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.networkservices.v1.CreateWasmPluginRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L360} + /// [google.cloud.networkservices.v1.WasmPlugin]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L48} + /// + // clang-format on + future> + CreateWasmPlugin( + std::string const& parent, + google::cloud::networkservices::v1::WasmPlugin const& wasm_plugin, + std::string const& wasm_plugin_id, Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateWasmPlugin + /// + /// 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 CreateWasmPlugin( + NoAwaitTag, std::string const& parent, + google::cloud::networkservices::v1::WasmPlugin const& wasm_plugin, + std::string const& wasm_plugin_id, Options opts = {}); + + // clang-format off + /// + /// Creates a new `WasmPlugin` resource in a given project + /// and location. + /// + /// @param request Unary RPCs, such as the one wrapped by this + /// function, receive a single `request` proto message which includes all + /// the inputs for the RPC. In this case, the proto message is a + /// [google.cloud.networkservices.v1.CreateWasmPluginRequest]. + /// 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.networkservices.v1.WasmPlugin] 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.networkservices.v1.CreateWasmPluginRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L360} + /// [google.cloud.networkservices.v1.WasmPlugin]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L48} + /// + // clang-format on + future> + CreateWasmPlugin( + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateWasmPlugin + /// + /// 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 CreateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief CreateWasmPlugin + /// + /// 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> + CreateWasmPlugin(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of the specified `WasmPlugin` resource. + /// + /// @param wasm_plugin Required. Updated `WasmPlugin` resource. + /// @param update_mask Optional. Used to specify the fields to be overwritten in the + /// `WasmPlugin` resource by the update. + /// The fields specified in the `update_mask` field are relative to the + /// resource, not the full request. + /// An omitted `update_mask` field is treated as an implied `update_mask` + /// field equivalent to all fields that are populated (that have a non-empty + /// value). + /// The `update_mask` field supports a special value `*`, which means that + /// each field in the given `WasmPlugin` resource (including the empty ones) + /// replaces the current value. + /// @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.networkservices.v1.WasmPlugin] 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.networkservices.v1.UpdateWasmPluginRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L378} + /// [google.cloud.networkservices.v1.WasmPlugin]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L48} + /// + // clang-format on + future> + UpdateWasmPlugin( + google::cloud::networkservices::v1::WasmPlugin const& wasm_plugin, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateWasmPlugin + /// + /// 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 UpdateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::WasmPlugin const& wasm_plugin, + google::protobuf::FieldMask const& update_mask, Options opts = {}); + + // clang-format off + /// + /// Updates the parameters of the specified `WasmPlugin` resource. + /// + /// @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.networkservices.v1.UpdateWasmPluginRequest]. + /// 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.networkservices.v1.WasmPlugin] 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.networkservices.v1.UpdateWasmPluginRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L378} + /// [google.cloud.networkservices.v1.WasmPlugin]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L48} + /// + // clang-format on + future> + UpdateWasmPlugin( + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateWasmPlugin + /// + /// 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 UpdateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief UpdateWasmPlugin + /// + /// 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> + UpdateWasmPlugin(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Deletes the specified `WasmPlugin` resource. + /// + /// @param name Required. A name of the `WasmPlugin` resource to delete. Must be in the + /// format `projects/{project}/locations/global/wasmPlugins/{wasm_plugin}`. + /// @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.networkservices.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.networkservices.v1.DeleteWasmPluginRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L397} + /// [google.cloud.networkservices.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkservices/v1/common.proto#L48} + /// + // clang-format on + future> + DeleteWasmPlugin(std::string const& name, Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteWasmPlugin + /// + /// 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 DeleteWasmPlugin( + NoAwaitTag, std::string const& name, Options opts = {}); + + // clang-format off + /// + /// Deletes the specified `WasmPlugin` resource. + /// + /// @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.networkservices.v1.DeleteWasmPluginRequest]. + /// 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.networkservices.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.networkservices.v1.DeleteWasmPluginRequest]: @googleapis_reference_link{google/cloud/networkservices/v1/extensibility.proto#L397} + /// [google.cloud.networkservices.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkservices/v1/common.proto#L48} + /// + // clang-format on + future> + DeleteWasmPlugin( + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteWasmPlugin + /// + /// 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 DeleteWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief DeleteWasmPlugin + /// + /// 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> + DeleteWasmPlugin(google::longrunning::Operation const& operation, + Options opts = {}); + // clang-format off /// /// Lists Gateways in a given project and location. diff --git a/google/cloud/networkservices/v1/network_services_connection.cc b/google/cloud/networkservices/v1/network_services_connection.cc index c9f1f7400a651..0a6f842cd3d3c 100644 --- a/google/cloud/networkservices/v1/network_services_connection.cc +++ b/google/cloud/networkservices/v1/network_services_connection.cc @@ -124,6 +124,154 @@ NetworkServicesConnection::DeleteEndpointPolicy( Status(StatusCode::kUnimplemented, "not implemented")); } +StreamRange +NetworkServicesConnection::ListWasmPluginVersions( + google::cloud::networkservices::v1:: + ListWasmPluginVersionsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +NetworkServicesConnection::GetWasmPluginVersion( + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +NetworkServicesConnection::CreateWasmPluginVersion( + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkServicesConnection::CreateWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkServicesConnection::CreateWasmPluginVersion( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkServicesConnection::DeleteWasmPluginVersion( + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkServicesConnection::DeleteWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkServicesConnection::DeleteWasmPluginVersion( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StreamRange +NetworkServicesConnection::ListWasmPlugins( + google::cloud::networkservices::v1:: + ListWasmPluginsRequest) { // NOLINT(performance-unnecessary-value-param) + return google::cloud::internal::MakeUnimplementedPaginationRange< + StreamRange>(); +} + +StatusOr +NetworkServicesConnection::GetWasmPlugin( + google::cloud::networkservices::v1::GetWasmPluginRequest const&) { + return Status(StatusCode::kUnimplemented, "not implemented"); +} + +future> +NetworkServicesConnection::CreateWasmPlugin( + google::cloud::networkservices::v1::CreateWasmPluginRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkServicesConnection::CreateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkServicesConnection::CreateWasmPlugin( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkServicesConnection::UpdateWasmPlugin( + google::cloud::networkservices::v1::UpdateWasmPluginRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkServicesConnection::UpdateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkServicesConnection::UpdateWasmPlugin( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkServicesConnection::DeleteWasmPlugin( + google::cloud::networkservices::v1::DeleteWasmPluginRequest const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +NetworkServicesConnection::DeleteWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future> +NetworkServicesConnection::DeleteWasmPlugin( + google::longrunning::Operation const&) { + return google::cloud::make_ready_future< + StatusOr>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + StreamRange NetworkServicesConnection::ListGateways( google::cloud::networkservices::v1:: diff --git a/google/cloud/networkservices/v1/network_services_connection.h b/google/cloud/networkservices/v1/network_services_connection.h index 32b4d9fa3bb40..e96b8e26416c6 100644 --- a/google/cloud/networkservices/v1/network_services_connection.h +++ b/google/cloud/networkservices/v1/network_services_connection.h @@ -30,6 +30,7 @@ #include "google/cloud/status_or.h" #include "google/cloud/stream_range.h" #include "google/cloud/version.h" +#include #include #include #include @@ -237,6 +238,95 @@ class NetworkServicesConnection { StatusOr> DeleteEndpointPolicy(google::longrunning::Operation const& operation); + virtual StreamRange + ListWasmPluginVersions( + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest + request); + + virtual StatusOr + GetWasmPluginVersion( + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request); + + virtual future< + StatusOr> + CreateWasmPluginVersion( + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request); + + virtual StatusOr CreateWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request); + + virtual future< + StatusOr> + CreateWasmPluginVersion(google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + DeleteWasmPluginVersion( + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request); + + virtual StatusOr DeleteWasmPluginVersion( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request); + + virtual future< + StatusOr> + DeleteWasmPluginVersion(google::longrunning::Operation const& operation); + + virtual StreamRange + ListWasmPlugins( + google::cloud::networkservices::v1::ListWasmPluginsRequest request); + + virtual StatusOr + GetWasmPlugin( + google::cloud::networkservices::v1::GetWasmPluginRequest const& request); + + virtual future> + CreateWasmPlugin( + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request); + + virtual StatusOr CreateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request); + + virtual future> + CreateWasmPlugin(google::longrunning::Operation const& operation); + + virtual future> + UpdateWasmPlugin( + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request); + + virtual StatusOr UpdateWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request); + + virtual future> + UpdateWasmPlugin(google::longrunning::Operation const& operation); + + virtual future< + StatusOr> + DeleteWasmPlugin( + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request); + + virtual StatusOr DeleteWasmPlugin( + NoAwaitTag, + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request); + + virtual future< + StatusOr> + DeleteWasmPlugin(google::longrunning::Operation const& operation); + virtual StreamRange ListGateways( google::cloud::networkservices::v1::ListGatewaysRequest request); diff --git a/google/cloud/networkservices/v1/network_services_connection_idempotency_policy.cc b/google/cloud/networkservices/v1/network_services_connection_idempotency_policy.cc index fef4dc3d98a8f..a98e8b8839cde 100644 --- a/google/cloud/networkservices/v1/network_services_connection_idempotency_policy.cc +++ b/google/cloud/networkservices/v1/network_services_connection_idempotency_policy.cc @@ -60,6 +60,52 @@ Idempotency NetworkServicesConnectionIdempotencyPolicy::DeleteEndpointPolicy( return Idempotency::kNonIdempotent; } +Idempotency NetworkServicesConnectionIdempotencyPolicy::ListWasmPluginVersions( + google::cloud::networkservices::v1:: + ListWasmPluginVersionsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency NetworkServicesConnectionIdempotencyPolicy::GetWasmPluginVersion( + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency NetworkServicesConnectionIdempotencyPolicy::CreateWasmPluginVersion( + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetworkServicesConnectionIdempotencyPolicy::DeleteWasmPluginVersion( + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetworkServicesConnectionIdempotencyPolicy::ListWasmPlugins( + google::cloud::networkservices::v1::ListWasmPluginsRequest) { // NOLINT + return Idempotency::kIdempotent; +} + +Idempotency NetworkServicesConnectionIdempotencyPolicy::GetWasmPlugin( + google::cloud::networkservices::v1::GetWasmPluginRequest const&) { + return Idempotency::kIdempotent; +} + +Idempotency NetworkServicesConnectionIdempotencyPolicy::CreateWasmPlugin( + google::cloud::networkservices::v1::CreateWasmPluginRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetworkServicesConnectionIdempotencyPolicy::UpdateWasmPlugin( + google::cloud::networkservices::v1::UpdateWasmPluginRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency NetworkServicesConnectionIdempotencyPolicy::DeleteWasmPlugin( + google::cloud::networkservices::v1::DeleteWasmPluginRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency NetworkServicesConnectionIdempotencyPolicy::ListGateways( google::cloud::networkservices::v1::ListGatewaysRequest) { // NOLINT return Idempotency::kIdempotent; diff --git a/google/cloud/networkservices/v1/network_services_connection_idempotency_policy.h b/google/cloud/networkservices/v1/network_services_connection_idempotency_policy.h index 2905d68120725..b2adcea8b8b9c 100644 --- a/google/cloud/networkservices/v1/network_services_connection_idempotency_policy.h +++ b/google/cloud/networkservices/v1/network_services_connection_idempotency_policy.h @@ -59,6 +59,40 @@ class NetworkServicesConnectionIdempotencyPolicy { google::cloud::networkservices::v1::DeleteEndpointPolicyRequest const& request); + virtual google::cloud::Idempotency ListWasmPluginVersions( + google::cloud::networkservices::v1::ListWasmPluginVersionsRequest + request); + + virtual google::cloud::Idempotency GetWasmPluginVersion( + google::cloud::networkservices::v1::GetWasmPluginVersionRequest const& + request); + + virtual google::cloud::Idempotency CreateWasmPluginVersion( + google::cloud::networkservices::v1::CreateWasmPluginVersionRequest const& + request); + + virtual google::cloud::Idempotency DeleteWasmPluginVersion( + google::cloud::networkservices::v1::DeleteWasmPluginVersionRequest const& + request); + + virtual google::cloud::Idempotency ListWasmPlugins( + google::cloud::networkservices::v1::ListWasmPluginsRequest request); + + virtual google::cloud::Idempotency GetWasmPlugin( + google::cloud::networkservices::v1::GetWasmPluginRequest const& request); + + virtual google::cloud::Idempotency CreateWasmPlugin( + google::cloud::networkservices::v1::CreateWasmPluginRequest const& + request); + + virtual google::cloud::Idempotency UpdateWasmPlugin( + google::cloud::networkservices::v1::UpdateWasmPluginRequest const& + request); + + virtual google::cloud::Idempotency DeleteWasmPlugin( + google::cloud::networkservices::v1::DeleteWasmPluginRequest const& + request); + virtual google::cloud::Idempotency ListGateways( google::cloud::networkservices::v1::ListGatewaysRequest request); diff --git a/google/cloud/parametermanager/v1/parameter_manager_client.h b/google/cloud/parametermanager/v1/parameter_manager_client.h index 37e2e374a1e17..dec32de7c33f1 100644 --- a/google/cloud/parametermanager/v1/parameter_manager_client.h +++ b/google/cloud/parametermanager/v1/parameter_manager_client.h @@ -115,8 +115,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.ListParametersRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L217} - /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L177} + /// [google.cloud.parametermanager.v1.ListParametersRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L226} + /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L181} /// // clang-format on StreamRange ListParameters( @@ -154,8 +154,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.ListParametersRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L217} - /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L177} + /// [google.cloud.parametermanager.v1.ListParametersRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L226} + /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L181} /// // clang-format on StreamRange ListParameters( @@ -181,8 +181,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.GetParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L255} - /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L177} + /// [google.cloud.parametermanager.v1.GetParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L264} + /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L181} /// // clang-format on StatusOr GetParameter( @@ -211,8 +211,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.GetParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L255} - /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L177} + /// [google.cloud.parametermanager.v1.GetParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L264} + /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L181} /// // clang-format on StatusOr GetParameter( @@ -240,8 +240,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.CreateParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L267} - /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L177} + /// [google.cloud.parametermanager.v1.CreateParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L276} + /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L181} /// // clang-format on StatusOr CreateParameter( @@ -272,8 +272,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.CreateParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L267} - /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L177} + /// [google.cloud.parametermanager.v1.CreateParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L276} + /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L181} /// // clang-format on StatusOr CreateParameter( @@ -305,8 +305,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L177} - /// [google.cloud.parametermanager.v1.UpdateParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L303} + /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L181} + /// [google.cloud.parametermanager.v1.UpdateParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L312} /// // clang-format on StatusOr UpdateParameter( @@ -336,8 +336,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L177} - /// [google.cloud.parametermanager.v1.UpdateParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L303} + /// [google.cloud.parametermanager.v1.Parameter]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L181} + /// [google.cloud.parametermanager.v1.UpdateParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L312} /// // clang-format on StatusOr UpdateParameter( @@ -362,7 +362,7 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.DeleteParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L336} + /// [google.cloud.parametermanager.v1.DeleteParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L345} /// // clang-format on Status DeleteParameter(std::string const& name, Options opts = {}); @@ -388,7 +388,7 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.DeleteParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L336} + /// [google.cloud.parametermanager.v1.DeleteParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L345} /// // clang-format on Status DeleteParameter( @@ -424,8 +424,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.ListParameterVersionsRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L418} - /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L366} + /// [google.cloud.parametermanager.v1.ListParameterVersionsRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L427} + /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L375} /// // clang-format on StreamRange @@ -463,8 +463,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.ListParameterVersionsRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L418} - /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L366} + /// [google.cloud.parametermanager.v1.ListParameterVersionsRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L427} + /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L375} /// // clang-format on StreamRange @@ -491,8 +491,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.GetParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L456} - /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L366} + /// [google.cloud.parametermanager.v1.GetParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L465} + /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L375} /// // clang-format on StatusOr @@ -521,8 +521,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.GetParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L456} - /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L366} + /// [google.cloud.parametermanager.v1.GetParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L465} + /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L375} /// // clang-format on StatusOr @@ -549,8 +549,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.RenderParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L473} - /// [google.cloud.parametermanager.v1.RenderParameterVersionResponse]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L484} + /// [google.cloud.parametermanager.v1.RenderParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L482} + /// [google.cloud.parametermanager.v1.RenderParameterVersionResponse]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L493} /// // clang-format on StatusOr @@ -579,8 +579,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.RenderParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L473} - /// [google.cloud.parametermanager.v1.RenderParameterVersionResponse]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L484} + /// [google.cloud.parametermanager.v1.RenderParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L482} + /// [google.cloud.parametermanager.v1.RenderParameterVersionResponse]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L493} /// // clang-format on StatusOr @@ -610,8 +610,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.CreateParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L505} - /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L366} + /// [google.cloud.parametermanager.v1.CreateParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L514} + /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L375} /// // clang-format on StatusOr @@ -644,8 +644,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.CreateParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L505} - /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L366} + /// [google.cloud.parametermanager.v1.CreateParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L514} + /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L375} /// // clang-format on StatusOr @@ -678,8 +678,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L366} - /// [google.cloud.parametermanager.v1.UpdateParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L542} + /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L375} + /// [google.cloud.parametermanager.v1.UpdateParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L551} /// // clang-format on StatusOr @@ -711,8 +711,8 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L366} - /// [google.cloud.parametermanager.v1.UpdateParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L542} + /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L375} + /// [google.cloud.parametermanager.v1.UpdateParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L551} /// // clang-format on StatusOr @@ -738,7 +738,7 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.DeleteParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L576} + /// [google.cloud.parametermanager.v1.DeleteParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L585} /// // clang-format on Status DeleteParameterVersion(std::string const& name, Options opts = {}); @@ -764,7 +764,7 @@ class ParameterManagerClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.parametermanager.v1.DeleteParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L576} + /// [google.cloud.parametermanager.v1.DeleteParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L585} /// // clang-format on Status DeleteParameterVersion( diff --git a/google/cloud/pubsub/admin/subscription_admin_client.h b/google/cloud/pubsub/admin/subscription_admin_client.h index 10b438e091f7a..b18f579e6afa8 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#L1294} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1323} /// // 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#L1294} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1323} /// // 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#L1851} - /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1294} + /// [google.pubsub.v1.GetSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1880} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1323} /// // 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#L1851} - /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1294} + /// [google.pubsub.v1.GetSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1880} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1323} /// // 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#L1294} - /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1863} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1323} + /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1892} /// // 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#L1294} - /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1863} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1323} + /// [google.pubsub.v1.UpdateSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1892} /// // 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#L1874} - /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1294} + /// [google.pubsub.v1.ListSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1903} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1323} /// // 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#L1874} - /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1294} + /// [google.pubsub.v1.ListSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1903} + /// [google.pubsub.v1.Subscription]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1323} /// // 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#L1906} + /// [google.pubsub.v1.DeleteSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1935} /// // 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#L1906} + /// [google.pubsub.v1.DeleteSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1935} /// // 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#L1918} + /// [google.pubsub.v1.ModifyPushConfigRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1947} /// // 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#L1918} + /// [google.pubsub.v1.ModifyPushConfigRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1947} /// // 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#L2258} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2221} + /// [google.pubsub.v1.GetSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2287} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2250} /// // 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#L2258} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2221} + /// [google.pubsub.v1.GetSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2287} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2250} /// // 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#L2268} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2221} + /// [google.pubsub.v1.ListSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2297} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2250} /// // 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#L2268} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2221} + /// [google.pubsub.v1.ListSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2297} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2250} /// // 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#L2172} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2221} + /// [google.pubsub.v1.CreateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2201} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2250} /// // 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#L2172} - /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2221} + /// [google.pubsub.v1.CreateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2201} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2250} /// // 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#L2221} - /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2206} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2250} + /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2235} /// // 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#L2221} - /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2206} + /// [google.pubsub.v1.Snapshot]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2250} + /// [google.pubsub.v1.UpdateSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2235} /// // 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#L2299} + /// [google.pubsub.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2328} /// // 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#L2299} + /// [google.pubsub.v1.DeleteSnapshotRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2328} /// // 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#L2309} - /// [google.pubsub.v1.SeekResponse]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2345} + /// [google.pubsub.v1.SeekRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2338} + /// [google.pubsub.v1.SeekResponse]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L2374} /// // 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 7061d1abb989f..043468c2feb06 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#L778} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L807} /// // 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#L778} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L807} /// // 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#L778} - /// [google.pubsub.v1.UpdateTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L908} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L807} + /// [google.pubsub.v1.UpdateTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L937} /// // 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#L778} - /// [google.pubsub.v1.UpdateTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L908} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L807} + /// [google.pubsub.v1.UpdateTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L937} /// // 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#L898} - /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L778} + /// [google.pubsub.v1.GetTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L927} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L807} /// // 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#L898} - /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L778} + /// [google.pubsub.v1.GetTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L927} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L807} /// // 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#L943} - /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L778} + /// [google.pubsub.v1.ListTopicsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L972} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L807} /// // 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#L943} - /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L778} + /// [google.pubsub.v1.ListTopicsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L972} + /// [google.pubsub.v1.Topic]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L807} /// // 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#L973} + /// [google.pubsub.v1.ListTopicSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1002} /// // 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#L973} + /// [google.pubsub.v1.ListTopicSubscriptionsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1002} /// // 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#L1008} + /// [google.pubsub.v1.ListTopicSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1037} /// // 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#L1008} + /// [google.pubsub.v1.ListTopicSnapshotsRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1037} /// // 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#L1037} + /// [google.pubsub.v1.DeleteTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1066} /// // 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#L1037} + /// [google.pubsub.v1.DeleteTopicRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1066} /// // 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#L1047} - /// [google.pubsub.v1.DetachSubscriptionResponse]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1060} + /// [google.pubsub.v1.DetachSubscriptionRequest]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1076} + /// [google.pubsub.v1.DetachSubscriptionResponse]: @googleapis_reference_link{google/pubsub/v1/pubsub.proto#L1089} /// // clang-format on StatusOr DetachSubscription( diff --git a/google/cloud/retail/v2/catalog_client.h b/google/cloud/retail/v2/catalog_client.h index 1db17ee20a099..7aa77bca63054 100644 --- a/google/cloud/retail/v2/catalog_client.h +++ b/google/cloud/retail/v2/catalog_client.h @@ -239,39 +239,39 @@ class CatalogServiceClient { // clang-format off /// /// Set a specified branch id as default branch. API methods such as - /// [SearchService.Search][google.cloud.retail.v2.SearchService.Search], - /// [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct], - /// [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts] - /// will treat requests using "default_branch" to the actual branch id set as - /// default. - /// - /// For example, if `projects/*/locations/*/catalogs/*/branches/1` is set as - /// default, setting - /// [SearchRequest.branch][google.cloud.retail.v2.SearchRequest.branch] to - /// `projects/*/locations/*/catalogs/*/branches/default_branch` is equivalent - /// to setting - /// [SearchRequest.branch][google.cloud.retail.v2.SearchRequest.branch] to - /// `projects/*/locations/*/catalogs/*/branches/1`. - /// - /// Using multiple branches can be useful when developers would like - /// to have a staging branch to test and verify for future usage. When it - /// becomes ready, developers switch on the staging branch using this API - /// while keeping using - /// `projects/*/locations/*/catalogs/*/branches/default_branch` as - /// [SearchRequest.branch][google.cloud.retail.v2.SearchRequest.branch] to - /// route the traffic to this staging branch. - /// - /// CAUTION: If you have live predict/search traffic, switching the default - /// branch could potentially cause outages if the ID space of the new branch - /// is very different from the old one. - /// - /// More specifically: - /// - /// * PredictionService will only return product IDs from branch {newBranch}. - /// * SearchService will only return product IDs from branch {newBranch} - /// (if branch is not explicitly set). - /// * UserEventService will only join events with products from branch - /// {newBranch}. + /// [SearchService.Search][google.cloud.retail.v2.SearchService.Search], + /// [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct], + /// [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts] + /// will treat requests using "default_branch" to the actual branch id set as + /// default. + /// + /// For example, if `projects/*/locations/*/catalogs/*/branches/1` is set as + /// default, setting + /// [SearchRequest.branch][google.cloud.retail.v2.SearchRequest.branch] to + /// `projects/*/locations/*/catalogs/*/branches/default_branch` is equivalent + /// to setting + /// [SearchRequest.branch][google.cloud.retail.v2.SearchRequest.branch] to + /// `projects/*/locations/*/catalogs/*/branches/1`. + /// + /// Using multiple branches can be useful when developers would like + /// to have a staging branch to test and verify for future usage. When it + /// becomes ready, developers switch on the staging branch using this API + /// while keeping using + /// `projects/*/locations/*/catalogs/*/branches/default_branch` as + /// [SearchRequest.branch][google.cloud.retail.v2.SearchRequest.branch] to + /// route the traffic to this staging branch. + /// + /// CAUTION: If you have live predict/search traffic, switching the default + /// branch could potentially cause outages if the ID space of the new branch + /// is very different from the old one. + /// + /// More specifically: + /// + /// * PredictionService will only return product IDs from branch {newBranch}. + /// * SearchService will only return product IDs from branch {newBranch} + /// (if branch is not explicitly set). + /// * UserEventService will only join events with products from branch + /// {newBranch}. /// /// @param catalog Full resource name of the catalog, such as /// `projects/*/locations/global/catalogs/default_catalog`. @@ -294,39 +294,39 @@ class CatalogServiceClient { // clang-format off /// /// Set a specified branch id as default branch. API methods such as - /// [SearchService.Search][google.cloud.retail.v2.SearchService.Search], - /// [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct], - /// [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts] - /// will treat requests using "default_branch" to the actual branch id set as - /// default. - /// - /// For example, if `projects/*/locations/*/catalogs/*/branches/1` is set as - /// default, setting - /// [SearchRequest.branch][google.cloud.retail.v2.SearchRequest.branch] to - /// `projects/*/locations/*/catalogs/*/branches/default_branch` is equivalent - /// to setting - /// [SearchRequest.branch][google.cloud.retail.v2.SearchRequest.branch] to - /// `projects/*/locations/*/catalogs/*/branches/1`. - /// - /// Using multiple branches can be useful when developers would like - /// to have a staging branch to test and verify for future usage. When it - /// becomes ready, developers switch on the staging branch using this API - /// while keeping using - /// `projects/*/locations/*/catalogs/*/branches/default_branch` as - /// [SearchRequest.branch][google.cloud.retail.v2.SearchRequest.branch] to - /// route the traffic to this staging branch. - /// - /// CAUTION: If you have live predict/search traffic, switching the default - /// branch could potentially cause outages if the ID space of the new branch - /// is very different from the old one. - /// - /// More specifically: - /// - /// * PredictionService will only return product IDs from branch {newBranch}. - /// * SearchService will only return product IDs from branch {newBranch} - /// (if branch is not explicitly set). - /// * UserEventService will only join events with products from branch - /// {newBranch}. + /// [SearchService.Search][google.cloud.retail.v2.SearchService.Search], + /// [ProductService.GetProduct][google.cloud.retail.v2.ProductService.GetProduct], + /// [ProductService.ListProducts][google.cloud.retail.v2.ProductService.ListProducts] + /// will treat requests using "default_branch" to the actual branch id set as + /// default. + /// + /// For example, if `projects/*/locations/*/catalogs/*/branches/1` is set as + /// default, setting + /// [SearchRequest.branch][google.cloud.retail.v2.SearchRequest.branch] to + /// `projects/*/locations/*/catalogs/*/branches/default_branch` is equivalent + /// to setting + /// [SearchRequest.branch][google.cloud.retail.v2.SearchRequest.branch] to + /// `projects/*/locations/*/catalogs/*/branches/1`. + /// + /// Using multiple branches can be useful when developers would like + /// to have a staging branch to test and verify for future usage. When it + /// becomes ready, developers switch on the staging branch using this API + /// while keeping using + /// `projects/*/locations/*/catalogs/*/branches/default_branch` as + /// [SearchRequest.branch][google.cloud.retail.v2.SearchRequest.branch] to + /// route the traffic to this staging branch. + /// + /// CAUTION: If you have live predict/search traffic, switching the default + /// branch could potentially cause outages if the ID space of the new branch + /// is very different from the old one. + /// + /// More specifically: + /// + /// * PredictionService will only return product IDs from branch {newBranch}. + /// * SearchService will only return product IDs from branch {newBranch} + /// (if branch is not explicitly set). + /// * UserEventService will only join events with products from branch + /// {newBranch}. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all @@ -355,8 +355,8 @@ class CatalogServiceClient { // clang-format off /// /// Get which branch is currently default branch set by - /// [CatalogService.SetDefaultBranch][google.cloud.retail.v2.CatalogService.SetDefaultBranch] - /// method under a specified parent catalog. + /// [CatalogService.SetDefaultBranch][google.cloud.retail.v2.CatalogService.SetDefaultBranch] + /// method under a specified parent catalog. /// /// @param catalog The parent catalog resource name, such as /// `projects/*/locations/global/catalogs/default_catalog`. @@ -384,8 +384,8 @@ class CatalogServiceClient { // clang-format off /// /// Get which branch is currently default branch set by - /// [CatalogService.SetDefaultBranch][google.cloud.retail.v2.CatalogService.SetDefaultBranch] - /// method under a specified parent catalog. + /// [CatalogService.SetDefaultBranch][google.cloud.retail.v2.CatalogService.SetDefaultBranch] + /// method under a specified parent catalog. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all diff --git a/google/cloud/retail/v2/search_client.h b/google/cloud/retail/v2/search_client.h index 5159a9dc0923b..1ca85b0723aab 100644 --- a/google/cloud/retail/v2/search_client.h +++ b/google/cloud/retail/v2/search_client.h @@ -125,7 +125,7 @@ class SearchServiceClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.retail.v2.SearchRequest]: @googleapis_reference_link{google/cloud/retail/v2/search_service.proto#L105} - /// [google.cloud.retail.v2.SearchResponse.SearchResult]: @googleapis_reference_link{google/cloud/retail/v2/search_service.proto#L888} + /// [google.cloud.retail.v2.SearchResponse.SearchResult]: @googleapis_reference_link{google/cloud/retail/v2/search_service.proto#L912} /// // clang-format on StreamRange Search( diff --git a/google/cloud/securitycenter/v2/security_center_client.h b/google/cloud/securitycenter/v2/security_center_client.h index 51c4015e04327..bf698da38666a 100644 --- a/google/cloud/securitycenter/v2/security_center_client.h +++ b/google/cloud/securitycenter/v2/security_center_client.h @@ -112,8 +112,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.BatchCreateResourceValueConfigsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L907} - /// [google.cloud.securitycenter.v2.BatchCreateResourceValueConfigsResponse]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L924} + /// [google.cloud.securitycenter.v2.BatchCreateResourceValueConfigsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L908} + /// [google.cloud.securitycenter.v2.BatchCreateResourceValueConfigsResponse]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L925} /// // clang-format on StatusOr> @@ -250,8 +250,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.BulkMuteFindingsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L935} - /// [google.cloud.securitycenter.v2.BulkMuteFindingsResponse]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L992} + /// [google.cloud.securitycenter.v2.BulkMuteFindingsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L936} + /// [google.cloud.securitycenter.v2.BulkMuteFindingsResponse]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L993} /// // clang-format on future> @@ -315,7 +315,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.BigQueryExport]: @googleapis_reference_link{google/cloud/securitycenter/v2/bigquery_export.proto#L32} - /// [google.cloud.securitycenter.v2.CreateBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L995} + /// [google.cloud.securitycenter.v2.CreateBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L996} /// // clang-format on StatusOr @@ -348,7 +348,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.BigQueryExport]: @googleapis_reference_link{google/cloud/securitycenter/v2/bigquery_export.proto#L32} - /// [google.cloud.securitycenter.v2.CreateBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L995} + /// [google.cloud.securitycenter.v2.CreateBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L996} /// // clang-format on StatusOr @@ -386,8 +386,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.CreateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1018} - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L73} + /// [google.cloud.securitycenter.v2.CreateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1019} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} /// // clang-format on StatusOr CreateFinding( @@ -419,8 +419,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.CreateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1018} - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L73} + /// [google.cloud.securitycenter.v2.CreateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1019} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} /// // clang-format on StatusOr CreateFinding( @@ -453,7 +453,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.CreateMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1043} + /// [google.cloud.securitycenter.v2.CreateMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1044} /// [google.cloud.securitycenter.v2.MuteConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/mute_config.proto#L33} /// // clang-format on @@ -485,7 +485,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.CreateMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1043} + /// [google.cloud.securitycenter.v2.CreateMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1044} /// [google.cloud.securitycenter.v2.MuteConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/mute_config.proto#L33} /// // clang-format on @@ -521,8 +521,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.CreateNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1066} - /// [google.cloud.securitycenter.v2.NotificationConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/notification_config.proto#L38} + /// [google.cloud.securitycenter.v2.CreateNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1067} + /// [google.cloud.securitycenter.v2.NotificationConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/notification_config.proto#L39} /// // clang-format on StatusOr @@ -555,8 +555,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.CreateNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1066} - /// [google.cloud.securitycenter.v2.NotificationConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/notification_config.proto#L38} + /// [google.cloud.securitycenter.v2.CreateNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1067} + /// [google.cloud.securitycenter.v2.NotificationConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/notification_config.proto#L39} /// // clang-format on StatusOr @@ -586,7 +586,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.CreateSourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1107} + /// [google.cloud.securitycenter.v2.CreateSourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1108} /// [google.cloud.securitycenter.v2.Source]: @googleapis_reference_link{google/cloud/securitycenter/v2/source.proto#L33} /// // clang-format on @@ -618,7 +618,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.CreateSourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1107} + /// [google.cloud.securitycenter.v2.CreateSourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1108} /// [google.cloud.securitycenter.v2.Source]: @googleapis_reference_link{google/cloud/securitycenter/v2/source.proto#L33} /// // clang-format on @@ -648,7 +648,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.DeleteBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1123} + /// [google.cloud.securitycenter.v2.DeleteBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1124} /// // clang-format on Status DeleteBigQueryExport(std::string const& name, Options opts = {}); @@ -674,7 +674,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.DeleteBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1123} + /// [google.cloud.securitycenter.v2.DeleteBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1124} /// // clang-format on Status DeleteBigQueryExport( @@ -708,7 +708,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.DeleteMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1141} + /// [google.cloud.securitycenter.v2.DeleteMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1142} /// // clang-format on Status DeleteMuteConfig(std::string const& name, Options opts = {}); @@ -735,7 +735,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.DeleteMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1141} + /// [google.cloud.securitycenter.v2.DeleteMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1142} /// // clang-format on Status DeleteMuteConfig( @@ -766,7 +766,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.DeleteNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1161} + /// [google.cloud.securitycenter.v2.DeleteNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1162} /// // clang-format on Status DeleteNotificationConfig(std::string const& name, Options opts = {}); @@ -792,7 +792,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.DeleteNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1161} + /// [google.cloud.securitycenter.v2.DeleteNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1162} /// // clang-format on Status DeleteNotificationConfig( @@ -816,7 +816,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.DeleteResourceValueConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1180} + /// [google.cloud.securitycenter.v2.DeleteResourceValueConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1181} /// // clang-format on Status DeleteResourceValueConfig(std::string const& name, Options opts = {}); @@ -842,7 +842,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.DeleteResourceValueConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1180} + /// [google.cloud.securitycenter.v2.DeleteResourceValueConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1181} /// // clang-format on Status DeleteResourceValueConfig( @@ -875,7 +875,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.BigQueryExport]: @googleapis_reference_link{google/cloud/securitycenter/v2/bigquery_export.proto#L32} - /// [google.cloud.securitycenter.v2.GetBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1191} + /// [google.cloud.securitycenter.v2.GetBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1216} /// // clang-format on StatusOr GetBigQueryExport( @@ -905,7 +905,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.BigQueryExport]: @googleapis_reference_link{google/cloud/securitycenter/v2/bigquery_export.proto#L32} - /// [google.cloud.securitycenter.v2.GetBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1191} + /// [google.cloud.securitycenter.v2.GetBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1216} /// // clang-format on StatusOr GetBigQueryExport( @@ -936,7 +936,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.GetSimulationRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1436} + /// [google.cloud.securitycenter.v2.GetSimulationRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1461} /// [google.cloud.securitycenter.v2.Simulation]: @googleapis_reference_link{google/cloud/securitycenter/v2/simulation.proto#L34} /// // clang-format on @@ -967,7 +967,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.GetSimulationRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1436} + /// [google.cloud.securitycenter.v2.GetSimulationRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1461} /// [google.cloud.securitycenter.v2.Simulation]: @googleapis_reference_link{google/cloud/securitycenter/v2/simulation.proto#L34} /// // clang-format on @@ -996,7 +996,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.GetValuedResourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1451} + /// [google.cloud.securitycenter.v2.GetValuedResourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1476} /// [google.cloud.securitycenter.v2.ValuedResource]: @googleapis_reference_link{google/cloud/securitycenter/v2/valued_resource.proto#L30} /// // clang-format on @@ -1026,7 +1026,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.GetValuedResourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1451} + /// [google.cloud.securitycenter.v2.GetValuedResourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1476} /// [google.cloud.securitycenter.v2.ValuedResource]: @googleapis_reference_link{google/cloud/securitycenter/v2/valued_resource.proto#L30} /// // clang-format on @@ -1119,7 +1119,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.GetMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1209} + /// [google.cloud.securitycenter.v2.GetMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1234} /// [google.cloud.securitycenter.v2.MuteConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/mute_config.proto#L33} /// // clang-format on @@ -1150,7 +1150,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.GetMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1209} + /// [google.cloud.securitycenter.v2.GetMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1234} /// [google.cloud.securitycenter.v2.MuteConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/mute_config.proto#L33} /// // clang-format on @@ -1184,8 +1184,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.GetNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1229} - /// [google.cloud.securitycenter.v2.NotificationConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/notification_config.proto#L38} + /// [google.cloud.securitycenter.v2.GetNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1254} + /// [google.cloud.securitycenter.v2.NotificationConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/notification_config.proto#L39} /// // clang-format on StatusOr @@ -1214,8 +1214,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.GetNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1229} - /// [google.cloud.securitycenter.v2.NotificationConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/notification_config.proto#L38} + /// [google.cloud.securitycenter.v2.GetNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1254} + /// [google.cloud.securitycenter.v2.NotificationConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/notification_config.proto#L39} /// // clang-format on StatusOr @@ -1243,7 +1243,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.GetResourceValueConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1248} + /// [google.cloud.securitycenter.v2.GetResourceValueConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1273} /// [google.cloud.securitycenter.v2.ResourceValueConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/resource_value_config.proto#L34} /// // clang-format on @@ -1273,7 +1273,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.GetResourceValueConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1248} + /// [google.cloud.securitycenter.v2.GetResourceValueConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1273} /// [google.cloud.securitycenter.v2.ResourceValueConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/resource_value_config.proto#L34} /// // clang-format on @@ -1302,7 +1302,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.GetSourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1260} + /// [google.cloud.securitycenter.v2.GetSourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1285} /// [google.cloud.securitycenter.v2.Source]: @googleapis_reference_link{google/cloud/securitycenter/v2/source.proto#L33} /// // clang-format on @@ -1332,7 +1332,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.GetSourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1260} + /// [google.cloud.securitycenter.v2.GetSourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1285} /// [google.cloud.securitycenter.v2.Source]: @googleapis_reference_link{google/cloud/securitycenter/v2/source.proto#L33} /// // clang-format on @@ -1403,8 +1403,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.GroupFindingsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1272} - /// [google.cloud.securitycenter.v2.GroupResult]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1381} + /// [google.cloud.securitycenter.v2.GroupFindingsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1297} + /// [google.cloud.securitycenter.v2.GroupResult]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1406} /// // clang-format on StreamRange GroupFindings( @@ -1456,8 +1456,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.GroupFindingsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1272} - /// [google.cloud.securitycenter.v2.GroupResult]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1381} + /// [google.cloud.securitycenter.v2.GroupFindingsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1297} + /// [google.cloud.securitycenter.v2.GroupResult]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1406} /// // clang-format on StreamRange GroupFindings( @@ -1499,7 +1499,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.AttackPath]: @googleapis_reference_link{google/cloud/securitycenter/v2/attack_path.proto#L30} - /// [google.cloud.securitycenter.v2.ListAttackPathsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1391} + /// [google.cloud.securitycenter.v2.ListAttackPathsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1416} /// // clang-format on StreamRange ListAttackPaths( @@ -1539,7 +1539,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.AttackPath]: @googleapis_reference_link{google/cloud/securitycenter/v2/attack_path.proto#L30} - /// [google.cloud.securitycenter.v2.ListAttackPathsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1391} + /// [google.cloud.securitycenter.v2.ListAttackPathsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1416} /// // clang-format on StreamRange ListAttackPaths( @@ -1581,7 +1581,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.BigQueryExport]: @googleapis_reference_link{google/cloud/securitycenter/v2/bigquery_export.proto#L32} - /// [google.cloud.securitycenter.v2.ListBigQueryExportsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1466} + /// [google.cloud.securitycenter.v2.ListBigQueryExportsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1491} /// // clang-format on StreamRange @@ -1624,7 +1624,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.BigQueryExport]: @googleapis_reference_link{google/cloud/securitycenter/v2/bigquery_export.proto#L32} - /// [google.cloud.securitycenter.v2.ListBigQueryExportsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1466} + /// [google.cloud.securitycenter.v2.ListBigQueryExportsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1491} /// // clang-format on StreamRange @@ -1686,8 +1686,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.ListFindingsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1502} - /// [google.cloud.securitycenter.v2.ListFindingsResponse.ListFindingsResult]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1617} + /// [google.cloud.securitycenter.v2.ListFindingsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1527} + /// [google.cloud.securitycenter.v2.ListFindingsResponse.ListFindingsResult]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1642} /// // clang-format on StreamRange @@ -1894,8 +1894,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.ListNotificationConfigsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1727} - /// [google.cloud.securitycenter.v2.NotificationConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/notification_config.proto#L38} + /// [google.cloud.securitycenter.v2.ListNotificationConfigsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1753} + /// [google.cloud.securitycenter.v2.NotificationConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/notification_config.proto#L39} /// // clang-format on StreamRange @@ -1932,7 +1932,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.ListResourceValueConfigsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1761} + /// [google.cloud.securitycenter.v2.ListResourceValueConfigsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1787} /// [google.cloud.securitycenter.v2.ResourceValueConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/resource_value_config.proto#L34} /// // clang-format on @@ -1971,7 +1971,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.ListResourceValueConfigsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1761} + /// [google.cloud.securitycenter.v2.ListResourceValueConfigsRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1787} /// [google.cloud.securitycenter.v2.ResourceValueConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/resource_value_config.proto#L34} /// // clang-format on @@ -2010,7 +2010,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.ListSourcesRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1800} + /// [google.cloud.securitycenter.v2.ListSourcesRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1826} /// [google.cloud.securitycenter.v2.Source]: @googleapis_reference_link{google/cloud/securitycenter/v2/source.proto#L33} /// // clang-format on @@ -2049,7 +2049,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.ListSourcesRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1800} + /// [google.cloud.securitycenter.v2.ListSourcesRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1826} /// [google.cloud.securitycenter.v2.Source]: @googleapis_reference_link{google/cloud/securitycenter/v2/source.proto#L33} /// // clang-format on @@ -2089,7 +2089,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.ListValuedResourcesRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1832} + /// [google.cloud.securitycenter.v2.ListValuedResourcesRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1858} /// [google.cloud.securitycenter.v2.ValuedResource]: @googleapis_reference_link{google/cloud/securitycenter/v2/valued_resource.proto#L30} /// // clang-format on @@ -2128,7 +2128,7 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.ListValuedResourcesRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1832} + /// [google.cloud.securitycenter.v2.ListValuedResourcesRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1858} /// [google.cloud.securitycenter.v2.ValuedResource]: @googleapis_reference_link{google/cloud/securitycenter/v2/valued_resource.proto#L30} /// // clang-format on @@ -2171,8 +2171,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L73} - /// [google.cloud.securitycenter.v2.SetFindingStateRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1895} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} + /// [google.cloud.securitycenter.v2.SetFindingStateRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1921} /// // clang-format on StatusOr SetFindingState( @@ -2204,8 +2204,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L73} - /// [google.cloud.securitycenter.v2.SetFindingStateRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1895} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} + /// [google.cloud.securitycenter.v2.SetFindingStateRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1921} /// // clang-format on StatusOr SetFindingState( @@ -2331,8 +2331,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L73} - /// [google.cloud.securitycenter.v2.SetMuteRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1923} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} + /// [google.cloud.securitycenter.v2.SetMuteRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1949} /// // clang-format on StatusOr SetMute( @@ -2363,8 +2363,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L73} - /// [google.cloud.securitycenter.v2.SetMuteRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1923} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} + /// [google.cloud.securitycenter.v2.SetMuteRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1949} /// // clang-format on StatusOr SetMute( @@ -2454,7 +2454,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.BigQueryExport]: @googleapis_reference_link{google/cloud/securitycenter/v2/bigquery_export.proto#L32} - /// [google.cloud.securitycenter.v2.UpdateBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1951} + /// [google.cloud.securitycenter.v2.UpdateBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1977} /// // clang-format on StatusOr @@ -2486,7 +2486,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.BigQueryExport]: @googleapis_reference_link{google/cloud/securitycenter/v2/bigquery_export.proto#L32} - /// [google.cloud.securitycenter.v2.UpdateBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1951} + /// [google.cloud.securitycenter.v2.UpdateBigQueryExportRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1977} /// // clang-format on StatusOr @@ -2518,7 +2518,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.ExternalSystem]: @googleapis_reference_link{google/cloud/securitycenter/v2/external_system.proto#L31} - /// [google.cloud.securitycenter.v2.UpdateExternalSystemRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1961} + /// [google.cloud.securitycenter.v2.UpdateExternalSystemRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1987} /// // clang-format on StatusOr @@ -2551,7 +2551,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.ExternalSystem]: @googleapis_reference_link{google/cloud/securitycenter/v2/external_system.proto#L31} - /// [google.cloud.securitycenter.v2.UpdateExternalSystemRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1961} + /// [google.cloud.securitycenter.v2.UpdateExternalSystemRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1987} /// // clang-format on StatusOr @@ -2592,8 +2592,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L73} - /// [google.cloud.securitycenter.v2.UpdateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1972} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} + /// [google.cloud.securitycenter.v2.UpdateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1998} /// // clang-format on StatusOr UpdateFinding( @@ -2625,8 +2625,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L73} - /// [google.cloud.securitycenter.v2.UpdateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1972} + /// [google.cloud.securitycenter.v2.Finding]: @googleapis_reference_link{google/cloud/securitycenter/v2/finding.proto#L80} + /// [google.cloud.securitycenter.v2.UpdateFindingRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1998} /// // clang-format on StatusOr UpdateFinding( @@ -2655,7 +2655,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.MuteConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/mute_config.proto#L33} - /// [google.cloud.securitycenter.v2.UpdateMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1992} + /// [google.cloud.securitycenter.v2.UpdateMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2018} /// // clang-format on StatusOr UpdateMuteConfig( @@ -2687,7 +2687,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.MuteConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/mute_config.proto#L33} - /// [google.cloud.securitycenter.v2.UpdateMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L1992} + /// [google.cloud.securitycenter.v2.UpdateMuteConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2018} /// // clang-format on StatusOr UpdateMuteConfig( @@ -2716,8 +2716,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.NotificationConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/notification_config.proto#L38} - /// [google.cloud.securitycenter.v2.UpdateNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2002} + /// [google.cloud.securitycenter.v2.NotificationConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/notification_config.proto#L39} + /// [google.cloud.securitycenter.v2.UpdateNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2028} /// // clang-format on StatusOr @@ -2750,8 +2750,8 @@ class SecurityCenterClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.securitycenter.v2.NotificationConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/notification_config.proto#L38} - /// [google.cloud.securitycenter.v2.UpdateNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2002} + /// [google.cloud.securitycenter.v2.NotificationConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/notification_config.proto#L39} + /// [google.cloud.securitycenter.v2.UpdateNotificationConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2028} /// // clang-format on StatusOr @@ -2785,7 +2785,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.ResourceValueConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/resource_value_config.proto#L34} - /// [google.cloud.securitycenter.v2.UpdateResourceValueConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2014} + /// [google.cloud.securitycenter.v2.UpdateResourceValueConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2040} /// // clang-format on StatusOr @@ -2818,7 +2818,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.ResourceValueConfig]: @googleapis_reference_link{google/cloud/securitycenter/v2/resource_value_config.proto#L34} - /// [google.cloud.securitycenter.v2.UpdateResourceValueConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2014} + /// [google.cloud.securitycenter.v2.UpdateResourceValueConfigRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2040} /// // clang-format on StatusOr @@ -2853,7 +2853,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.SecurityMarks]: @googleapis_reference_link{google/cloud/securitycenter/v2/security_marks.proto#L33} - /// [google.cloud.securitycenter.v2.UpdateSecurityMarksRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2029} + /// [google.cloud.securitycenter.v2.UpdateSecurityMarksRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2055} /// // clang-format on StatusOr @@ -2887,7 +2887,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.SecurityMarks]: @googleapis_reference_link{google/cloud/securitycenter/v2/security_marks.proto#L33} - /// [google.cloud.securitycenter.v2.UpdateSecurityMarksRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2029} + /// [google.cloud.securitycenter.v2.UpdateSecurityMarksRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2055} /// // clang-format on StatusOr @@ -2918,7 +2918,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.Source]: @googleapis_reference_link{google/cloud/securitycenter/v2/source.proto#L33} - /// [google.cloud.securitycenter.v2.UpdateSourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2042} + /// [google.cloud.securitycenter.v2.UpdateSourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2068} /// // clang-format on StatusOr UpdateSource( @@ -2949,7 +2949,7 @@ class SecurityCenterClient { /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status /// [google.cloud.securitycenter.v2.Source]: @googleapis_reference_link{google/cloud/securitycenter/v2/source.proto#L33} - /// [google.cloud.securitycenter.v2.UpdateSourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2042} + /// [google.cloud.securitycenter.v2.UpdateSourceRequest]: @googleapis_reference_link{google/cloud/securitycenter/v2/securitycenter_service.proto#L2068} /// // clang-format on StatusOr UpdateSource( diff --git a/google/cloud/translate/v3/translation_client.h b/google/cloud/translate/v3/translation_client.h index 1bb2f17d871e0..8ac849c06a846 100644 --- a/google/cloud/translate/v3/translation_client.h +++ b/google/cloud/translate/v3/translation_client.h @@ -109,7 +109,8 @@ class TranslationServiceClient { /// Models and glossaries must be within the same region (have same /// location-id), otherwise an INVALID_ARGUMENT (400) error is returned. /// @param target_language_code Required. The ISO-639 language code to use for translation of the input - /// text, set to one of the language codes listed in Language Support. + /// text, set to one of the language codes listed in [Language + /// Support](https://cloud.google.com/translate/docs/languages). /// @param contents Required. The content of the input in string format. /// We recommend the total content be less than 30,000 codepoints. The max /// length of this field is 1024. Use BatchTranslateText for larger text. @@ -126,8 +127,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.TranslateTextRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L483} - /// [google.cloud.translation.v3.TranslateTextResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L567} + /// [google.cloud.translation.v3.TranslateTextRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L482} + /// [google.cloud.translation.v3.TranslateTextResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L568} /// // clang-format on StatusOr TranslateText( @@ -174,11 +175,13 @@ class TranslationServiceClient { /// "text/plain". If left blank, the MIME type defaults to "text/html". /// @param source_language_code Optional. The ISO-639 language code of the input text if /// known, for example, "en-US" or "sr-Latn". Supported language codes are - /// listed in Language Support. If the source language isn't specified, the API - /// attempts to identify the source language automatically and returns the - /// source language within the response. + /// listed in [Language + /// Support](https://cloud.google.com/translate/docs/languages). If the source + /// language isn't specified, the API attempts to identify the source language + /// automatically and returns the source language within the response. /// @param target_language_code Required. The ISO-639 language code to use for translation of the input - /// text, set to one of the language codes listed in Language Support. + /// text, set to one of the language codes listed in [Language + /// Support](https://cloud.google.com/translate/docs/languages). /// @param contents Required. The content of the input in string format. /// We recommend the total content be less than 30,000 codepoints. The max /// length of this field is 1024. Use BatchTranslateText for larger text. @@ -195,8 +198,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.TranslateTextRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L483} - /// [google.cloud.translation.v3.TranslateTextResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L567} + /// [google.cloud.translation.v3.TranslateTextRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L482} + /// [google.cloud.translation.v3.TranslateTextResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L568} /// // clang-format on StatusOr TranslateText( @@ -228,8 +231,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.TranslateTextRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L483} - /// [google.cloud.translation.v3.TranslateTextResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L567} + /// [google.cloud.translation.v3.TranslateTextRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L482} + /// [google.cloud.translation.v3.TranslateTextResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L568} /// // clang-format on StatusOr TranslateText( @@ -262,8 +265,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.RomanizeTextRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L609} - /// [google.cloud.translation.v3.RomanizeTextResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L650} + /// [google.cloud.translation.v3.RomanizeTextRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L610} + /// [google.cloud.translation.v3.RomanizeTextResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L654} /// // clang-format on StatusOr RomanizeText( @@ -293,8 +296,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.RomanizeTextRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L609} - /// [google.cloud.translation.v3.RomanizeTextResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L650} + /// [google.cloud.translation.v3.RomanizeTextRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L610} + /// [google.cloud.translation.v3.RomanizeTextResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L654} /// // clang-format on StatusOr RomanizeText( @@ -341,8 +344,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DetectLanguageRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L658} - /// [google.cloud.translation.v3.DetectLanguageResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L721} + /// [google.cloud.translation.v3.DetectLanguageRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L662} + /// [google.cloud.translation.v3.DetectLanguageResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L725} /// // clang-format on StatusOr @@ -373,8 +376,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DetectLanguageRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L658} - /// [google.cloud.translation.v3.DetectLanguageResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L721} + /// [google.cloud.translation.v3.DetectLanguageRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L662} + /// [google.cloud.translation.v3.DetectLanguageResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L725} /// // clang-format on StatusOr @@ -427,8 +430,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.GetSupportedLanguagesRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L728} - /// [google.cloud.translation.v3.SupportedLanguages]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L771} + /// [google.cloud.translation.v3.GetSupportedLanguagesRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L732} + /// [google.cloud.translation.v3.SupportedLanguages]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L775} /// // clang-format on StatusOr @@ -459,8 +462,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.GetSupportedLanguagesRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L728} - /// [google.cloud.translation.v3.SupportedLanguages]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L771} + /// [google.cloud.translation.v3.GetSupportedLanguagesRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L732} + /// [google.cloud.translation.v3.SupportedLanguages]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L775} /// // clang-format on StatusOr @@ -492,8 +495,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.TranslateDocumentRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1023} - /// [google.cloud.translation.v3.TranslateDocumentResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1136} + /// [google.cloud.translation.v3.TranslateDocumentRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1027} + /// [google.cloud.translation.v3.TranslateDocumentResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1142} /// // clang-format on StatusOr @@ -537,8 +540,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.BatchTranslateResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1280} - /// [google.cloud.translation.v3.BatchTranslateTextRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1160} + /// [google.cloud.translation.v3.BatchTranslateResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1290} + /// [google.cloud.translation.v3.BatchTranslateTextRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1166} /// // clang-format on future> @@ -598,7 +601,9 @@ class TranslationServiceClient { /// example, "en-US" or "sr-Latn". Supported language codes are listed in /// [Language Support](https://cloud.google.com/translate/docs/languages). /// @param target_language_codes Required. The ISO-639 language code to use for translation of the input - /// document. Specify up to 10 language codes here. + /// document. Specify up to 10 language codes here. Supported language codes + /// are listed in [Language + /// Support](https://cloud.google.com/translate/docs/languages). /// @param input_configs Required. Input configurations. /// The total number of files matched should be <= 100. /// The total content size to translate should be <= 100M Unicode codepoints. @@ -626,8 +631,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.BatchTranslateDocumentRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1683} - /// [google.cloud.translation.v3.BatchTranslateDocumentResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1859} + /// [google.cloud.translation.v3.BatchTranslateDocumentRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1693} + /// [google.cloud.translation.v3.BatchTranslateDocumentResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1871} /// // clang-format on future< @@ -700,8 +705,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.BatchTranslateDocumentRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1683} - /// [google.cloud.translation.v3.BatchTranslateDocumentResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1859} + /// [google.cloud.translation.v3.BatchTranslateDocumentRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1693} + /// [google.cloud.translation.v3.BatchTranslateDocumentResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1871} /// // clang-format on future< @@ -769,8 +774,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.CreateGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1387} - /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1329} + /// [google.cloud.translation.v3.CreateGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1397} + /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1339} /// // clang-format on future> CreateGlossary( @@ -825,8 +830,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.CreateGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1387} - /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1329} + /// [google.cloud.translation.v3.CreateGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1397} + /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1339} /// // clang-format on future> CreateGlossary( @@ -889,8 +894,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1329} - /// [google.cloud.translation.v3.UpdateGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1401} + /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1339} + /// [google.cloud.translation.v3.UpdateGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1411} /// // clang-format on future> UpdateGlossary( @@ -943,8 +948,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1329} - /// [google.cloud.translation.v3.UpdateGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1401} + /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1339} + /// [google.cloud.translation.v3.UpdateGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1411} /// // clang-format on future> UpdateGlossary( @@ -1007,8 +1012,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1329} - /// [google.cloud.translation.v3.ListGlossariesRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1433} + /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1339} + /// [google.cloud.translation.v3.ListGlossariesRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1443} /// // clang-format on StreamRange ListGlossaries( @@ -1047,8 +1052,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1329} - /// [google.cloud.translation.v3.ListGlossariesRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1433} + /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1339} + /// [google.cloud.translation.v3.ListGlossariesRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1443} /// // clang-format on StreamRange ListGlossaries( @@ -1074,8 +1079,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.GetGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1411} - /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1329} + /// [google.cloud.translation.v3.GetGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1421} + /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1339} /// // clang-format on StatusOr GetGlossary( @@ -1105,8 +1110,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.GetGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1411} - /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1329} + /// [google.cloud.translation.v3.GetGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1421} + /// [google.cloud.translation.v3.Glossary]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1339} /// // clang-format on StatusOr GetGlossary( @@ -1140,8 +1145,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DeleteGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1422} - /// [google.cloud.translation.v3.DeleteGlossaryResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1669} + /// [google.cloud.translation.v3.DeleteGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1432} + /// [google.cloud.translation.v3.DeleteGlossaryResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1679} /// // clang-format on future> @@ -1193,8 +1198,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DeleteGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1422} - /// [google.cloud.translation.v3.DeleteGlossaryResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1669} + /// [google.cloud.translation.v3.DeleteGlossaryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1432} + /// [google.cloud.translation.v3.DeleteGlossaryResponse]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1679} /// // clang-format on future> @@ -1249,8 +1254,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.GetGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1483} - /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L80} + /// [google.cloud.translation.v3.GetGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1493} + /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L79} /// // clang-format on StatusOr GetGlossaryEntry( @@ -1279,8 +1284,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.GetGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1483} - /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L80} + /// [google.cloud.translation.v3.GetGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1493} + /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L79} /// // clang-format on StatusOr GetGlossaryEntry( @@ -1315,8 +1320,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L80} - /// [google.cloud.translation.v3.ListGlossaryEntriesRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1505} + /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L79} + /// [google.cloud.translation.v3.ListGlossaryEntriesRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1515} /// // clang-format on StreamRange @@ -1354,8 +1359,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L80} - /// [google.cloud.translation.v3.ListGlossaryEntriesRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1505} + /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L79} + /// [google.cloud.translation.v3.ListGlossaryEntriesRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1515} /// // clang-format on StreamRange @@ -1382,8 +1387,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.CreateGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1538} - /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L80} + /// [google.cloud.translation.v3.CreateGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1548} + /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L79} /// // clang-format on StatusOr CreateGlossaryEntry( @@ -1414,8 +1419,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.CreateGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1538} - /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L80} + /// [google.cloud.translation.v3.CreateGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1548} + /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L79} /// // clang-format on StatusOr CreateGlossaryEntry( @@ -1440,8 +1445,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L80} - /// [google.cloud.translation.v3.UpdateGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1552} + /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L79} + /// [google.cloud.translation.v3.UpdateGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1562} /// // clang-format on StatusOr UpdateGlossaryEntry( @@ -1471,8 +1476,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L80} - /// [google.cloud.translation.v3.UpdateGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1552} + /// [google.cloud.translation.v3.GlossaryEntry]: @googleapis_reference_link{google/cloud/translate/v3/common.proto#L79} + /// [google.cloud.translation.v3.UpdateGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1562} /// // clang-format on StatusOr UpdateGlossaryEntry( @@ -1495,7 +1500,7 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DeleteGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1494} + /// [google.cloud.translation.v3.DeleteGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1504} /// // clang-format on Status DeleteGlossaryEntry(std::string const& name, Options opts = {}); @@ -1521,7 +1526,7 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DeleteGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1494} + /// [google.cloud.translation.v3.DeleteGlossaryEntryRequest]: @googleapis_reference_link{google/cloud/translate/v3/translation_service.proto#L1504} /// // clang-format on Status DeleteGlossaryEntry( @@ -1554,8 +1559,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.CreateDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L185} - /// [google.cloud.translation.v3.Dataset]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L292} + /// [google.cloud.translation.v3.CreateDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L184} + /// [google.cloud.translation.v3.Dataset]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L291} /// // clang-format on future> CreateDataset( @@ -1609,8 +1614,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.CreateDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L185} - /// [google.cloud.translation.v3.Dataset]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L292} + /// [google.cloud.translation.v3.CreateDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L184} + /// [google.cloud.translation.v3.Dataset]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L291} /// // clang-format on future> CreateDataset( @@ -1663,8 +1668,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.Dataset]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L292} - /// [google.cloud.translation.v3.GetDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L142} + /// [google.cloud.translation.v3.Dataset]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L291} + /// [google.cloud.translation.v3.GetDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L141} /// // clang-format on StatusOr GetDataset( @@ -1693,8 +1698,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.Dataset]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L292} - /// [google.cloud.translation.v3.GetDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L142} + /// [google.cloud.translation.v3.Dataset]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L291} + /// [google.cloud.translation.v3.GetDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L141} /// // clang-format on StatusOr GetDataset( @@ -1729,8 +1734,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.Dataset]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L292} - /// [google.cloud.translation.v3.ListDatasetsRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L153} + /// [google.cloud.translation.v3.Dataset]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L291} + /// [google.cloud.translation.v3.ListDatasetsRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L152} /// // clang-format on StreamRange ListDatasets( @@ -1768,8 +1773,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.Dataset]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L292} - /// [google.cloud.translation.v3.ListDatasetsRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L153} + /// [google.cloud.translation.v3.Dataset]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L291} + /// [google.cloud.translation.v3.ListDatasetsRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L152} /// // clang-format on StreamRange ListDatasets( @@ -1801,8 +1806,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DeleteDatasetMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L127} - /// [google.cloud.translation.v3.DeleteDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L116} + /// [google.cloud.translation.v3.DeleteDatasetMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L126} + /// [google.cloud.translation.v3.DeleteDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L115} /// // clang-format on future> @@ -1852,8 +1857,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DeleteDatasetMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L127} - /// [google.cloud.translation.v3.DeleteDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L116} + /// [google.cloud.translation.v3.DeleteDatasetMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L126} + /// [google.cloud.translation.v3.DeleteDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L115} /// // clang-format on future> @@ -1910,8 +1915,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtDataset]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L34} - /// [google.cloud.translation.v3.CreateAdaptiveMtDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L73} + /// [google.cloud.translation.v3.AdaptiveMtDataset]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L33} + /// [google.cloud.translation.v3.CreateAdaptiveMtDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L72} /// // clang-format on StatusOr @@ -1944,8 +1949,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtDataset]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L34} - /// [google.cloud.translation.v3.CreateAdaptiveMtDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L73} + /// [google.cloud.translation.v3.AdaptiveMtDataset]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L33} + /// [google.cloud.translation.v3.CreateAdaptiveMtDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L72} /// // clang-format on StatusOr @@ -1972,7 +1977,7 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DeleteAdaptiveMtDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L89} + /// [google.cloud.translation.v3.DeleteAdaptiveMtDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L88} /// // clang-format on Status DeleteAdaptiveMtDataset(std::string const& name, Options opts = {}); @@ -1999,7 +2004,7 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DeleteAdaptiveMtDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L89} + /// [google.cloud.translation.v3.DeleteAdaptiveMtDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L88} /// // clang-format on Status DeleteAdaptiveMtDataset( @@ -2026,8 +2031,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtDataset]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L34} - /// [google.cloud.translation.v3.GetAdaptiveMtDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L101} + /// [google.cloud.translation.v3.AdaptiveMtDataset]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L33} + /// [google.cloud.translation.v3.GetAdaptiveMtDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L100} /// // clang-format on StatusOr @@ -2056,8 +2061,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtDataset]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L34} - /// [google.cloud.translation.v3.GetAdaptiveMtDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L101} + /// [google.cloud.translation.v3.AdaptiveMtDataset]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L33} + /// [google.cloud.translation.v3.GetAdaptiveMtDatasetRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L100} /// // clang-format on StatusOr @@ -2094,8 +2099,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtDataset]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L34} - /// [google.cloud.translation.v3.ListAdaptiveMtDatasetsRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L114} + /// [google.cloud.translation.v3.AdaptiveMtDataset]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L33} + /// [google.cloud.translation.v3.ListAdaptiveMtDatasetsRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L113} /// // clang-format on StreamRange @@ -2133,8 +2138,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtDataset]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L34} - /// [google.cloud.translation.v3.ListAdaptiveMtDatasetsRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L114} + /// [google.cloud.translation.v3.AdaptiveMtDataset]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L33} + /// [google.cloud.translation.v3.ListAdaptiveMtDatasetsRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L113} /// // clang-format on StreamRange @@ -2163,8 +2168,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtTranslateRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L153} - /// [google.cloud.translation.v3.AdaptiveMtTranslateResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L250} + /// [google.cloud.translation.v3.AdaptiveMtTranslateRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L152} + /// [google.cloud.translation.v3.AdaptiveMtTranslateResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L249} /// // clang-format on StatusOr @@ -2195,8 +2200,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtTranslateRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L153} - /// [google.cloud.translation.v3.AdaptiveMtTranslateResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L250} + /// [google.cloud.translation.v3.AdaptiveMtTranslateRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L152} + /// [google.cloud.translation.v3.AdaptiveMtTranslateResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L249} /// // clang-format on StatusOr @@ -2223,8 +2228,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L264} - /// [google.cloud.translation.v3.GetAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L297} + /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L263} + /// [google.cloud.translation.v3.GetAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L296} /// // clang-format on StatusOr GetAdaptiveMtFile( @@ -2253,8 +2258,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L264} - /// [google.cloud.translation.v3.GetAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L297} + /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L263} + /// [google.cloud.translation.v3.GetAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L296} /// // clang-format on StatusOr GetAdaptiveMtFile( @@ -2278,7 +2283,7 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DeleteAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L309} + /// [google.cloud.translation.v3.DeleteAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L308} /// // clang-format on Status DeleteAdaptiveMtFile(std::string const& name, Options opts = {}); @@ -2304,7 +2309,7 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DeleteAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L309} + /// [google.cloud.translation.v3.DeleteAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L308} /// // clang-format on Status DeleteAdaptiveMtFile( @@ -2332,8 +2337,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.ImportAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L321} - /// [google.cloud.translation.v3.ImportAdaptiveMtFileResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L342} + /// [google.cloud.translation.v3.ImportAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L320} + /// [google.cloud.translation.v3.ImportAdaptiveMtFileResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L341} /// // clang-format on StatusOr @@ -2363,8 +2368,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.ImportAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L321} - /// [google.cloud.translation.v3.ImportAdaptiveMtFileResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L342} + /// [google.cloud.translation.v3.ImportAdaptiveMtFileRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L320} + /// [google.cloud.translation.v3.ImportAdaptiveMtFileResponse]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L341} /// // clang-format on StatusOr @@ -2402,8 +2407,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L264} - /// [google.cloud.translation.v3.ListAdaptiveMtFilesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L349} + /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L263} + /// [google.cloud.translation.v3.ListAdaptiveMtFilesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L348} /// // clang-format on StreamRange @@ -2441,8 +2446,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L264} - /// [google.cloud.translation.v3.ListAdaptiveMtFilesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L349} + /// [google.cloud.translation.v3.AdaptiveMtFile]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L263} + /// [google.cloud.translation.v3.ListAdaptiveMtFilesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L348} /// // clang-format on StreamRange @@ -2481,8 +2486,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtSentence]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L384} - /// [google.cloud.translation.v3.ListAdaptiveMtSentencesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L417} + /// [google.cloud.translation.v3.AdaptiveMtSentence]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L383} + /// [google.cloud.translation.v3.ListAdaptiveMtSentencesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L416} /// // clang-format on StreamRange @@ -2520,8 +2525,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.AdaptiveMtSentence]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L384} - /// [google.cloud.translation.v3.ListAdaptiveMtSentencesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L417} + /// [google.cloud.translation.v3.AdaptiveMtSentence]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L383} + /// [google.cloud.translation.v3.ListAdaptiveMtSentencesRequest]: @googleapis_reference_link{google/cloud/translate/v3/adaptive_mt.proto#L416} /// // clang-format on StreamRange @@ -2556,8 +2561,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.ImportDataMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L66} - /// [google.cloud.translation.v3.ImportDataRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L35} + /// [google.cloud.translation.v3.ImportDataMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L65} + /// [google.cloud.translation.v3.ImportDataRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L34} /// // clang-format on future> @@ -2612,8 +2617,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.ImportDataMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L66} - /// [google.cloud.translation.v3.ImportDataRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L35} + /// [google.cloud.translation.v3.ImportDataMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L65} + /// [google.cloud.translation.v3.ImportDataRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L34} /// // clang-format on future> @@ -2676,8 +2681,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.ExportDataMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L101} - /// [google.cloud.translation.v3.ExportDataRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L81} + /// [google.cloud.translation.v3.ExportDataMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L100} + /// [google.cloud.translation.v3.ExportDataRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L80} /// // clang-format on future> @@ -2732,8 +2737,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.ExportDataMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L101} - /// [google.cloud.translation.v3.ExportDataRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L81} + /// [google.cloud.translation.v3.ExportDataMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L100} + /// [google.cloud.translation.v3.ExportDataRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L80} /// // clang-format on future> @@ -2797,8 +2802,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.Example]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L251} - /// [google.cloud.translation.v3.ListExamplesRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L214} + /// [google.cloud.translation.v3.Example]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L250} + /// [google.cloud.translation.v3.ListExamplesRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L213} /// // clang-format on StreamRange ListExamples( @@ -2836,8 +2841,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.Example]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L251} - /// [google.cloud.translation.v3.ListExamplesRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L214} + /// [google.cloud.translation.v3.Example]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L250} + /// [google.cloud.translation.v3.ListExamplesRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L213} /// // clang-format on StreamRange ListExamples( @@ -2871,8 +2876,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.CreateModelRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L335} - /// [google.cloud.translation.v3.Model]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L435} + /// [google.cloud.translation.v3.CreateModelRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L334} + /// [google.cloud.translation.v3.Model]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L434} /// // clang-format on future> CreateModel( @@ -2924,8 +2929,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.CreateModelRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L335} - /// [google.cloud.translation.v3.Model]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L435} + /// [google.cloud.translation.v3.CreateModelRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L334} + /// [google.cloud.translation.v3.Model]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L434} /// // clang-format on future> CreateModel( @@ -2988,8 +2993,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.ListModelsRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L365} - /// [google.cloud.translation.v3.Model]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L435} + /// [google.cloud.translation.v3.ListModelsRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L364} + /// [google.cloud.translation.v3.Model]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L434} /// // clang-format on StreamRange ListModels( @@ -3027,8 +3032,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.ListModelsRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L365} - /// [google.cloud.translation.v3.Model]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L435} + /// [google.cloud.translation.v3.ListModelsRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L364} + /// [google.cloud.translation.v3.Model]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L434} /// // clang-format on StreamRange ListModels( @@ -3053,8 +3058,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.GetModelRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L402} - /// [google.cloud.translation.v3.Model]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L435} + /// [google.cloud.translation.v3.GetModelRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L401} + /// [google.cloud.translation.v3.Model]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L434} /// // clang-format on StatusOr GetModel( @@ -3083,8 +3088,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.GetModelRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L402} - /// [google.cloud.translation.v3.Model]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L435} + /// [google.cloud.translation.v3.GetModelRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L401} + /// [google.cloud.translation.v3.Model]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L434} /// // clang-format on StatusOr GetModel( @@ -3116,8 +3121,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DeleteModelMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L420} - /// [google.cloud.translation.v3.DeleteModelRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L411} + /// [google.cloud.translation.v3.DeleteModelMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L419} + /// [google.cloud.translation.v3.DeleteModelRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L410} /// // clang-format on future> @@ -3168,8 +3173,8 @@ class TranslationServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.translation.v3.DeleteModelMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L420} - /// [google.cloud.translation.v3.DeleteModelRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L411} + /// [google.cloud.translation.v3.DeleteModelMetadata]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L419} + /// [google.cloud.translation.v3.DeleteModelRequest]: @googleapis_reference_link{google/cloud/translate/v3/automl_translation.proto#L410} /// // clang-format on future>