diff --git a/MODULE.bazel b/MODULE.bazel index 9c84764298319..408e9af373ffe 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-MZPa3PizBRb1hnXh4y5EBJCnMOi00SFoYT3/LeXfv4M=", + integrity = "sha256-KnunCHPK1T8u8SUxAAU122G6qmfxADIfA4ZU+fNWXjY=", patch_strip = 1, patches = ["//bazel:googleapis.modules.patch"], - strip_prefix = "googleapis-732dbc81f7dff6e93c5acb45887561a1dc3018d0", + strip_prefix = "googleapis-53ca65d540dd1a7cb4746687daa87208dc9ea437", urls = [ - "https://github.com/googleapis/googleapis/archive/732dbc81f7dff6e93c5acb45887561a1dc3018d0.tar.gz", + "https://github.com/googleapis/googleapis/archive/53ca65d540dd1a7cb4746687daa87208dc9ea437.tar.gz", ], ) diff --git a/bazel/googleapis.modules.patch b/bazel/googleapis.modules.patch index 4c33acef563ff..51f110379f4a5 100644 --- a/bazel/googleapis.modules.patch +++ b/bazel/googleapis.modules.patch @@ -1,18 +1,33 @@ diff --git a/BUILD.bazel b/BUILD.bazel -index 95e4c12e5..a901fd573 100644 +index 026553f5c7..f3c6b6925c 100644 --- a/BUILD.bazel +++ b/BUILD.bazel -@@ -1,3 +1,7 @@ +@@ -1,11 +1,13 @@ +package(default_visibility = ["//visibility:public"]) + +licenses(["notice"]) # Apache 2.0 + genrule( - name = "build_gen", - outs = ["build_gen.sh"], -@@ -16,3 +20,15 @@ EOD +- name = "build_gen", +- srcs = glob( +- ["run_build_gen.sh"], +- allow_empty = True, +- ), +- outs = ["build_gen.sh"], +- cmd = """ ++ name = "build_gen", ++ outs = ["build_gen.sh"], ++ executable = True, ++ srcs = glob(["run_build_gen.sh"], allow_empty=True), ++ cmd = """ + if test -z \"$(SRCS)\"; then + cat < $@ + #!/bin/sh +@@ -17,5 +19,17 @@ EOD + cp $(SRCS) $@ fi """, +- executable = True, ) + +# This build file overlays on top of the BUILD files for the googleapis repo, @@ -26,6 +41,7 @@ index 95e4c12e5..a901fd573 100644 + ".", + ], +) ++ diff --git a/MODULE.bazel b/MODULE.bazel new file mode 100644 index 000000000..169133e43 diff --git a/bazel/workspace0.bzl b/bazel/workspace0.bzl index 1895e336ac63b..982803de0652d 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/732dbc81f7dff6e93c5acb45887561a1dc3018d0.tar.gz", + "https://github.com/googleapis/googleapis/archive/53ca65d540dd1a7cb4746687daa87208dc9ea437.tar.gz", ], - sha256 = "3193dadcf8b30516f58675e1e32e440490a730e8b4d12168613dff2de5dfbf83", - strip_prefix = "googleapis-732dbc81f7dff6e93c5acb45887561a1dc3018d0", + sha256 = "2a7ba70873cad53f2ef12531000535db61baaa67f100321f038654f9f3565e36", + strip_prefix = "googleapis-53ca65d540dd1a7cb4746687daa87208dc9ea437", 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 222fb8d72edce..f93cac6887ccd 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 - "732dbc81f7dff6e93c5acb45887561a1dc3018d0") + "53ca65d540dd1a7cb4746687daa87208dc9ea437") set(_GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256 - "3193dadcf8b30516f58675e1e32e440490a730e8b4d12168613dff2de5dfbf83") + "2a7ba70873cad53f2ef12531000535db61baaa67f100321f038654f9f3565e36") set(DOXYGEN_ALIASES "googleapis_link{2}=\"[\\1](https://github.com/googleapis/googleapis/blob/${_GOOGLE_CLOUD_CPP_GOOGLEAPIS_COMMIT_SHA}/\\2)\"" diff --git a/external/googleapis/protodeps/networkconnectivity.deps b/external/googleapis/protodeps/networkconnectivity.deps index 3797f67d24463..549af4e186636 100644 --- a/external/googleapis/protodeps/networkconnectivity.deps +++ b/external/googleapis/protodeps/networkconnectivity.deps @@ -6,4 +6,5 @@ @com_google_googleapis//google/api:launch_stage_proto @com_google_googleapis//google/api:resource_proto @com_google_googleapis//google/longrunning:operations_proto +@com_google_googleapis//google/rpc:error_details_proto @com_google_googleapis//google/rpc:status_proto diff --git a/external/googleapis/protolists/networkconnectivity.list b/external/googleapis/protolists/networkconnectivity.list index 3eb8b5e8bb845..d7a2dff2ad38f 100644 --- a/external/googleapis/protolists/networkconnectivity.list +++ b/external/googleapis/protolists/networkconnectivity.list @@ -1,3 +1,4 @@ @com_google_googleapis//google/cloud/networkconnectivity/v1:common.proto +@com_google_googleapis//google/cloud/networkconnectivity/v1:cross_network_automation.proto @com_google_googleapis//google/cloud/networkconnectivity/v1:hub.proto @com_google_googleapis//google/cloud/networkconnectivity/v1:policy_based_routing.proto diff --git a/google/cloud/networkconnectivity/v1/hub_client.cc b/google/cloud/networkconnectivity/v1/hub_client.cc index ad9d786341c7c..66db029e67176 100644 --- a/google/cloud/networkconnectivity/v1/hub_client.cc +++ b/google/cloud/networkconnectivity/v1/hub_client.cc @@ -440,6 +440,110 @@ HubServiceClient::AcceptHubSpoke( return connection_->AcceptHubSpoke(operation); } +future< + StatusOr> +HubServiceClient::AcceptSpokeUpdate(std::string const& name, + std::string const& spoke_uri, + std::string const& spoke_etag, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest request; + request.set_name(name); + request.set_spoke_uri(spoke_uri); + request.set_spoke_etag(spoke_etag); + return connection_->AcceptSpokeUpdate(request); +} + +StatusOr HubServiceClient::AcceptSpokeUpdate( + NoAwaitTag, std::string const& name, std::string const& spoke_uri, + std::string const& spoke_etag, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest request; + request.set_name(name); + request.set_spoke_uri(spoke_uri); + request.set_spoke_etag(spoke_etag); + return connection_->AcceptSpokeUpdate(NoAwaitTag{}, request); +} + +future< + StatusOr> +HubServiceClient::AcceptSpokeUpdate( + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AcceptSpokeUpdate(request); +} + +StatusOr HubServiceClient::AcceptSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AcceptSpokeUpdate(NoAwaitTag{}, request); +} + +future< + StatusOr> +HubServiceClient::AcceptSpokeUpdate( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->AcceptSpokeUpdate(operation); +} + +future< + StatusOr> +HubServiceClient::RejectSpokeUpdate(std::string const& name, + std::string const& spoke_uri, + std::string const& spoke_etag, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest request; + request.set_name(name); + request.set_spoke_uri(spoke_uri); + request.set_spoke_etag(spoke_etag); + return connection_->RejectSpokeUpdate(request); +} + +StatusOr HubServiceClient::RejectSpokeUpdate( + NoAwaitTag, std::string const& name, std::string const& spoke_uri, + std::string const& spoke_etag, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest request; + request.set_name(name); + request.set_spoke_uri(spoke_uri); + request.set_spoke_etag(spoke_etag); + return connection_->RejectSpokeUpdate(NoAwaitTag{}, request); +} + +future< + StatusOr> +HubServiceClient::RejectSpokeUpdate( + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->RejectSpokeUpdate(request); +} + +StatusOr HubServiceClient::RejectSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request, + Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->RejectSpokeUpdate(NoAwaitTag{}, request); +} + +future< + StatusOr> +HubServiceClient::RejectSpokeUpdate( + google::longrunning::Operation const& operation, Options opts) { + internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); + return connection_->RejectSpokeUpdate(operation); +} + future> HubServiceClient::DeleteSpoke(std::string const& name, Options opts) { internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_)); diff --git a/google/cloud/networkconnectivity/v1/hub_client.h b/google/cloud/networkconnectivity/v1/hub_client.h index bc79371b9a783..99b8cab51ff42 100644 --- a/google/cloud/networkconnectivity/v1/hub_client.h +++ b/google/cloud/networkconnectivity/v1/hub_client.h @@ -115,8 +115,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L395} - /// [google.cloud.networkconnectivity.v1.ListHubsRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L786} + /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L428} + /// [google.cloud.networkconnectivity.v1.ListHubsRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L841} /// // clang-format on StreamRange ListHubs( @@ -154,8 +154,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L395} - /// [google.cloud.networkconnectivity.v1.ListHubsRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L786} + /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L428} + /// [google.cloud.networkconnectivity.v1.ListHubsRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L841} /// // clang-format on StreamRange ListHubs( @@ -180,8 +180,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.GetHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L827} - /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L395} + /// [google.cloud.networkconnectivity.v1.GetHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L882} + /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L428} /// // clang-format on StatusOr GetHub( @@ -210,8 +210,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.GetHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L827} - /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L395} + /// [google.cloud.networkconnectivity.v1.GetHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L882} + /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L428} /// // clang-format on StatusOr GetHub( @@ -245,8 +245,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.CreateHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L840} - /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L395} + /// [google.cloud.networkconnectivity.v1.CreateHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L895} + /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L428} /// // clang-format on future> CreateHub( @@ -300,8 +300,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.CreateHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L840} - /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L395} + /// [google.cloud.networkconnectivity.v1.CreateHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L895} + /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L428} /// // clang-format on future> CreateHub( @@ -367,8 +367,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L395} - /// [google.cloud.networkconnectivity.v1.UpdateHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L875} + /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L428} + /// [google.cloud.networkconnectivity.v1.UpdateHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L930} /// // clang-format on future> UpdateHub( @@ -421,8 +421,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L395} - /// [google.cloud.networkconnectivity.v1.UpdateHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L875} + /// [google.cloud.networkconnectivity.v1.Hub]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L428} + /// [google.cloud.networkconnectivity.v1.UpdateHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L930} /// // clang-format on future> UpdateHub( @@ -482,8 +482,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.DeleteHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L906} - /// [google.cloud.networkconnectivity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/common.proto#L40} + /// [google.cloud.networkconnectivity.v1.DeleteHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L961} + /// [google.cloud.networkconnectivity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/common.proto#L48} /// // clang-format on future> @@ -534,8 +534,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.DeleteHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L906} - /// [google.cloud.networkconnectivity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/common.proto#L40} + /// [google.cloud.networkconnectivity.v1.DeleteHubRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L961} + /// [google.cloud.networkconnectivity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/common.proto#L48} /// // clang-format on future> @@ -600,8 +600,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.ListHubSpokesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L935} - /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L497} + /// [google.cloud.networkconnectivity.v1.ListHubSpokesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L990} + /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L530} /// // clang-format on StreamRange ListHubSpokes( @@ -641,8 +641,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.ListHubSpokesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L935} - /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L497} + /// [google.cloud.networkconnectivity.v1.ListHubSpokesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L990} + /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L530} /// // clang-format on StreamRange ListHubSpokes( @@ -677,8 +677,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.HubStatusEntry]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1070} - /// [google.cloud.networkconnectivity.v1.QueryHubStatusRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1007} + /// [google.cloud.networkconnectivity.v1.HubStatusEntry]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1125} + /// [google.cloud.networkconnectivity.v1.QueryHubStatusRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1062} /// // clang-format on StreamRange @@ -717,8 +717,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.HubStatusEntry]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1070} - /// [google.cloud.networkconnectivity.v1.QueryHubStatusRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1007} + /// [google.cloud.networkconnectivity.v1.HubStatusEntry]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1125} + /// [google.cloud.networkconnectivity.v1.QueryHubStatusRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1062} /// // clang-format on StreamRange @@ -754,8 +754,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.ListSpokesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1147} - /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L497} + /// [google.cloud.networkconnectivity.v1.ListSpokesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1202} + /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L530} /// // clang-format on StreamRange ListSpokes( @@ -794,8 +794,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.ListSpokesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1147} - /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L497} + /// [google.cloud.networkconnectivity.v1.ListSpokesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1202} + /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L530} /// // clang-format on StreamRange ListSpokes( @@ -820,8 +820,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.GetSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1186} - /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L497} + /// [google.cloud.networkconnectivity.v1.GetSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1241} + /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L530} /// // clang-format on StatusOr GetSpoke( @@ -850,8 +850,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.GetSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1186} - /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L497} + /// [google.cloud.networkconnectivity.v1.GetSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1241} + /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L530} /// // clang-format on StatusOr GetSpoke( @@ -885,8 +885,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.CreateSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1198} - /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L497} + /// [google.cloud.networkconnectivity.v1.CreateSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1253} + /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L530} /// // clang-format on future> CreateSpoke( @@ -940,8 +940,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.CreateSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1198} - /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L497} + /// [google.cloud.networkconnectivity.v1.CreateSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1253} + /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L530} /// // clang-format on future> CreateSpoke( @@ -1006,8 +1006,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L497} - /// [google.cloud.networkconnectivity.v1.UpdateSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1233} + /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L530} + /// [google.cloud.networkconnectivity.v1.UpdateSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1288} /// // clang-format on future> UpdateSpoke( @@ -1059,8 +1059,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L497} - /// [google.cloud.networkconnectivity.v1.UpdateSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1233} + /// [google.cloud.networkconnectivity.v1.Spoke]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L530} + /// [google.cloud.networkconnectivity.v1.UpdateSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1288} /// // clang-format on future> UpdateSpoke( @@ -1124,8 +1124,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.RejectHubSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1335} - /// [google.cloud.networkconnectivity.v1.RejectHubSpokeResponse]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1374} + /// [google.cloud.networkconnectivity.v1.RejectHubSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1390} + /// [google.cloud.networkconnectivity.v1.RejectHubSpokeResponse]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1429} /// // clang-format on future< @@ -1181,8 +1181,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.RejectHubSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1335} - /// [google.cloud.networkconnectivity.v1.RejectHubSpokeResponse]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1374} + /// [google.cloud.networkconnectivity.v1.RejectHubSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1390} + /// [google.cloud.networkconnectivity.v1.RejectHubSpokeResponse]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1429} /// // clang-format on future< @@ -1250,8 +1250,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.AcceptHubSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1292} - /// [google.cloud.networkconnectivity.v1.AcceptHubSpokeResponse]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1328} + /// [google.cloud.networkconnectivity.v1.AcceptHubSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1347} + /// [google.cloud.networkconnectivity.v1.AcceptHubSpokeResponse]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1383} /// // clang-format on future< @@ -1305,8 +1305,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.AcceptHubSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1292} - /// [google.cloud.networkconnectivity.v1.AcceptHubSpokeResponse]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1328} + /// [google.cloud.networkconnectivity.v1.AcceptHubSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1347} + /// [google.cloud.networkconnectivity.v1.AcceptHubSpokeResponse]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1383} /// // clang-format on future< @@ -1347,6 +1347,252 @@ class HubServiceClient { AcceptHubSpoke(google::longrunning::Operation const& operation, Options opts = {}); + // clang-format off + /// + /// Accepts a proposal to update a Network Connectivity Center spoke in a hub. + /// + /// @param name Required. The name of the hub to accept spoke update. + /// @param spoke_uri Required. The URI of the spoke to accept update. + /// @param spoke_etag Required. The etag of the spoke to accept 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.cloud.networkconnectivity.v1.AcceptSpokeUpdateResponse] 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.networkconnectivity.v1.AcceptSpokeUpdateRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1436} + /// [google.cloud.networkconnectivity.v1.AcceptSpokeUpdateResponse]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1478} + /// + // clang-format on + future> + AcceptSpokeUpdate(std::string const& name, std::string const& spoke_uri, + std::string const& spoke_etag, Options opts = {}); + + // clang-format off + /// + /// @copybrief AcceptSpokeUpdate + /// + /// 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 AcceptSpokeUpdate( + NoAwaitTag, std::string const& name, std::string const& spoke_uri, + std::string const& spoke_etag, Options opts = {}); + + // clang-format off + /// + /// Accepts a proposal to update a Network Connectivity Center spoke in a hub. + /// + /// @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.networkconnectivity.v1.AcceptSpokeUpdateRequest]. + /// 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.networkconnectivity.v1.AcceptSpokeUpdateResponse] 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.networkconnectivity.v1.AcceptSpokeUpdateRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1436} + /// [google.cloud.networkconnectivity.v1.AcceptSpokeUpdateResponse]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1478} + /// + // clang-format on + future> + AcceptSpokeUpdate( + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief AcceptSpokeUpdate + /// + /// 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 AcceptSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief AcceptSpokeUpdate + /// + /// 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> + AcceptSpokeUpdate(google::longrunning::Operation const& operation, + Options opts = {}); + + // clang-format off + /// + /// Rejects a proposal to update a Network Connectivity Center spoke in a hub. + /// + /// @param name Required. The name of the hub to reject spoke update. + /// @param spoke_uri Required. The URI of the spoke to reject update. + /// @param spoke_etag Required. The etag of the spoke to reject 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.cloud.networkconnectivity.v1.RejectSpokeUpdateResponse] 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.networkconnectivity.v1.RejectSpokeUpdateRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1485} + /// [google.cloud.networkconnectivity.v1.RejectSpokeUpdateResponse]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1530} + /// + // clang-format on + future> + RejectSpokeUpdate(std::string const& name, std::string const& spoke_uri, + std::string const& spoke_etag, Options opts = {}); + + // clang-format off + /// + /// @copybrief RejectSpokeUpdate + /// + /// 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 RejectSpokeUpdate( + NoAwaitTag, std::string const& name, std::string const& spoke_uri, + std::string const& spoke_etag, Options opts = {}); + + // clang-format off + /// + /// Rejects a proposal to update a Network Connectivity Center spoke in a hub. + /// + /// @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.networkconnectivity.v1.RejectSpokeUpdateRequest]. + /// 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.networkconnectivity.v1.RejectSpokeUpdateResponse] 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.networkconnectivity.v1.RejectSpokeUpdateRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1485} + /// [google.cloud.networkconnectivity.v1.RejectSpokeUpdateResponse]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1530} + /// + // clang-format on + future> + RejectSpokeUpdate( + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief RejectSpokeUpdate + /// + /// 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 RejectSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request, + Options opts = {}); + + // clang-format off + /// + /// @copybrief RejectSpokeUpdate + /// + /// 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> + RejectSpokeUpdate(google::longrunning::Operation const& operation, + Options opts = {}); + // clang-format off /// /// Deletes a Network Connectivity Center spoke. @@ -1372,8 +1618,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.DeleteSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1264} - /// [google.cloud.networkconnectivity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/common.proto#L40} + /// [google.cloud.networkconnectivity.v1.DeleteSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1319} + /// [google.cloud.networkconnectivity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/common.proto#L48} /// // clang-format on future> @@ -1424,8 +1670,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.DeleteSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1264} - /// [google.cloud.networkconnectivity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/common.proto#L40} + /// [google.cloud.networkconnectivity.v1.DeleteSpokeRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1319} + /// [google.cloud.networkconnectivity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/common.proto#L48} /// // clang-format on future> @@ -1480,8 +1726,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.GetRouteTableRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1381} - /// [google.cloud.networkconnectivity.v1.RouteTable]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L604} + /// [google.cloud.networkconnectivity.v1.GetRouteTableRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1537} + /// [google.cloud.networkconnectivity.v1.RouteTable]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L658} /// // clang-format on StatusOr GetRouteTable( @@ -1510,8 +1756,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.GetRouteTableRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1381} - /// [google.cloud.networkconnectivity.v1.RouteTable]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L604} + /// [google.cloud.networkconnectivity.v1.GetRouteTableRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1537} + /// [google.cloud.networkconnectivity.v1.RouteTable]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L658} /// // clang-format on StatusOr GetRouteTable( @@ -1537,8 +1783,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.GetRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1393} - /// [google.cloud.networkconnectivity.v1.Route]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L643} + /// [google.cloud.networkconnectivity.v1.GetRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1549} + /// [google.cloud.networkconnectivity.v1.Route]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L697} /// // clang-format on StatusOr GetRoute( @@ -1567,8 +1813,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.GetRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1393} - /// [google.cloud.networkconnectivity.v1.Route]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L643} + /// [google.cloud.networkconnectivity.v1.GetRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1549} + /// [google.cloud.networkconnectivity.v1.Route]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L697} /// // clang-format on StatusOr GetRoute( @@ -1602,8 +1848,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.ListRoutesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1406} - /// [google.cloud.networkconnectivity.v1.Route]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L643} + /// [google.cloud.networkconnectivity.v1.ListRoutesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1562} + /// [google.cloud.networkconnectivity.v1.Route]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L697} /// // clang-format on StreamRange ListRoutes( @@ -1641,8 +1887,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.ListRoutesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1406} - /// [google.cloud.networkconnectivity.v1.Route]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L643} + /// [google.cloud.networkconnectivity.v1.ListRoutesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1562} + /// [google.cloud.networkconnectivity.v1.Route]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L697} /// // clang-format on StreamRange ListRoutes( @@ -1676,8 +1922,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.ListRouteTablesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1447} - /// [google.cloud.networkconnectivity.v1.RouteTable]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L604} + /// [google.cloud.networkconnectivity.v1.ListRouteTablesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1603} + /// [google.cloud.networkconnectivity.v1.RouteTable]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L658} /// // clang-format on StreamRange @@ -1715,8 +1961,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.ListRouteTablesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1447} - /// [google.cloud.networkconnectivity.v1.RouteTable]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L604} + /// [google.cloud.networkconnectivity.v1.ListRouteTablesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1603} + /// [google.cloud.networkconnectivity.v1.RouteTable]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L658} /// // clang-format on StreamRange @@ -1742,8 +1988,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.GetGroupRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1812} - /// [google.cloud.networkconnectivity.v1.Group]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L724} + /// [google.cloud.networkconnectivity.v1.GetGroupRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1992} + /// [google.cloud.networkconnectivity.v1.Group]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L778} /// // clang-format on StatusOr GetGroup( @@ -1772,8 +2018,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.GetGroupRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1812} - /// [google.cloud.networkconnectivity.v1.Group]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L724} + /// [google.cloud.networkconnectivity.v1.GetGroupRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1992} + /// [google.cloud.networkconnectivity.v1.Group]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L778} /// // clang-format on StatusOr GetGroup( @@ -1807,8 +2053,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.Group]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L724} - /// [google.cloud.networkconnectivity.v1.ListGroupsRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1488} + /// [google.cloud.networkconnectivity.v1.Group]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L778} + /// [google.cloud.networkconnectivity.v1.ListGroupsRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1644} /// // clang-format on StreamRange ListGroups( @@ -1846,8 +2092,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.Group]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L724} - /// [google.cloud.networkconnectivity.v1.ListGroupsRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1488} + /// [google.cloud.networkconnectivity.v1.Group]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L778} + /// [google.cloud.networkconnectivity.v1.ListGroupsRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1644} /// // clang-format on StreamRange ListGroups( @@ -1884,8 +2130,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.Group]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L724} - /// [google.cloud.networkconnectivity.v1.UpdateGroupRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1825} + /// [google.cloud.networkconnectivity.v1.Group]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L778} + /// [google.cloud.networkconnectivity.v1.UpdateGroupRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L2005} /// // clang-format on future> UpdateGroup( @@ -1937,8 +2183,8 @@ class HubServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.Group]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L724} - /// [google.cloud.networkconnectivity.v1.UpdateGroupRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L1825} + /// [google.cloud.networkconnectivity.v1.Group]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L778} + /// [google.cloud.networkconnectivity.v1.UpdateGroupRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/hub.proto#L2005} /// // clang-format on future> UpdateGroup( diff --git a/google/cloud/networkconnectivity/v1/hub_connection.cc b/google/cloud/networkconnectivity/v1/hub_connection.cc index a01de645574f5..8c8004ede579b 100644 --- a/google/cloud/networkconnectivity/v1/hub_connection.cc +++ b/google/cloud/networkconnectivity/v1/hub_connection.cc @@ -236,6 +236,56 @@ HubServiceConnection::AcceptHubSpoke(google::longrunning::Operation const&) { Status(StatusCode::kUnimplemented, "not implemented")); } +future< + StatusOr> +HubServiceConnection::AcceptSpokeUpdate( + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const&) { + return google::cloud::make_ready_future>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +HubServiceConnection::AcceptSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future< + StatusOr> +HubServiceConnection::AcceptSpokeUpdate(google::longrunning::Operation const&) { + return google::cloud::make_ready_future>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future< + StatusOr> +HubServiceConnection::RejectSpokeUpdate( + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const&) { + return google::cloud::make_ready_future>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +StatusOr +HubServiceConnection::RejectSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const&) { + return StatusOr( + Status(StatusCode::kUnimplemented, "not implemented")); +} + +future< + StatusOr> +HubServiceConnection::RejectSpokeUpdate(google::longrunning::Operation const&) { + return google::cloud::make_ready_future>( + Status(StatusCode::kUnimplemented, "not implemented")); +} + future> HubServiceConnection::DeleteSpoke( google::cloud::networkconnectivity::v1::DeleteSpokeRequest const&) { diff --git a/google/cloud/networkconnectivity/v1/hub_connection.h b/google/cloud/networkconnectivity/v1/hub_connection.h index 0b2416dce5ccf..d7e41f2e09191 100644 --- a/google/cloud/networkconnectivity/v1/hub_connection.h +++ b/google/cloud/networkconnectivity/v1/hub_connection.h @@ -295,6 +295,36 @@ class HubServiceConnection { StatusOr> AcceptHubSpoke(google::longrunning::Operation const& operation); + virtual future> + AcceptSpokeUpdate( + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request); + + virtual StatusOr AcceptSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request); + + virtual future> + AcceptSpokeUpdate(google::longrunning::Operation const& operation); + + virtual future> + RejectSpokeUpdate( + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request); + + virtual StatusOr RejectSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request); + + virtual future> + RejectSpokeUpdate(google::longrunning::Operation const& operation); + virtual future< StatusOr> DeleteSpoke(google::cloud::networkconnectivity::v1::DeleteSpokeRequest const& diff --git a/google/cloud/networkconnectivity/v1/hub_connection_idempotency_policy.cc b/google/cloud/networkconnectivity/v1/hub_connection_idempotency_policy.cc index 525a8e7651bc2..c4df923dc849f 100644 --- a/google/cloud/networkconnectivity/v1/hub_connection_idempotency_policy.cc +++ b/google/cloud/networkconnectivity/v1/hub_connection_idempotency_policy.cc @@ -99,6 +99,16 @@ Idempotency HubServiceConnectionIdempotencyPolicy::AcceptHubSpoke( return Idempotency::kNonIdempotent; } +Idempotency HubServiceConnectionIdempotencyPolicy::AcceptSpokeUpdate( + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const&) { + return Idempotency::kNonIdempotent; +} + +Idempotency HubServiceConnectionIdempotencyPolicy::RejectSpokeUpdate( + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const&) { + return Idempotency::kNonIdempotent; +} + Idempotency HubServiceConnectionIdempotencyPolicy::DeleteSpoke( google::cloud::networkconnectivity::v1::DeleteSpokeRequest const&) { return Idempotency::kNonIdempotent; diff --git a/google/cloud/networkconnectivity/v1/hub_connection_idempotency_policy.h b/google/cloud/networkconnectivity/v1/hub_connection_idempotency_policy.h index b3a79247c2c69..81ec5aecfdf65 100644 --- a/google/cloud/networkconnectivity/v1/hub_connection_idempotency_policy.h +++ b/google/cloud/networkconnectivity/v1/hub_connection_idempotency_policy.h @@ -82,6 +82,14 @@ class HubServiceConnectionIdempotencyPolicy { google::cloud::networkconnectivity::v1::AcceptHubSpokeRequest const& request); + virtual google::cloud::Idempotency AcceptSpokeUpdate( + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request); + + virtual google::cloud::Idempotency RejectSpokeUpdate( + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request); + virtual google::cloud::Idempotency DeleteSpoke( google::cloud::networkconnectivity::v1::DeleteSpokeRequest const& request); diff --git a/google/cloud/networkconnectivity/v1/internal/hub_auth_decorator.cc b/google/cloud/networkconnectivity/v1/internal/hub_auth_decorator.cc index d0981a051e245..2c35b8a5c8261 100644 --- a/google/cloud/networkconnectivity/v1/internal/hub_auth_decorator.cc +++ b/google/cloud/networkconnectivity/v1/internal/hub_auth_decorator.cc @@ -283,6 +283,66 @@ StatusOr HubServiceAuth::AcceptHubSpoke( return child_->AcceptHubSpoke(context, options, request); } +future> +HubServiceAuth::AsyncAcceptSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest 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->AsyncAcceptSpokeUpdate(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr HubServiceAuth::AcceptSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->AcceptSpokeUpdate(context, options, request); +} + +future> +HubServiceAuth::AsyncRejectSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest 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->AsyncRejectSpokeUpdate(cq, *std::move(context), + std::move(options), request); + }); +} + +StatusOr HubServiceAuth::RejectSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) { + auto status = auth_->ConfigureContext(context); + if (!status.ok()) return status; + return child_->RejectSpokeUpdate(context, options, request); +} + future> HubServiceAuth::AsyncDeleteSpoke( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/networkconnectivity/v1/internal/hub_auth_decorator.h b/google/cloud/networkconnectivity/v1/internal/hub_auth_decorator.h index 6d9922e230eda..c376f1e4a78cd 100644 --- a/google/cloud/networkconnectivity/v1/internal/hub_auth_decorator.h +++ b/google/cloud/networkconnectivity/v1/internal/hub_auth_decorator.h @@ -155,6 +155,30 @@ class HubServiceAuth : public HubServiceStub { google::cloud::networkconnectivity::v1::AcceptHubSpokeRequest const& request) override; + future> AsyncAcceptSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) override; + + StatusOr AcceptSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) override; + + future> AsyncRejectSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) override; + + StatusOr RejectSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) override; + future> AsyncDeleteSpoke( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/networkconnectivity/v1/internal/hub_connection_impl.cc b/google/cloud/networkconnectivity/v1/internal/hub_connection_impl.cc index f464d4c115f4d..8700709e04e2f 100644 --- a/google/cloud/networkconnectivity/v1/internal/hub_connection_impl.cc +++ b/google/cloud/networkconnectivity/v1/internal/hub_connection_impl.cc @@ -892,6 +892,200 @@ HubServiceConnectionImpl::AcceptHubSpoke( polling_policy(*current), __func__); } +future< + StatusOr> +HubServiceConnectionImpl::AcceptSpokeUpdate( + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->AcceptSpokeUpdate(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateResponse>( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1:: + AcceptSpokeUpdateRequest const& request) { + return stub->AsyncAcceptSpokeUpdate(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::networkconnectivity::v1::AcceptSpokeUpdateResponse>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +HubServiceConnectionImpl::AcceptSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->AcceptSpokeUpdate(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkconnectivity::v1:: + AcceptSpokeUpdateRequest const& request) { + return stub_->AcceptSpokeUpdate(context, options, request); + }, + *current, request, __func__); +} + +future< + StatusOr> +HubServiceConnectionImpl::AcceptSpokeUpdate( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future>( + internal::InvalidArgumentError( + "operation does not correspond to AcceptSpokeUpdate", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateResponse>( + 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::networkconnectivity::v1::AcceptSpokeUpdateResponse>, + polling_policy(*current), __func__); +} + +future< + StatusOr> +HubServiceConnectionImpl::RejectSpokeUpdate( + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + auto request_copy = request; + auto const idempotent = + idempotency_policy(*current)->RejectSpokeUpdate(request_copy); + return google::cloud::internal::AsyncLongRunningOperation< + google::cloud::networkconnectivity::v1::RejectSpokeUpdateResponse>( + background_->cq(), current, std::move(request_copy), + [stub = stub_](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1:: + RejectSpokeUpdateRequest const& request) { + return stub->AsyncRejectSpokeUpdate(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::networkconnectivity::v1::RejectSpokeUpdateResponse>, + retry_policy(*current), backoff_policy(*current), idempotent, + polling_policy(*current), __func__); +} + +StatusOr +HubServiceConnectionImpl::RejectSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) { + auto current = google::cloud::internal::SaveCurrentOptions(); + return google::cloud::internal::RetryLoop( + retry_policy(*current), backoff_policy(*current), + idempotency_policy(*current)->RejectSpokeUpdate(request), + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkconnectivity::v1:: + RejectSpokeUpdateRequest const& request) { + return stub_->RejectSpokeUpdate(context, options, request); + }, + *current, request, __func__); +} + +future< + StatusOr> +HubServiceConnectionImpl::RejectSpokeUpdate( + google::longrunning::Operation const& operation) { + auto current = google::cloud::internal::SaveCurrentOptions(); + if (!operation.metadata() + .Is()) { + return make_ready_future>( + internal::InvalidArgumentError( + "operation does not correspond to RejectSpokeUpdate", + GCP_ERROR_INFO().WithMetadata("operation", + operation.metadata().DebugString()))); + } + + return google::cloud::internal::AsyncAwaitLongRunningOperation< + google::cloud::networkconnectivity::v1::RejectSpokeUpdateResponse>( + 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::networkconnectivity::v1::RejectSpokeUpdateResponse>, + polling_policy(*current), __func__); +} + future> HubServiceConnectionImpl::DeleteSpoke( google::cloud::networkconnectivity::v1::DeleteSpokeRequest const& request) { diff --git a/google/cloud/networkconnectivity/v1/internal/hub_connection_impl.h b/google/cloud/networkconnectivity/v1/internal/hub_connection_impl.h index f5292e4e7b3ba..77dc5995d29a6 100644 --- a/google/cloud/networkconnectivity/v1/internal/hub_connection_impl.h +++ b/google/cloud/networkconnectivity/v1/internal/hub_connection_impl.h @@ -165,6 +165,36 @@ class HubServiceConnectionImpl StatusOr> AcceptHubSpoke(google::longrunning::Operation const& operation) override; + future> + AcceptSpokeUpdate( + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) override; + + StatusOr AcceptSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) override; + + future> + AcceptSpokeUpdate(google::longrunning::Operation const& operation) override; + + future> + RejectSpokeUpdate( + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) override; + + StatusOr RejectSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) override; + + future> + RejectSpokeUpdate(google::longrunning::Operation const& operation) override; + future> DeleteSpoke(google::cloud::networkconnectivity::v1::DeleteSpokeRequest const& request) override; diff --git a/google/cloud/networkconnectivity/v1/internal/hub_logging_decorator.cc b/google/cloud/networkconnectivity/v1/internal/hub_logging_decorator.cc index fcd0ee902dc98..1e9c9b5553bfb 100644 --- a/google/cloud/networkconnectivity/v1/internal/hub_logging_decorator.cc +++ b/google/cloud/networkconnectivity/v1/internal/hub_logging_decorator.cc @@ -338,6 +338,72 @@ StatusOr HubServiceLogging::AcceptHubSpoke( context, options, request, __func__, tracing_options_); } +future> +HubServiceLogging::AsyncAcceptSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1:: + AcceptSpokeUpdateRequest const& request) { + return child_->AsyncAcceptSpokeUpdate(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr HubServiceLogging::AcceptSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkconnectivity::v1:: + AcceptSpokeUpdateRequest const& request) { + return child_->AcceptSpokeUpdate(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + +future> +HubServiceLogging::AsyncRejectSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1:: + RejectSpokeUpdateRequest const& request) { + return child_->AsyncRejectSpokeUpdate(cq, std::move(context), + std::move(options), request); + }, + cq, std::move(context), std::move(options), request, __func__, + tracing_options_); +} + +StatusOr HubServiceLogging::RejectSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) { + return google::cloud::internal::LogWrapper( + [this](grpc::ClientContext& context, Options const& options, + google::cloud::networkconnectivity::v1:: + RejectSpokeUpdateRequest const& request) { + return child_->RejectSpokeUpdate(context, options, request); + }, + context, options, request, __func__, tracing_options_); +} + future> HubServiceLogging::AsyncDeleteSpoke( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/networkconnectivity/v1/internal/hub_logging_decorator.h b/google/cloud/networkconnectivity/v1/internal/hub_logging_decorator.h index b4c608e892d1c..9c431a6c8c757 100644 --- a/google/cloud/networkconnectivity/v1/internal/hub_logging_decorator.h +++ b/google/cloud/networkconnectivity/v1/internal/hub_logging_decorator.h @@ -155,6 +155,30 @@ class HubServiceLogging : public HubServiceStub { google::cloud::networkconnectivity::v1::AcceptHubSpokeRequest const& request) override; + future> AsyncAcceptSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) override; + + StatusOr AcceptSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) override; + + future> AsyncRejectSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) override; + + StatusOr RejectSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) override; + future> AsyncDeleteSpoke( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/networkconnectivity/v1/internal/hub_metadata_decorator.cc b/google/cloud/networkconnectivity/v1/internal/hub_metadata_decorator.cc index 94ad5bac7c9be..323a2c521c188 100644 --- a/google/cloud/networkconnectivity/v1/internal/hub_metadata_decorator.cc +++ b/google/cloud/networkconnectivity/v1/internal/hub_metadata_decorator.cc @@ -248,6 +248,50 @@ StatusOr HubServiceMetadata::AcceptHubSpoke( return child_->AcceptHubSpoke(context, options, request); } +future> +HubServiceMetadata::AsyncAcceptSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncAcceptSpokeUpdate(cq, std::move(context), + std::move(options), request); +} + +StatusOr HubServiceMetadata::AcceptSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AcceptSpokeUpdate(context, options, request); +} + +future> +HubServiceMetadata::AsyncRejectSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) { + SetMetadata(*context, *options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->AsyncRejectSpokeUpdate(cq, std::move(context), + std::move(options), request); +} + +StatusOr HubServiceMetadata::RejectSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) { + SetMetadata(context, options, + absl::StrCat("name=", internal::UrlEncode(request.name()))); + return child_->RejectSpokeUpdate(context, options, request); +} + future> HubServiceMetadata::AsyncDeleteSpoke( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/networkconnectivity/v1/internal/hub_metadata_decorator.h b/google/cloud/networkconnectivity/v1/internal/hub_metadata_decorator.h index ff0d2c743b4c0..590f48688d782 100644 --- a/google/cloud/networkconnectivity/v1/internal/hub_metadata_decorator.h +++ b/google/cloud/networkconnectivity/v1/internal/hub_metadata_decorator.h @@ -155,6 +155,30 @@ class HubServiceMetadata : public HubServiceStub { google::cloud::networkconnectivity::v1::AcceptHubSpokeRequest const& request) override; + future> AsyncAcceptSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) override; + + StatusOr AcceptSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) override; + + future> AsyncRejectSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) override; + + StatusOr RejectSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) override; + future> AsyncDeleteSpoke( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/networkconnectivity/v1/internal/hub_stub.cc b/google/cloud/networkconnectivity/v1/internal/hub_stub.cc index 43204a866dbd8..1378d7322c437 100644 --- a/google/cloud/networkconnectivity/v1/internal/hub_stub.cc +++ b/google/cloud/networkconnectivity/v1/internal/hub_stub.cc @@ -321,6 +321,72 @@ StatusOr DefaultHubServiceStub::AcceptHubSpoke( return response; } +future> +DefaultHubServiceStub::AsyncAcceptSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networkconnectivity::v1:: + AcceptSpokeUpdateRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncAcceptSpokeUpdate(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultHubServiceStub::AcceptSpokeUpdate( + grpc::ClientContext& context, Options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->AcceptSpokeUpdate(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + +future> +DefaultHubServiceStub::AsyncRejectSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) { + return internal::MakeUnaryRpcImpl< + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest, + google::longrunning::Operation>( + cq, + [this](grpc::ClientContext* context, + google::cloud::networkconnectivity::v1:: + RejectSpokeUpdateRequest const& request, + grpc::CompletionQueue* cq) { + return grpc_stub_->AsyncRejectSpokeUpdate(context, request, cq); + }, + request, std::move(context)); +} + +StatusOr +DefaultHubServiceStub::RejectSpokeUpdate( + grpc::ClientContext& context, Options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) { + google::longrunning::Operation response; + auto status = grpc_stub_->RejectSpokeUpdate(&context, request, &response); + if (!status.ok()) { + return google::cloud::MakeStatusFromRpcError(status); + } + return response; +} + future> DefaultHubServiceStub::AsyncDeleteSpoke( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/networkconnectivity/v1/internal/hub_stub.h b/google/cloud/networkconnectivity/v1/internal/hub_stub.h index cc08f5fa0ab7b..7872c0997f77a 100644 --- a/google/cloud/networkconnectivity/v1/internal/hub_stub.h +++ b/google/cloud/networkconnectivity/v1/internal/hub_stub.h @@ -158,6 +158,32 @@ class HubServiceStub { google::cloud::networkconnectivity::v1::AcceptHubSpokeRequest const& request) = 0; + virtual future> + AsyncAcceptSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) = 0; + + virtual StatusOr AcceptSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) = 0; + + virtual future> + AsyncRejectSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) = 0; + + virtual StatusOr RejectSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) = 0; + virtual future> AsyncDeleteSpoke( google::cloud::CompletionQueue& cq, std::shared_ptr context, @@ -398,6 +424,30 @@ class DefaultHubServiceStub : public HubServiceStub { google::cloud::networkconnectivity::v1::AcceptHubSpokeRequest const& request) override; + future> AsyncAcceptSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) override; + + StatusOr AcceptSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) override; + + future> AsyncRejectSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) override; + + StatusOr RejectSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) override; + future> AsyncDeleteSpoke( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/networkconnectivity/v1/internal/hub_tracing_connection.cc b/google/cloud/networkconnectivity/v1/internal/hub_tracing_connection.cc index 5ece5d0e897bd..3f922be22eabd 100644 --- a/google/cloud/networkconnectivity/v1/internal/hub_tracing_connection.cc +++ b/google/cloud/networkconnectivity/v1/internal/hub_tracing_connection.cc @@ -298,6 +298,74 @@ HubServiceTracingConnection::AcceptHubSpoke( return internal::EndSpan(std::move(span), child_->AcceptHubSpoke(operation)); } +future< + StatusOr> +HubServiceTracingConnection::AcceptSpokeUpdate( + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) { + auto span = internal::MakeSpan( + "networkconnectivity_v1::HubServiceConnection::AcceptSpokeUpdate"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->AcceptSpokeUpdate(request)); +} + +StatusOr +HubServiceTracingConnection::AcceptSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) { + auto span = internal::MakeSpan( + "networkconnectivity_v1::HubServiceConnection::AcceptSpokeUpdate"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->AcceptSpokeUpdate(NoAwaitTag{}, request)); +} + +future< + StatusOr> +HubServiceTracingConnection::AcceptSpokeUpdate( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networkconnectivity_v1::HubServiceConnection::AcceptSpokeUpdate"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->AcceptSpokeUpdate(operation)); +} + +future< + StatusOr> +HubServiceTracingConnection::RejectSpokeUpdate( + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) { + auto span = internal::MakeSpan( + "networkconnectivity_v1::HubServiceConnection::RejectSpokeUpdate"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), child_->RejectSpokeUpdate(request)); +} + +StatusOr +HubServiceTracingConnection::RejectSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) { + auto span = internal::MakeSpan( + "networkconnectivity_v1::HubServiceConnection::RejectSpokeUpdate"); + opentelemetry::trace::Scope scope(span); + return internal::EndSpan(*span, + child_->RejectSpokeUpdate(NoAwaitTag{}, request)); +} + +future< + StatusOr> +HubServiceTracingConnection::RejectSpokeUpdate( + google::longrunning::Operation const& operation) { + auto span = internal::MakeSpan( + "networkconnectivity_v1::HubServiceConnection::RejectSpokeUpdate"); + internal::OTelScope scope(span); + return internal::EndSpan(std::move(span), + child_->RejectSpokeUpdate(operation)); +} + future> HubServiceTracingConnection::DeleteSpoke( google::cloud::networkconnectivity::v1::DeleteSpokeRequest const& request) { diff --git a/google/cloud/networkconnectivity/v1/internal/hub_tracing_connection.h b/google/cloud/networkconnectivity/v1/internal/hub_tracing_connection.h index 3e9e752661151..55d2bdd477e24 100644 --- a/google/cloud/networkconnectivity/v1/internal/hub_tracing_connection.h +++ b/google/cloud/networkconnectivity/v1/internal/hub_tracing_connection.h @@ -153,6 +153,36 @@ class HubServiceTracingConnection StatusOr> AcceptHubSpoke(google::longrunning::Operation const& operation) override; + future> + AcceptSpokeUpdate( + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) override; + + StatusOr AcceptSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) override; + + future> + AcceptSpokeUpdate(google::longrunning::Operation const& operation) override; + + future> + RejectSpokeUpdate( + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) override; + + StatusOr RejectSpokeUpdate( + NoAwaitTag, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) override; + + future> + RejectSpokeUpdate(google::longrunning::Operation const& operation) override; + future> DeleteSpoke(google::cloud::networkconnectivity::v1::DeleteSpokeRequest const& request) override; diff --git a/google/cloud/networkconnectivity/v1/internal/hub_tracing_stub.cc b/google/cloud/networkconnectivity/v1/internal/hub_tracing_stub.cc index f09e23b7de63e..ecdb5518996f3 100644 --- a/google/cloud/networkconnectivity/v1/internal/hub_tracing_stub.cc +++ b/google/cloud/networkconnectivity/v1/internal/hub_tracing_stub.cc @@ -287,6 +287,64 @@ StatusOr HubServiceTracingStub::AcceptHubSpoke( child_->AcceptHubSpoke(context, options, request)); } +future> +HubServiceTracingStub::AsyncAcceptSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkconnectivity.v1.HubService", "AcceptSpokeUpdate"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncAcceptSpokeUpdate(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +HubServiceTracingStub::AcceptSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkconnectivity.v1.HubService", "AcceptSpokeUpdate"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->AcceptSpokeUpdate(context, options, request)); +} + +future> +HubServiceTracingStub::AsyncRejectSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkconnectivity.v1.HubService", "RejectSpokeUpdate"); + internal::OTelScope scope(span); + internal::InjectTraceContext(*context, *propagator_); + auto f = + child_->AsyncRejectSpokeUpdate(cq, context, std::move(options), request); + return internal::EndSpan(std::move(context), std::move(span), std::move(f)); +} + +StatusOr +HubServiceTracingStub::RejectSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) { + auto span = internal::MakeSpanGrpc( + "google.cloud.networkconnectivity.v1.HubService", "RejectSpokeUpdate"); + auto scope = opentelemetry::trace::Scope(span); + internal::InjectTraceContext(context, *propagator_); + return internal::EndSpan( + context, *span, child_->RejectSpokeUpdate(context, options, request)); +} + future> HubServiceTracingStub::AsyncDeleteSpoke( google::cloud::CompletionQueue& cq, diff --git a/google/cloud/networkconnectivity/v1/internal/hub_tracing_stub.h b/google/cloud/networkconnectivity/v1/internal/hub_tracing_stub.h index a2639123ed594..4397ecf410b94 100644 --- a/google/cloud/networkconnectivity/v1/internal/hub_tracing_stub.h +++ b/google/cloud/networkconnectivity/v1/internal/hub_tracing_stub.h @@ -154,6 +154,30 @@ class HubServiceTracingStub : public HubServiceStub { google::cloud::networkconnectivity::v1::AcceptHubSpokeRequest const& request) override; + future> AsyncAcceptSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) override; + + StatusOr AcceptSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request) override; + + future> AsyncRejectSpokeUpdate( + google::cloud::CompletionQueue& cq, + std::shared_ptr context, + google::cloud::internal::ImmutableOptions options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) override; + + StatusOr RejectSpokeUpdate( + grpc::ClientContext& context, Options options, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request) override; + future> AsyncDeleteSpoke( google::cloud::CompletionQueue& cq, std::shared_ptr context, diff --git a/google/cloud/networkconnectivity/v1/mocks/mock_hub_connection.h b/google/cloud/networkconnectivity/v1/mocks/mock_hub_connection.h index 4c4c1b74f9673..becd3bb79f8bd 100644 --- a/google/cloud/networkconnectivity/v1/mocks/mock_hub_connection.h +++ b/google/cloud/networkconnectivity/v1/mocks/mock_hub_connection.h @@ -362,6 +362,94 @@ class MockHubServiceConnection AcceptHubSpoke, (google::longrunning::Operation const& operation), (override)); + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// AcceptSpokeUpdate(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + AcceptSpokeUpdate, + (google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, AcceptSpokeUpdate(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, AcceptSpokeUpdate, + (NoAwaitTag, + google::cloud::networkconnectivity::v1::AcceptSpokeUpdateRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// AcceptSpokeUpdate(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + AcceptSpokeUpdate, (google::longrunning::Operation const& operation), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// RejectSpokeUpdate(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + RejectSpokeUpdate, + (google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// EXPECT_CALL(*mock, RejectSpokeUpdate(_, _)) + /// @endcode + MOCK_METHOD( + StatusOr, RejectSpokeUpdate, + (NoAwaitTag, + google::cloud::networkconnectivity::v1::RejectSpokeUpdateRequest const& + request), + (override)); + + /// To disambiguate calls, use: + /// + /// @code + /// using ::testing::_; + /// using ::testing::Matcher; + /// EXPECT_CALL(*mock, + /// RejectSpokeUpdate(Matcher(_))) + /// @endcode + MOCK_METHOD( + future>, + RejectSpokeUpdate, (google::longrunning::Operation const& operation), + (override)); + /// To disambiguate calls, use: /// /// @code diff --git a/google/cloud/networkconnectivity/v1/policy_based_routing_client.h b/google/cloud/networkconnectivity/v1/policy_based_routing_client.h index e51623f67c4bd..c260c687c4e1a 100644 --- a/google/cloud/networkconnectivity/v1/policy_based_routing_client.h +++ b/google/cloud/networkconnectivity/v1/policy_based_routing_client.h @@ -95,7 +95,7 @@ class PolicyBasedRoutingServiceClient { // clang-format off /// - /// Lists PolicyBasedRoutes in a given project and location. + /// Lists policy-based routes in a given project and location. /// /// @param parent Required. The parent resource's name. /// @param opts Optional. Override the class-level options, such as retry and @@ -120,8 +120,8 @@ class PolicyBasedRoutingServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L265} - /// [google.cloud.networkconnectivity.v1.PolicyBasedRoute]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L95} + /// [google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L266} + /// [google.cloud.networkconnectivity.v1.PolicyBasedRoute]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L94} /// // clang-format on StreamRange @@ -129,7 +129,7 @@ class PolicyBasedRoutingServiceClient { // clang-format off /// - /// Lists PolicyBasedRoutes in a given project and location. + /// Lists policy-based routes 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 @@ -159,8 +159,8 @@ class PolicyBasedRoutingServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L265} - /// [google.cloud.networkconnectivity.v1.PolicyBasedRoute]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L95} + /// [google.cloud.networkconnectivity.v1.ListPolicyBasedRoutesRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L266} + /// [google.cloud.networkconnectivity.v1.PolicyBasedRoute]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L94} /// // clang-format on StreamRange @@ -171,7 +171,7 @@ class PolicyBasedRoutingServiceClient { // clang-format off /// - /// Gets details of a single PolicyBasedRoute. + /// Gets details of a single policy-based route. /// /// @param name Required. Name of the PolicyBasedRoute resource to get. /// @param opts Optional. Override the class-level options, such as retry and @@ -187,8 +187,8 @@ class PolicyBasedRoutingServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L301} - /// [google.cloud.networkconnectivity.v1.PolicyBasedRoute]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L95} + /// [google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L306} + /// [google.cloud.networkconnectivity.v1.PolicyBasedRoute]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L94} /// // clang-format on StatusOr @@ -196,7 +196,7 @@ class PolicyBasedRoutingServiceClient { // clang-format off /// - /// Gets details of a single PolicyBasedRoute. + /// Gets details of a single policy-based route. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all @@ -217,8 +217,8 @@ class PolicyBasedRoutingServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L301} - /// [google.cloud.networkconnectivity.v1.PolicyBasedRoute]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L95} + /// [google.cloud.networkconnectivity.v1.GetPolicyBasedRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L306} + /// [google.cloud.networkconnectivity.v1.PolicyBasedRoute]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L94} /// // clang-format on StatusOr @@ -229,11 +229,18 @@ class PolicyBasedRoutingServiceClient { // clang-format off /// - /// Creates a new PolicyBasedRoute in a given project and location. + /// Creates a new policy-based route in a given project and location. /// /// @param parent Required. The parent resource's name of the PolicyBasedRoute. - /// @param policy_based_route Required. Initial values for a new Policy Based Route. - /// @param policy_based_route_id Required. Unique id for the Policy Based Route to create. + /// @param policy_based_route Required. Initial values for a new policy-based route. + /// @param policy_based_route_id Required. Unique id for the policy-based route to create. Provided by the + /// client when the resource is created. The name must comply with + /// https://google.aip.dev/122#resource-id-segments. Specifically, the name + /// must be 1-63 characters long and match the regular expression + /// [a-z]([a-z0-9-]*[a-z0-9])?. The first character must be a lowercase letter, + /// and all following characters (except for the last character) must be a + /// dash, lowercase letter, or digit. The last character must be a lowercase + /// letter or digit. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -254,8 +261,8 @@ class PolicyBasedRoutingServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L312} - /// [google.cloud.networkconnectivity.v1.PolicyBasedRoute]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L95} + /// [google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L319} + /// [google.cloud.networkconnectivity.v1.PolicyBasedRoute]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L94} /// // clang-format on future> @@ -284,7 +291,7 @@ class PolicyBasedRoutingServiceClient { // clang-format off /// - /// Creates a new PolicyBasedRoute in a given project and location. + /// Creates a new policy-based route 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 @@ -312,8 +319,8 @@ class PolicyBasedRoutingServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L312} - /// [google.cloud.networkconnectivity.v1.PolicyBasedRoute]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L95} + /// [google.cloud.networkconnectivity.v1.CreatePolicyBasedRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L319} + /// [google.cloud.networkconnectivity.v1.PolicyBasedRoute]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L94} /// // clang-format on future> @@ -353,9 +360,9 @@ class PolicyBasedRoutingServiceClient { // clang-format off /// - /// Deletes a single PolicyBasedRoute. + /// Deletes a single policy-based route. /// - /// @param name Required. Name of the PolicyBasedRoute resource to delete. + /// @param name Required. Name of the policy-based route resource to delete. /// @param opts Optional. Override the class-level options, such as retry and /// backoff policies. /// @return A [`future`] that becomes satisfied when the LRO @@ -376,8 +383,8 @@ class PolicyBasedRoutingServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L345} - /// [google.cloud.networkconnectivity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/common.proto#L40} + /// [google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L361} + /// [google.cloud.networkconnectivity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/common.proto#L48} /// // clang-format on future> @@ -399,7 +406,7 @@ class PolicyBasedRoutingServiceClient { // clang-format off /// - /// Deletes a single PolicyBasedRoute. + /// Deletes a single policy-based route. /// /// @param request Unary RPCs, such as the one wrapped by this /// function, receive a single `request` proto message which includes all @@ -427,8 +434,8 @@ class PolicyBasedRoutingServiceClient { /// [`future`]: @ref google::cloud::future /// [`StatusOr`]: @ref google::cloud::StatusOr /// [`Status`]: @ref google::cloud::Status - /// [google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L345} - /// [google.cloud.networkconnectivity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/common.proto#L40} + /// [google.cloud.networkconnectivity.v1.DeletePolicyBasedRouteRequest]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/policy_based_routing.proto#L361} + /// [google.cloud.networkconnectivity.v1.OperationMetadata]: @googleapis_reference_link{google/cloud/networkconnectivity/v1/common.proto#L48} /// // clang-format on future> diff --git a/google/cloud/parametermanager/v1/parameter_manager_client.h b/google/cloud/parametermanager/v1/parameter_manager_client.h index dd320d20d4650..37e2e374a1e17 100644 --- a/google/cloud/parametermanager/v1/parameter_manager_client.h +++ b/google/cloud/parametermanager/v1/parameter_manager_client.h @@ -115,7 +115,7 @@ 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#L210} + /// [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} /// // clang-format on @@ -154,7 +154,7 @@ 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#L210} + /// [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} /// // clang-format on @@ -181,7 +181,7 @@ 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#L248} + /// [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} /// // clang-format on @@ -211,7 +211,7 @@ 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#L248} + /// [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} /// // clang-format on @@ -240,7 +240,7 @@ 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#L260} + /// [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} /// // clang-format on @@ -272,7 +272,7 @@ 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#L260} + /// [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} /// // clang-format on @@ -306,7 +306,7 @@ class ParameterManagerClient { /// [`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#L296} + /// [google.cloud.parametermanager.v1.UpdateParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L303} /// // clang-format on StatusOr UpdateParameter( @@ -337,7 +337,7 @@ class ParameterManagerClient { /// [`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#L296} + /// [google.cloud.parametermanager.v1.UpdateParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L303} /// // 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#L329} + /// [google.cloud.parametermanager.v1.DeleteParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L336} /// // 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#L329} + /// [google.cloud.parametermanager.v1.DeleteParameterRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L336} /// // 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#L402} - /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L359} + /// [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} /// // 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#L402} - /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L359} + /// [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} /// // 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#L440} - /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L359} + /// [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} /// // 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#L440} - /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L359} + /// [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} /// // 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#L457} - /// [google.cloud.parametermanager.v1.RenderParameterVersionResponse]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L468} + /// [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} /// // 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#L457} - /// [google.cloud.parametermanager.v1.RenderParameterVersionResponse]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L468} + /// [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} /// // 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#L489} - /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L359} + /// [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} /// // 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#L489} - /// [google.cloud.parametermanager.v1.ParameterVersion]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L359} + /// [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} /// // 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#L359} - /// [google.cloud.parametermanager.v1.UpdateParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L526} + /// [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} /// // 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#L359} - /// [google.cloud.parametermanager.v1.UpdateParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L526} + /// [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} /// // 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#L560} + /// [google.cloud.parametermanager.v1.DeleteParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L576} /// // 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#L560} + /// [google.cloud.parametermanager.v1.DeleteParameterVersionRequest]: @googleapis_reference_link{google/cloud/parametermanager/v1/service.proto#L576} /// // clang-format on Status DeleteParameterVersion(